包名 软件名
1.获取本地软件包
#mount /dev/sr0 /mnt 临时生效,重启后需要再次挂载
挂载 文件系统名称 挂载点目录
umount 文件系统名或挂载点目录
#umount /mnt 临时取消挂载
[root@www BaseOS]# umount /mnt
umount: /mnt: target is busy. -----在挂载点目录不能取消
[root@www BaseOS]# cd
[root@www ~]# umount /mnt ---取消挂载
[root@www ~]# mount | grep /mnt ---查看/mnt有没有挂载设备
[root@www ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only. (警告命令是成功的)
[root@www ~]# mount | grep /mnt
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400)
软件包的路径
/mnt/AppStream/Packages/
/mnt/BaseOS/Packages/
BaseOS 中的软件包主要是用于提供操作系统底层功能,数量不多;
AppStream 中则包含了大量的第三方应用软件包。
2.rpm 软件管理工具’
rpm -ivh 软件包名
-evh 软件名
-q 软件名 查询已经软件(是否安装)
-qa 查询已经安装的所有软件
-ql 软件名 软件程序的文件列表
-qf 文件绝对路径 查询某一个文件是由哪一个包提供
-Uvh 软件名 更新软件
-qpi 包名 查看软件包的详细信息
练习:
在linux主机中安装zsh-html-5.5.1-6.el8_1.2.noarch.rpm软件包
#mount /dev/sr0 /mnt
#rpm -ivh /mnt/AppStream/Packages/zsh-html-5.5.1-6.el8_1.2.noarch.rpm
查看tree工具文件列表
#rpm -ql tree
卸载tar工具
rpm -evh tar 有问题
[root@www ~]# rpm -evh tar
error: Failed dependencies:
tar is needed by (installed) open-vm-tools-11.2.5-2.el8.x86_64
tar is needed by (installed) insights-client-0:3.1.5-1.el8.noarch
/usr/bin/tar is needed by (installed) file-roller-3.28.1-4.el8.x86_64
[root@www ~]# tar -evh tree
tar: invalid option -- 'e'
Try 'tar --help' or 'tar --usage' for more information.
[root@www ~]# rpm -evh tree
Preparing... ################################# [100%]
Cleaning up / removing...
1:tree-1.7.0-15.el8 ################################# [100%]
查看ssh工具的包名
#which ssh
[root@www ~]# which ssh
/usr/bin/ssh
[root@www ~]# rpm -qf /usr/bin/ssh
openssh-clients-8.0p1-10.el8.x86_64
dnf/yum (仓库管理)
yum配置文件(仓库文件)
/etc/yum.repos.d/*.repo
vim /etc/yum.repos.d/base.repo
[源标识名称]
name=描述信息
baseurl=file:///mnt/AppStream //源的资源链接
gpgcheck=0 0关闭 1开启
[2源标识名称]
name=描述信息
baseurl=file:///mnt/BaseOS
gpgcheck=0 0关闭 1开启
##################################
[AppStream]
name=RHEL-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
[BaseOS]
name=RHEL-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直接回答yes
yum upgrade [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
yum provides 文件名 查找指定的文件属于哪个包; rpm -qf
yum info 包名 查看指定软件包的详细信息 rpm -qpi
yum repolist [all] 查看系统中yum资源库配置信息(检查仓库配置)
yum search 模糊包名 查看模糊包名的软件包
yum grouplist 查看仓库里而所有包组
yum groupinfo 包组名 查看指定包组里而的详细信息
yum groupinstall 包组名 安装指定包组里面的所有包
yum groupremove
yum list all 列出仓库里所有可安装的软件包
yum list installed [包名] 列出己经安装的所有的或指定的rpm包(包名中可使用匹配符) rpm -qa
yum clean all 清除下载到本机的指定的软件包或所有软件包的yum源缓存
yum/dnf 安装软件包必须先配置yum源;直接指定软件名可以自动加载对应的软件包;a安装软件包不需要指定软件路径;自动识别依赖软件程序,一次性安装不需要繁琐一次一次指定。
(1)通过yum/dnf安装软件httpd程序在/var/www/html创建一个文件为index.html,内容为helloworld通过linux浏览器访问该文件内容http://localhost
#mount /dev/sr0 /mnt
#vim /etc/yum.repos.d/base.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
#dnf install httpd -y
#cd /var/www/html
#echo helloworld > index.html
(2)卸载httpd软件包;
#rpm -evh httpd