环境

Windows11、VMware Workstation 16.2.2

系统

Red hat7.4

说明

课堂笔记整理

部署

rpm

查询rpm软件包

一般格式:

1
rpm -q[选项] [安装文件1] [安装文件2]
  • -q #查询指定的一个或多个软件包是否安装
  • -qa #显示当前系统中已安装的全部rpm软件包清单
  • -qi #显示软件包名称、版本、许可协议等详情
  • -ql #显示指定的软件包再当前系统中安装的所有目录、文件列表
  • -qf #查询指定的目录或文件是由哪个软件包所产生的
  • -qc #显示指定软件包在当前系统中被标注配置文件的文件清单

实例👁️

查询软件是否已安装⤵️

[root@jw2031-122 ~]# rpm -q yum httpd
yum-3.4.3-154.el7.noarch
未安装软件包 httpd

当查询太多时,可结合管道操作符来实现⤵️

[root@jw2031-122 ~]# rpm -qa |grep yum
yum-3.4.3-154.el7.noarch
yum-langpacks-0.4.2-7.el7.noarch
yum-utils-1.1.31-42.el7.noarch
PackageKit-yum-1.1.5-1.el7.x86_64
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-9.el7.noarch

安装删除rpm软件包

一般格式:

1
2
3
安装命令 	  rpm -i[vh]  软件包全路径
删除命令 rpm -e 软件包名
升级命令 rpm -U[vh] 软件包全路径
  • -i #在当前系统中安装一个新的rpm软件包
  • -v #显示安装过程
  • -h #在安装过程中,以hash记号(“#”)显示安装进度
  • -e #删除指定名称的已安装的软件包
  • -U #升级安装,先卸载旧版,再安装新版软件包
  • –force #强制安装指定的软件包
  • –nodeps #在安装、升级或删除一个软件包时,不检查其依赖关系

实例👁️

安装ppp软件包⤵️

[root@jw2031-122 ~]# rpm -ivh /mnt/dvd/Packages/ppp-2.4.5-33.el7.x86_64.rpm

删除ppp软件包⤵️

[root@jw2031-122 ~]# rpm -e ppp --nodeps

升级vim⤵️

[root@jw2031-122 ~]# rpm -Uvh /mnt/dvd/Packages/vim-filesystem-7.4.160-2.el7.x86_64.rpm

yum

说明

yum是一个比rpm功能更加强大的命令行工具,可用于更加灵活地管理(查询、安装、升级)rpm软件包。

实例

以本地光盘未软件仓库创建yum源,并安装httpd软件包

1.将RHEL安装光盘放入光驱(略)

2.首先找到光盘完整路径名

[root@Jw2031-122 ~]# ll /dev |grep cdrom
lrwxrwxrwx. 1 root root 3 2月 28 08:26 cdrom -> sr0

3.创建挂载目录【/mnt/dvd】,并永久挂载
[root@Jw2031-122 ~]# mkdir /mnt/dvd

[root@Jw2031-122 ~]# echo "/dev/cdrom /mnt/dvd iso9660 defaults 0 0" >>/etc/fstab

[root@Jw2031-122 ~]# mount -a //重新挂载文件

4.创建本地yum源

方法一:

新建yum文件,手动写入

[root@Jw2031-122 ~]# cd /etc/yum.repos.d
[root@Jw2031-122 yum.repos.d]# rm -rf *
[root@Jw2031-122 yum.repos.d]# vi dvd.repo
[root@Jw2031-122 yum.repos.d]# cat dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/dvd
gpgcheck=0
enabled=1

方法二:

命令生成一个yum源模块文件

yum-config-manager命令生成一个yum源的模块文件cdrom.repo

[root@Jw2031-122 yum.repos.d]# yum-config-manager --add-repo=cdrom

[root@Jw2031-122 yum.repos.d]# vi cdrom.repo
[root@Jw2031-122 yum.repos.d]# cat cdrom.repo

[cdrom] //软件仓库标识,全局唯一,不可重复
name=added from: cdrom //软件仓库描述信息
baseurl=file:///mnt/dvd //本地光盘挂载路径
enabled=1 //此仓库是否开启,1表开启,0表关闭
gpgcheck=0 //是否检验GPG签名,1表校验,0表不校验

5.安装httpd服务软件包,检验yum源是否可用

[root@Jw2031-122 ~]# yum install -y httpd

指定

yum install -y 包名 //安装指定软件包,-y可直接回答yes

yum update -y 包名 //升级指定软件包或主机中所有已安装的软件包

yum remove -y 包名 //卸载已经安装系统中的指定软件包

yum info 包名 //查看指定软件包的详情

yum repolist all //查看系统中yum资料库配置信息

yum clean all //清除yum源缓存或下载到本地的指定软件包