一、软件包的简介
-
源码包
-
二进制包(rpm包、系统默认包)
二、rpm包的安装
-
rpm包命名规则
-
模块依赖(库文件依赖)
-
当出现的是***.so.*等形式的依赖时,可以去 www.rpmfind.net上查找对应的包
-
-
rpm包全名和包名
-
包全名:当安装时使用包的全名,包括路径
-
包名:操作已安装后的包时使用的包名,搜索的是/var/lib/rpm/下
-
-
安装命令: rpm -ivh 包全名
-
-i:(install)安装
-
-v:(verbose)显示详细信息
-
-h:(hash)显示进度
-
-
升级命令:rpm -Uvh 包全名,(也可以用于安装)
-
-U: (upgrade) 升级
-
-
卸载命令:rpm -e 包名
-
-e: (erase) 卸载
-
-
查询命令
-
rpm -q 包名 :查询该包是否安装
-
rpm -qa :查询所有已安装的rpm包
-
rpm -qi 包名:查询已安装软件包的详细信息
-
rpm -qip 包全名:查询未安装的软件包的详细信息
-
rpm -ql 包名:查询已安装包的文件安装位置
-
rpm -qlp 包全名 :查询未安装包的文件安装位置
-
rpm -qf 系统文件名:查询系统文件属于哪个rpm包
-
rpm -qR 包名:查询软件包的依赖性
-
-q:(query)查询
-
-a:(all) 所有
-
-i:(information)软件信息
-
-p:(package)查询未安装包的信息
-
-l:(list)列表
-
-f:(file)查询系统文件属于哪个包
-
-R:(requires)查询软件包的依赖性
-
-
-
校验命令 :rpm -V 已安装的包名
-
-V: (verify) 校验指定rpm包的文件
-
校验后出现的信息的前8位分别为
-
S: 文件大小是否改变
-
M: 文件的类型或权限是否被改变
-
5:文件的md5是否改变
-
D:设备主从代码是否改变
-
L:文件路径是否改变
-
U:文件所有者是否改变
-
G:文件的组是否改变
-
T:文件的修改时间是否改变
-
-
文件类型
-
c:配置文件(config file)
-
d:普遍文件(document)
-
g:该文件不应被rpm包所包含(ghost file )
-
L:授权文件(license file)
-
r: 描述文件(read file )
-
-
-
从rpm包中提取文件
-
rpm2cpio 包全名 | cpio -idv .文件绝对路径
-
rpm2cpio:将rpm包转换为cpio格式的命令
-
cpio:是个标准工具,用于创建档案文件和从档案文件中提取文件
-
-
-
rpm包默认安装位置
-
/etc/ :配置文件安装目录
-
/usr/bin/:可执行的命令安装目录
-
/usr/lib/ :程序所使用的库函数保存位置
-
/usr/share/doc/ :软件使用手册保存位置
-
/usr/share/man/ :帮助文件保存位置
-
三、yum安装
-
yum源文件:/etc/yum.repos.d/CentOS-Base.repo, 格式如下:
-
[base]: 容器名称,一定要放到[]中
-
name: 容器名称,可以自定义
-
mirrorlist: 镜像站点
-
baseurl:yum源服务器地址,默认官方的,可以修改
-
enabled:是否生效,不写或等于1是生效,等于0是不生效
-
gpgcheck:1验证rpm的数字证书,0是不验证
-
gpgkey: 数字证书公钥的保存位置
-
-
yum查询命令
-
yum list 查询所有可用的软件包列表
-
yum search 关键字:搜索服务器上和关键字相关的包
-
-
yum安装命令
-
yum -y install 包名
-
-y :自动回答yes
-
install:安装
-
-
yum升级命令
-
yum -y update 包名
-
-
yum卸载命令
-
yum -y remove 包名
-
-
yum软件组命令
-
yum grouplist:列出所有可用的软件组列表
-
yum groupinstall 软件组名: 安装指定的软件组
-
yum groupremove 软件组名:卸载指定软件组
-
四、源码包安装
-
源码包安装位置
-
因为源码安装没有卸载命令,所以一般建议指定安装位置,否则软件安装文件会比较分散,导致无法卸载。
-
源码一般建议安装在 /usr/local/下,源码包放到/usr/local/src/下
-
rpm可以使用services命令操作(通过搜索/etc/rc.d/init.d/下),而源码安装不可以
-
-
首先要安装gcc编译器
-
解压源文件 tar -zxvf 源码包
-
进入源码文件夹,顺序执行以下命令:
-
./configure :软件配置与检查,具体作用如下:
-
自定义需要的功能选项
-
检查系统环境是否满足安装要求
-
把自定义的功能选项和检查环境的信息写入makefile文件
-
./configure --help:可以查看支持的选项
-
示例:./configure --prefix=/usr/local/apache2 (指定安装位置)
-
-
make :编译
-
如果出现报错信息,可以使用make clean来清除编译生成的缓存文件
-
-
make install :安装
-
-
在源码文件夹下,INSTALL文件会有详细安装说明
-
删除,直接删除源码包安装目录即可