目录
一、应用程序与系统命令的关系
1.应用程序与系统命令的关系
2.典型应用程序的目录结构
3.常见的软件包封装类型
二、RPM软件包
1.RPM包管理工具
RPM-Hat Package Manager
-
由Red Hat公司提出,被众多Linux发行版所使用
-
建立统一的数据库文件
-
详细记录软件包安装、卸载等变化信息
-
自动分析软件包依赖关系
2.RPM软件包
-
软件素材参考:rpm.org - Home
-
一般命名格式:
-
3.rpm命令的格式
-
rpm命令能够实现几乎所有对RPM软件包的管理功能
-
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
-
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
4.常用选项命令
4.1查询已安装的rpm软件信息
rpm -q 软件名 #查询指定软件是否已安装 rpm -q elinks lynx rpm -qi 软件名 #显示已安装的指定软件的详细信息 rpm -qi samba-client rpm -ql 软件名 #显示已安装的指定软件的文件列表 rpm -ql wget rpm -qc 软件名 #列出已安装的指定软件的配置文件 rpm -qc httpd rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置 rpm -qd httpd rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件 rpm -qR wget rpm -qF 文件或目录 #查询已安装的指定软件属于哪个安装包 rpm -qF yum rpm -qa #显示当前系统中以 rpm方式安装的所有软件列表 rpm -qa | grep -i postfix #查询软件postfix是否已安装 rpm -qf /usr/bin/passwd #查看指定的文件或目录是哪个软件包所安装的
4.2查询未安装的RPM软件包信息
rpm -qpi RPM包文件名 #查询指定软件包的详细信息 rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpl RPM包文件名 #查询指定软件包的文件列表 rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpc RPM包文件名 #查询指定软件包的配置文件 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm
4.3安装、升级、卸载 RPM 软件包
格式: rpm [选项] RPM包文件 rpm -ivh RPM软件包 常用选项: -i:安装一个新的 RPM 软件包。 -U:升级某个软件包,若未安装过,则进行安装。 -F:升级某个软件包,若未安装过,则放弃安装。 -h:在安装或升级软件包的过程中,以“#”号显示安装进度。 -v:显示软件安装过程中的详细信息。 --force:强制安装某个软件包,比如要安装版本更旧的软件包 -e:卸载指定名称的软件包。 --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。 案列 rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm rpm -e lynx rpm -q lynx
5.维护RPM数据库
6.解决软件包依赖关系方法
三、yum
1.yum安装的方便性
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make 如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
2.yum的安装流程
先配置本地yum源仓库 mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下 挂载 设备 目录或文件夹 注:最好是空的 原来的数据将被隐藏 一个挂载点同一时只能挂载一个设备 cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak cd /etc/yum.repos.d/ vim local.repo [local] #仓库类别 name=local #仓库名称 baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录 enabled=1 #开启此yum源,此为默认项,可省略 gpgcheck=0 #不验证软件包的签名 yum clean all && yum makecache #删除yum缓存并更新
3.常用操作命令
yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认 yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系 yum -y update 软件名 #升级软件包 yum list #查询软件包列表 yum list installed #查询系统中已安装的软件包 yum list available #查询仓库中尚未安装的软件包 yum list updates #查询可以升级版本的软件包 yum info 软件名 #查询软件包的描述信息 yum info httpd yum search [all] 关键词 #根据某个关键词来查找相关的软件包 yum search all httpd yum whatprovides 命令 #查询命令属于哪个软件包 yum whatprovides netstat yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录 使用yum方式进行安装 yum install -y gcc gcc-c++ make
四、源代码编译安装
1.源代码编译概述
1.1使用源代码安装软件的优点
-
获得最新的软件版本,及时修复bug
-
根据用户需要,灵活定制软件功能
1.2应用场合举例
-
安装较新版本的应用程序时
-
当前安装的程序无法满足需要时
-
需要为应用程序添加新的功能时
2.封包、校验、环境
3.编译安装过程
1)tar 解包 tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径 2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定) ./configure --prefix=目标路径(此软件安装到哪里去) 3)编译(将源代码转换为可执行的程序) make 4)安装 make install
五、总结
1.应用程序与系统命令的关系,常用应用程序的目录,及常见的软件包封装类型。
2.RPM软件包的含义及用法
3.yum的安装及使用
4.源代码的编译安装