第三章 Linux系统管理——安装及管理程序

# 一、rpm包安装

1、RPM Package Manger
由Redhat公司提供,被众多Linux发行版本所采用。
建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。
2、RPM软件包
一般命名格式:
在这里插入图片描述
3、查询已安装的RPM软件信息
(1)格式:rpm -q [子选项]【软件名】
(2)用法:结合不同的子选项完成不同的查询
-qa:查看已安装的所有RPM软件包表
-qi:查看指定软件的详细信息
-ql:查询软件包安装的目录、文件列表
(3)示例:

在这里插入图片描述
【查询是否安装bash软件包】

[root@www ~]# rpm -q bash
bash-4.1.2-15.el6_4.x86_64
[root@www ~]# rpm -qa|grep bash
bash-4.1.2-15.el6_4.x86_64

【查询postfix软件包安装的文件列表】

[root@www ~]# rpm -ql postfix
/etc/pam.d/smtp.postfix
/etc/postfix
/etc/postfix/access
/etc/postfix/canonical
......

4、查询文件或目录属于哪个RPM软件
(1)格式:rpm -qf 文件或目录名
(2)示例:
在这里插入图片描述

[root@www ~]# which vim
/usr/bin/vim
[root@www ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.2.411-1.8.el6.x86_64

5、查询未安装的RPM包文件
(1)格式:rpm -qp[子选项]RPM包文件
(2)用法:结合不同子选项完成不同的查询
-qpi:查看该软件的详细信息
-qpl:查看包内所含的目录、文件列表
(3)示例:

[root@www Packages]# rpm -qpi ethtool-3.5-1.el6.x86_64.rpm
[root@www Packages]# rpm -qpl ethtool-3.5-1.el6.x86_64.rpm

6、安装、升级RPM软件
(1)格式: rpm [选项] RPM 包文件
(2)用法:不同选项适用于不同情况

-i:安装一个新的 rpm 软件包
-U:升级,若未安装,则进行安装
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
-F:更新某个 rpm 软件,若未安装,则放弃安装

(3)辅助选项:

--force:强制安装所指定的 rpm 软件包(一般不用)

(4)示例:安装光盘中的 lynx 软件包(挂载光盘详见“构建本地 yum 仓库”)

[root@www Packages]# rpm -q lynx
package lynx is not installed
[root@www Packages]# rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
Preparing... ###########################################
[100%]
1:lynx ###########################################
[100%]

7、卸载RPM软件
(1)格式: rpm –e 软件名
(2)辅助选项:

--nodeps:安装、升级或卸载软件时,忽略依赖关系(一般不用)

(3)示例:

[root@www ~]# rpm -e lynx
[root@www ~]# rpm -q lynx
package lynx is not installed

8、重建RPM数据库

[root@www ~]# rpm --rebuilddb
[root@www ~]# rpm --initdb

二、构建本地yum仓库

1、挂载光盘

[root@www ~]# umount /dev/cdrom 【推出原来挂载的光盘】
umount: /dev/cdrom: not mounted
[root@www ~]# mkdir /media/cdrom
[root@www ~]# mount /dev/cdrom /media/cdrom/ 【挂载光盘】
mount: block device /dev/sr0 is write-protected, mounting read-only

2、修改本地yum仓库客户端配置文件

[root@www ~]# cd /etc/yum.repos.d/
[root@www yum.repos.d]# mkdir bak
[root@www yum.repos.d]# mv *.r* bak
[root@www yum.repos.d]# cp bak/*M* .
[root@www yum.repos.d]# vi CentOS-Media.repo
……
enable=0 改为 1
: wq
[root@www yum.repos.d]# cd /media/cdrom/
[root@www cdrom]# rpm --import *K* 【导出 gpg KEY 文件到当前系统】
[root@www cdrom]# yum -y clean all 【清除本地 yum 缓存】
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: c6-media
Cleaning up Everything
[root@www cdrom]# yum makecache 【重建本地 yum 缓存】

3、yum安装、卸载、升级RPM包软件
(1)安装: yum –y install 软件名
(2)卸载: yum –y remove(或 erase) 软件名
(3)升级: yum –y update 软件名
说明: -y 不进行交互

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小竹吟風

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值