安装软件程序常见的有一下3种:
① yum:在Red Hat和Fedora中使用。
② urpm:在Mandriva中使用。
③ zypper:在openSUSE中使用。
现在安装软件普遍都是采用 yum 和 rpm 安装方式:
yum 安装
yum list installed 列出已安装包
查看系统上已安装的包,将已安装包的列表重定向到 installed_software文件中:
yum list installed > installed_software
yum list 软件包名 查看软件包是否安装,下图查看 xterm 包是否安装:
yum provides 文件名 查找某个特定文件属于哪个软件包 下图查看 /etc/yum.conf 属于哪个安装包
yum install 软件包名 用 yum 安装软件包 下图安装 xterm 软件包:
yum list updates 列出所有已安装包的可用更新
yum update 软件包名 对更新列表中的所有包进行更新
yum remove 软件包名 用 yum 卸载软件(只删除软件包,保留配置文件和数据文件)下图卸载 xterm 软件:
yum erase 软件包名 删除软件和它所有的文件
有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉。这叫作损坏的包依赖关系(broken dependency)。
① 清理 yum 文件:yum clean all
②显示所有包的库依赖关系以及什么软件可以提供这些库依赖关系:yum deplist 软件包名
③ 忽略依赖关系损坏的那个包,继续更新其他软件包:yum update --skip-broken
yum repolist 查看从哪个库中获取软件 (yum 的仓库定义文件位于 /etc/yum.repos.d)
yum install 软件包名 -y 在线安装软件包 (这也是我最常用的安装软件方式)
通过 rpm -qa 命令可以查看 tree 软件包已经安装了
从源码安装
RPM的优点:
①rpm 文件为已编译过的二进制文件,可直接提供给用户使用
②rpm文件被安装之前,rpm会先检查系统的硬盘容量、操作系统版本等,避免文件被安装错误
③rpm文件也自带软件版本信息、软件属性名称、软件用途说明、软件所含文件等信息
④rpm管理的方式使用数据库记录rpm文件的相关信息,便于升级、查询、验证、删除
RPM常用参数
rpm -ivh 软件包名 安装 rpm 软件包 ( -i 表示安装,v 表示显示安装过程,h 表示显示进度)
rpm -Uvh 软件包名 升级 rpm 软件包 ( -U 表示升级 rpm 软件包)
rpm -qa 软件包名 查找指定的软件包
rpm -qpl 软件包名 列出 rpm软件包内的文件信息
rpm -qpi 软件包名 列出 rpm 软件包的描述信息
rpm -qf 软件包名 查找指定文件属于哪个 rpm 软件包
rpm -Va 效验所有的rpm 软件包,查找丢失的文件
rpm -qa | sort | more 这条命令会执行 rpm 命令,将 rpm 的输出通过管道传给 sort 命令(输出会一闪而过),然后再将 sort 的输出通过管道传给 more(分页查看) 命令来显示,这样就可以使用 less 或 more 命令来阅读显示的信息: