Linux操作系统的软件包管理器

使用软件包管理器的优点有:

易于安装和卸载

易于更新已安装的软件包

保护配置文件

轻松跟踪已安装文件

缺点有:

为特定系统构建的二进制文件性能更好

解决软件包相关性比较麻烦

软件包数据库的破坏会导致系统不可维护

创建软件包比较困难

优化方法:

可以为不同的系统,构建多个优化的软件包;

可以增强软件包 管理器来自动解决相关性;

可以基于其它文件重建数据库;

而以后更新或除去这个软件包时的方便性可以弥补最初创建它时所做的努力。

一,rpm

Linux下常用的包管理器是rpm(Red Hat Package Manager)。

安装需要完整名字,而卸载不需要版本号。

rpm -ivh xsnow-1.41-1.i386.rpm

-i表示安装

-v显示安装信息

-h使用*表示进度

rpm -e xsnow-1.41-1.i386.rpm

-e表示卸载

rpm -ivh --force xsnow-1.41-1.i386.rpm

--force 强制进行

rpm -e --nodeps xsnow

rpm -ivh --nodeps xsnow-1.41-1.i386.rpm

强制删除或者安装

--nodeps表示不检查依赖,强制进行。该选项使得同一个软件包的不同版本也可同时存在了。

rpm -Uvh xsnow-1.42-1.i386.rpm xfishtank-2.1tp-1.i386.rpm

-U表示如果不存在则安装,存在则更新为该版本

-v显示安装信息

-h使用*表示进度

两个参数表示安装多个。

rpm -Uvh *

使用正则匹配安装。

rpm -q xsnow

-q表示查询

rpm -qi xsnow

-qi表示查询更多信息

rpm -ql xsnow

-ql表示列出安装的程序包使用的文件

rpm -qlc xsnow

-c表示只显示configure配置文件

rpm -qld xsnow

-d表示只显示document文档文件

rpm -qp xsnow-1.41-1.i386.rpm

rpm -qpi xsnow-1.41-1.i386.rpm

rpm -qpl xsnow-1.41-1.i386.rpm

rpm -qplc xsnow-1.41-1.i386.rpm

rpm -qpld xsnow-1.41-1.i386.rpm

-p表示查询软件包

rpm -qa | sort | less

-a表示查询所有安装的软件包

rpm -qa | wc -l

计算安装的软件包数目

rpm -qal | wc -l

计算软件包设计文件的数目

应用:如果一台机器上将排序的输出重定向至一个文件,然后在另一台机器上做同样操作,您可以用 diff 程序来观察二者的区别。

rpm -qf /usr/X11R6/bin/xsnow

查看给定文件的使用者,即那个软件包使用了这个文件

rpm -qR xsnow-1.41-1.i386.rpm

rpm -qpR xsnow-1.41-1.i386.rpm

省略-p以向rpm数据库询问依赖关系

-R查看软件包依赖。

rpm -qR xsnow

验证软件包完整性

rpm --checksig xsnow-1.41-1.i386.rpm

--checksig 查看软件包签名,签名使用了校验,防止下载的软件包有错误,另外有的软件需要公钥。

rpm --checksig -v xsnow-1.41-1.i386.rpm

-v查看详细信息

使用 rpm -qi 的输出中的软件连接,下载公钥,并如下导入:

gpg --import dan.asc(公钥)

rpm -V xsnow

查看已经安装的软件包的完整性,例如文件被删除。如果有输出,则可以根据信息提示,进行重装等修复。

rpm -qld xsnow

查看与rpm软件包关联的文档,可以找到说明页,如果有的话。

二,yast/yast2

suse Linux常用。使用方法略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值