【从0开始学习Linux】linux软件包管理(一)

【从0开始学习Linux】linux软件包管理(一)

RedHat系Linux软件包管理

二进制包的管理

一个常见的RPM软件包的基本形式:
sudo-1.7.2p1-5.el5.i386.rpm
软件包名称有三个部分组成

sudo1.7.2p15.el5i386
软件名版本号发行号硬件平台

软件包的相关操作

RPM软件包管理:
软件包安装:
rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm 自动补全软件名比较推荐,不容易出错

挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom/ /mnt/cdrom

查询:
ls | grep [软件包名称] 查找有没有这个软件包
rpm -q [软件包名称] 查询软件包有没有安装
rpm -qa | grep [软件包名称] 查询所有的软件包(跟某个软件包相关的软件包都会列出来)
选项:

选项功能
-a查询所有已经安装的软件包
-f查询文件隶属软件包
-p查询软件包
-i显示软件包信息
-l显示软件包中的文件列表
-d显示被标注为文档的文件列表
-c显示被标注为配置文件的文件列表

举例:
1、查询文件隶属的软件包rpm -qf /etc/services 用的比较多,比如重要的文件没有备份
2、查询软件包信息 rpm -qi、rpm -qip 查询已经安装的,查询没有安装的软件包
3、查询软件包安装文件:rpm -ql、rpm -qlp 查看软件包在系统中安装了哪些文件 同理,加上p可以查询未安装的软件包
4、查询软件包帮助文档 rpm -qd 、rpm -qdp
5、查询软件包配置文件 rpm -qc 、rpm -qcp
三种情况:
1:覆盖安装
–replacepkgs
2:文件冲突:
当要安装的软件包有一个文件已经在安装其他软件包时候安装,会显示错误信息,如果要忽略错误信息:使用**–replacefiles**
3:未解决依赖关系:
必须安装所依赖的软件包,如果强制安装:使用**–nodeps**选项(大部分运行不了)
软件包升级:
rpm -Uvh sudo-1.8.0pl-5.el5.i386
软件校验
#rpm -V 【软件名称】
5文件的MD5校验值
S文件大小
L连接文件
T文件的创建时间
D设备文件
U文件的用户
G文件的用户组
M文件的权限

软件包文件的提取:
解压所有文件到当前目录 #rpm2cpio 路径 initscripts-8.43.32-2.el5.centos.i386.rpm | cpio -idv
解压指定文件到当前目录#rpm2cpio 路径 initscripts-8.43.32-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
(用于系统中某个文件被误删除,首先查看rpm -qf /etc/inittab 这个文件隶属于哪个软件包)

YUM包管理:
需要联网条件下
安装:yum install 【软件包名称】
检测升级:yum check-update【软件包名称】
升级 yum update 【软件包名称】
软件包查询 yum list | grep 【软件包名称】如果不查询特定软件包,会列出所有的软件包
软件包信息 yum info【软件包名称】可以查询软件包的介绍,用处等
卸载 yum remove 【软件包名称】
帮助 yum -help 、man yum

rpm与yum的比较
rpm查询软件包信息比较快
yum方式更加安全
yum自动解决依赖关系
yum方便软件包升级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值