个人技术分享

目录

应用程序与系统命令的关系

典型应用程序的目录结构

常见的软件包封装类型

1.RPM软件包

2.DEB软件包

3.源代码软件包

4.附带安装程序的软件包

RPM软件包操作管理

1.RPM软件包管理器Red-Hat Package Manager

2.RPM软件包

rpm软件操作

1.先查询光盘连接情况

2.连接光盘

3.使用rpm命令

rpm命令

1.rpm命令的格式

2.rpm命令功能

3.rpm相关命令

配置yum本地仓库源(新liunx系统)

(1)挂载光盘镜像

​编辑(2)进入yum仓库配置目录,备份原仓库配置文件

(3)创建yum本地仓库源配置文件

(4)清除缓存然后建立缓存

(5)安装软件

使用 yum 安装软件                                                           

源码编译安装软件


应用程序与系统命令的关系

角色 系统命令 应用程序
文件位置 一般在/bin和/sbin目录中。或Shell内部命令 通常在/usr/bin,/usr/sbin,和/usr/local/bin,/usr/local/sbin目录中($PATH)
主要用途 完成对系统的基本管理工作,例:IP配置工具 完成相对独立的其他辅助任务,例:网页浏览器
适用环境 一般只在字符操作界面中运行 根据时间需要,有些程序可在图形界面中运行
运行格式 一般包括命令字,命令选项和命令参数 通常没有固定的执行格式,由程序开发者自行定义

典型应用程序的目录结构

文件类型 保存目录 说明
普通的可执行程序文件 /usr/bin 所有用户可执行
服务器程序,管理程序文件 /usr/sbin 只有管理员能执行
应用程序配置文件 /etc 通过rpm或yum方式安装的用程序
日志文件 /var/log 系统日志
应用程序参考文档文件 /usr/share/doc 关于应用程序的参考文档等数据
应用程序手册页文件 /usr/share/man 执行文件及配置文件的man手册页

常见的软件包封装类型

文件类型 保存目录
RPM软件包 扩展名为“.rpm”,适用与RHEL,CentOS等系统
DEB软件包 扩展名为“.deb”,适用于Ubuntu,Debian等系统
源代码软件包 一般为“.tar.gz”,“.tar.bz2”等格式的压缩包。包含程序的原始代码,需要编译安装
附带安装程序的软件包 软件包的扩展名不一,以TarBall格式的居多。在软件包中会提供用于安装的可执行程序或脚本文件,例:install.sh,setup等。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

1.RPM软件包

REHL、CentOS、OpenSUSE等系列系统支持  

 软件包名称格式:XXX.rpm     管理命令:rpm   yum

2.DEB软件包

 Ubuntu、Debian等系列系统支持

软件包名称格式:XXX.deb     管理命令:dpkg  apt-get

3.源代码软件包

一般以 XXX.tar.gz   XXX.tar.bz2 等格式的压缩包,包含程序的原始代码,需要编译安装

4.附带安装程序的软件包

包含二进制程序文件,解压即可直接使用。包含安装脚本或程序,解压执行即可完成自动安装

RPM软件包操作管理

1.RPM软件包管理器Red-Hat Package Manager

(1)由Red Hat公司提出,被众多Linux发行版所采用

(2)建立统一的文件数据库

(3)详细记录软件包安装、卸载、升级等变化信息

(4)自动分析软件包依赖关系

2.RPM软件包

(1)软件素材参考:http://www.rpm.org

(2)一般命名格式:bash-4.2.46-28.el7.x86_64.rpm

                                  若 rpm 包硬件平台为 noarch ,则代表不区分硬件架构

rpm软件操作

1.先查询光盘连接情况

df     #验证挂载的情况

2.连接光盘

3.使用rpm命令

rpm命令

1.rpm命令的格式

rpm命令能够实现几乎所有多RPM软件包的管理功能

执行“man rpm”命令可以获取关于rpm命令的详细帮助信息

2.rpm命令功能

查询,验证RPM软件相关信息

安装,升级,卸载RPM软件包

维护重建RPM数据库信息等综合管理操作

3.rpm相关命令

rpm -q 软件名                  #根据软件名查看软件是否安装,要求软件名精确           
       -qa | grep 软件名      #全量查看已经安装的所有软件,再通过grep过滤         
       -ql 软件名                  #查看软件的所有文件
       -qc 软件名                 #查看软件的配置文件
       -qd 软件名                 #查看软件的文档文件
       -qR 软件名                 #查看软件的依赖包和文件
       -qf 文件/目录              #查看文件/目录属于哪个软件

 rpm -qpi 软件包               #根据软件包查看软件的详细信息
        -qpl 软件包                #根据软件包查看软件的所有文件
        -qpc 软件包               #根据软件包查看软件的配置文件
        -qpd 软件包               #根据软件包查看软件的文档文件

配置yum本地仓库源(新liunx系统)

能够自动解决软件包的依赖关系,实现一键安装软件包

(1)挂载光盘镜像

mount /dev/sr0 /mnt     #挂载光盘

df                                  #验证挂载情况

(2)进入yum仓库配置目录,备份原仓库配置文件

cd /etc/yum.repos.d/                            #进入yum仓库配置目录

mkdir repo.bak                                     #创建 repo.bak目录

mv *.repo repo.bak/                              #加所有 .repo结尾的文件移动到 repo.bak目录中

(3)创建yum本地仓库源配置文件

cd /etc/yum.repos.d/                             #进入yum仓库配置目录

vim local.repo                                       #创建并编辑一个 local.repo文件

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

(4)清除缓存然后建立缓存

yum clean all &&yum makecache        #清除缓存然后建立缓存

(5)安装软件

yum install -y 软件名                             #使用yum安装软件

使用 yum 安装软件                                                           

yum install -y 软件名                    #安装或升级                               

yum remove/erase 软件名           #卸载                                  

yum update 软件名                              #升级                                       

yum list 软件名                                     #查询软件列表

yum info 软件名                                    #查看软件信息

yum search all 软件关键词                   #根据关键词搜索软件包

yum whatprovides 命令字/命令文件     #根据命令搜索软件包

源码编译安装软件

1.使用 yum 安装编译软件环境的依赖包  gcc  gcc-c++  make  ....

2.官网下载,解压软件包   tar xf XXX.tar.gz

3.进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等cd 软件包目录

./configure --prefix=软件安装目录  --XXX                 #可通过 --help 获取帮助

4.make 编译,将源代码转换成可执行的二进制程序文件

5.make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录