【任务描述】
作为系统管理员, 除了要对用户和组群进行管理维护、 对文件目录进行操作, 还要知道如何在Linux下通过软件包来安装和管理软件。
【任务分析】
要安装某个软件, 首先要查询系统是否有该软件的rpm软件包, 如果有就安装rpm软件包, 没有就要上网获取相应的软件包。
【任务实施】
1. 查询rpm软件包
(1) 查询已安装软件包的信息
-q——查询(query) rpm软件包。
要查询软件包中的其他信息, 可结合使用其他参数。
rpm -qa
a——代表全部 (all)。
一般系统安装的软件包较多, 为便于分屏浏览, 可结合管道操作符和less、 grep命令来实现, 其命令格式为:
#rpm -qa|less
#rpm -qa|grep ssl
(2) 查询指定的软件包是否安装。
命令格式为:
rpm -q 软件包名称列表
各软件包名称之间用空格分隔。
若已安装, 将显示该软件包的完整名称 (含版本号信息); 若未安装, 则提示未安装。
例如, 查询openssh软件包是否已安装:
#rpm -q openssh
openssh -4.3p2-16.el5
查询telnet-server软件包是否安装:
#rpm -q telnet-server
package telnet-serverisnotinstalled
(3) 查询软件包的描述信息。
命令格式为:
rpm -qi 软件包名称
例如, 查看openssh软件包的描述信息的命令:
#rpm -qi openssh
(4) 查询软件包中的文件列表。
命令格式为:
rpm -ql 软件包名称
l——list的缩写, 显示已安装软件包中所包含文件的文件名及安装位置。
#rpm -ql openssh|less
(5) 查询某文件所属的软件包。
命令格式为:
rpm -qf 文件或目录的全路径名
查询显示某个文件或目录是通过安装哪一个软件包产生的:
#rpm -qf /usr/lib/libstdc++.so.5.0.7
compat-libstdc++-33.3.2.3-61
#rpm -qf /etc/mail
sendmail-8.13.2.el5
2. 查询rpm软件包
rpm -ivh 软件包全路径名
i——install。
v——verbose, 显示利用该参数安装过程中较详细的安装信息, 有助于了解安装是否成功及出错原因。
h——hash, 在安装过程中将通过显示一系列 “#” 来表示安装的进度。
#mount /dev/cdrom /media/cdrom
#rpm -ivh /media/cdrom/Server/ppp-2.4.4-1.el5.i386.rpm
#rpm -q ppp
ppp-2.4.4-1.el5
3. 删除rpm软件包
rpm -e 软件包名
例如, 若要删除ppp软件包, 则实现命令为:
rpm -e ppp
包名可以含版本号等信息, 但不可以有后缀.rpm。
例如,卸载软件包proftpd-1.2.8-1,可以使用下列格式:
#rpm -e proftpd-1.2.8-1
#rpm -e proftpd-1.2.8
#rpm -e proftpd-
#rpm -e proftpd
4. 升级RPM软件包
rpm -Uvh 软件包文件全路径名
U——升级安装, 先卸载旧版, 再安装新版软件包。
结合v和h参数, 详细显示安装过程。
若指定的rpm包并未安装, 则系统直接进行安装。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。