Linux软件包管理

一、 RPM包管理
RPM全称是RedHat Package Manager,是RedHat 公司推出的一种软件包管理机制,在RedHat、CentOS等操作系统中广泛使用,缺点是文件依赖关系解决比较麻烦。
如sudo-1.7.2p1-5.el5.i386.rpm
其中软件名为sudo,版本号为1.7.2pl,发行号5.el5,硬件平台为i386
1、 软件包卸载
rpm –e sudo
如果与其它软件包有依赖关系,卸载时会提示,可以使用—nodeps参数强行卸载

2、 软件包安装
rpm –ivh sudo-1.7.2pl-5.el5.i386.rpm
其中-i 表示install,-v 表示 指令执行过程,-h表示???

其它安装选项:
–excludedocs 不安装软件包中的文档文件
–prefix PATH 将软件包安装到由PATH指定的路径下
–test 只对安装进行测试,并不实际安装
–replacepkgs 覆盖安装
–replacefiles 文件冲突时忽略错误安装
–nodeps 未解决依赖关系时强行安装

3、 软件包查询
rpm –q sudo 查询sudo对应的软件包
rpm –qa | grep samba 查询samba的相关软件包
-a 查询所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表

-qf 查询文件隶属软件包
-qi、-qip查询软件包信息
-ql、-qlp查询软件包安装文件
-qd 查询软件包帮助文档
-qc 查询软件包配置文件

4、 软件包升级
rpm –uvh sudo-1.8.0pl-5.el5.i386.rpm
其中-u 代表upgrade

5、校验
rpm –V 软件名称
6、 软件包文件提取
解压所有文件到当前目录
rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv
解压指定文件到当前目录
rpm2cpio initscripts-8.45.30-2.e15.centos.i386.rpm | cpio –idv ./etc/inittab

二、 YUM包管理
1、优点:1、自动解决软件包依赖关系 2、方便软件包升级(在线更新)

2、使用方法:
①安装yum install
②检测升级yum check-update
③升级yum update
④软件包查询yum list
⑤软件包信息yum info
⑥卸载yum remove
⑦帮助yum –help、man yum

3、更新yum源
修改配置文件/etc/yum.repos.d
推荐使用网易的yum源

三、 源代码包安装
Tra –xzvf proftpd-1.3.3d.tar.gz
cd proftpd-1.3.3d
./configure –prefix == /usr/local/proftpd
make
make install

四、 脚本安装
tar –xzvf webmin-1.530.tar.gz
cd webmin-1.530
vi README
./setup.sh

五、 APT包管理
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装apt-get install (reinstall、-f)
删除apt-get remove (autoremove、–purge)
更新软件源apt-get update
更新已安装包apt-get upgrade

原文地址:https://www.cnblogs.com/hlb430/p/2613052.html