首页 百科知识 软件包的安装与卸载

软件包的安装与卸载

时间:2022-10-05 百科知识 版权反馈
【摘要】:作为系统管理员, 除了要对用户和组群进行管理维护、 对文件目录进行操作, 还要知道如何在Linux下通过软件包来安装和管理软件。要安装某个软件, 首先要查询系统是否有该软件的rpm软件包, 如果有就安装rpm软件包, 没有就要上网获取相应的软件包。#rpm -ivh /media/cdrom/Server/ppp-2.4.4-1.el5.i386.rpm

【任务描述】

作为系统管理员, 除了要对用户和组群进行管理维护、 对文件目录进行操作, 还要知道如何在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包并未安装, 则系统直接进行安装。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈