9.Linux的软件包管理

分类栏目:Linux

资讯

 
RPM
针对Redhat系列的linux sudo-1.7.2p1-5.el5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2p1),发行号(5.el5),硬件平台(i386)
安装
rpm -ivh 软件.rpm -i 表示install安装 -v表示安装的详细信息 -h表示安装的进度 --excludedocs 不安装软件包中的文档文件 --prefix=path 指定软件安装路径 --test 对安装进行测试,不实际安装 --replacepkgs 覆盖安装 --replacefiles 文件已安装冲突可以使用该命令覆盖
--nodeps 忽略软件包的依赖关系强行安装
例如:rpm -ivh --prefix=/usr/local/soft --replacepkgs  sudo-1.7.2p1-5.el5.i386.rpm
卸载
rpm -e 软件名称 如果删除的软件包有依赖关系可以使用--nodeps 强制卸载忽略依赖性 例如:rpm -e --nodeps  sudo
查看已安装的软件
rpm -q 软件名称
查看所有安装的软件
rpm -qa
升级
rpm -Uvh 软件包.rpm
查看文件隶属的软件包
rpm -qf  文件名  比如:rpm -qf /bin/ls
查看软件包信息
rpm -qi 软件名称 或者 rpm -qip 软件包.rpm
查询软件包安装文件
rpm -ql 软件名称  或者 rpm -qlp 软件包.rpm
查询软件包的帮助文档
rpm -qd 软件名称  或者 rpm -qdp 软件包.rpm
查询软件包的配置文件
rpm -qc 软件名称   或者 rpm -qcp 软件包.rpm
校验
rpm -V 软件名称 校验返回值发送变化对应值:         5文件的md5校验值         S 文件大小         L 链接文件         T 文件的创建时间         D 设备文件         U 文件的所有者         G 文件的所属组         M 文件的权限
软件包提取文件
解压所有文件到当前目录 rpm2cpio 软件包.rpm | cpio -idv 解压指定文件到当前目录 rpm2cpio 软件包.rpm | cpio -idv ./etc/inittab -i表示提取 -v表示详情 -d表示在需要的地方创建目录,保持原有的目录结构
 
YUM
相比 RPM优点: 1.自动解决软件包依赖关系 2.RPM必须下载最新版本的软件包本地升级,yum可以方便的在线升级
安装
yum install 软件名称
卸载
yum remove 软件名称
检测升级
yum check-update 软件名称
升级
yum update 软件名称
查询软件包信息
yum info 软件名称
查询yum源上的软件包
yum list
帮助
yum -help
查看已安装的软件包
yum list installed
 
APT
针对Debian系列的linux
搜索软件包
apt-cache search
软件包信息
apt-cache show
安装
apt-get install (reinstall 覆盖安装, -f 修复安装)
删除
apt-get remove (autoremove 卸载时自动卸载依赖的相关包,--pruge 删除保留的配置文件)
更新软件源
apt-get update
更新已安装包
apt-get upgrade