使用软件包管理器的优点有:
易于安装和卸载
易于更新已安装的软件包
保护配置文件
轻松跟踪已安装文件
缺点有:
为特定系统构建的二进制文件性能更好
解决软件包相关性比较麻烦
软件包数据库的破坏会导致系统不可维护
创建软件包比较困难
优化方法:
可以为不同的系统,构建多个优化的软件包;
可以增强软件包 管理器来自动解决相关性;
可以基于其它文件重建数据库;
而以后更新或除去这个软件包时的方便性可以弥补最初创建它时所做的努力。
一,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常用。使用方法略。