Linux之软件包部署

环境
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 httpdyum-3.4.3-154.el7.noarch未安装软件包 httpd
当查询太多时,可结合管道操作符来实现⤵️
[root@jw2031-122 ~]# rpm -qa |grep yumyum-3.4.3-154.el7.noarchyum-langpacks-0.4.2-7.el7.noarchyum-utils-1.1.31-42.el7.noarchPackageKit-yum-1.1.5-1.el7.x86_64yum-metadata-parser-1.1.4-10.el7.x86_64yum-rhn-plugin-2.0.1-9.el7.noarch
安装删除rpm软件包
一般格式:
1 | 安装命令 rpm -i[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 cdromlrwxrwxrwx. 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=dvdbaseurl=file:///mnt/dvdgpgcheck=0enabled=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源缓存或下载到本地的指定软件包








