DAY08
/media 永久连接挂接点目录
/mnt 临连接挂接点目录
查看关盘文件sr0 [root@www ~]# ll /dev/sr0 brw-rw----+ 1 root cdrom 11, 0 Dec 5 18:13 /dev/sr0 ==[root@www ~]# ll /dev/cdrom lrwxrwxrwx. 1 root root 3 Dec 5 18:13 /dev/cdrom -> sr0
[root@www ~]# mount /dev/sr0 /mnt mount: /mnt: WARNING: device write-protected, mounted read-only. (只是警告命令是成功的)
包名 软件名
1.获取本地软件包 连接光盘
mount /dev/sr0 /mnt 临时生效,重启后需要再次挂载
挂载 文件系统名 挂载点目录
umount 文件系统名或挂载点目录 #umount /mnt 临时取消挂载\ mount | grep /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)
软件包的路径
cd /mnt/AppStream/Packages/ • 或 /mnt/BaseOS/Packages/ 进入[root@www Packages]# 路径 BaseOS 中的软件包主要是用于提供操作系统底层功能,数量不多; AppStream 中则包含了大量的第三方应用软件包。 [root@www Packages]# pwd /mnt/AppStream/Packages [root@www Packages]# ll | wc -l 6222 查看路径下/mnt/AppStream/Packages/有多少软件包 cd /mnt/BaseOS/Packages/ [root@www Packages]# ll | wc -l 1710 查看路径下/mnt/BaseOS/Packages/有多少软件包
-
rpm 软件管理工具
rpm -ivh 软件包名 装包,安装 • -evh 软件名 卸载对应的软件程序 [root@www Packages]# rpm -evh zsh-html Preparing... ################################# [100%] Cleaning up / removing... 1:zsh-html-5.5.1-6.el8_1.2 ################################# [100%] [root@www Packages]# • -q 软件名 查询软件(是否安装) • -qa 查询已经安装的所有软件 [root@www Packages]# rpm -qa | wc -l 1369 查看已安装软件包的数量 (法一) [root@www Packages]# rpm -qa | grep zsh-html zsh-html-5.5.1-6.el8_1.2.noarch 查看指定软件是否安装 ( 法二) • -ql 软件名 查看指定软件程序的文件列表 [root@www Packages]# rpm -ql tar • -qf 文件绝对路径 查询某一个文件是由那一个包提供 [root@www Packages]# which vim /usr/bin/vim [root@www Packages]# rpm -qf //usr/bin/vim vim-enhanced-8.0.1763-16.el8.x86_64 • -UVh 软件名 更新路径 • -qpi 包名 查询一个软件包的详细信息 [root@www Packages]# rpm -qpi zsh-html-5.5.1-6.el8_1.2.noarch.rpm 如果系统在时间和大小没有注明单位一般是最小单位(秒/B) (zziplib-0.13.68- • 主版本.子版本.修订版本号(数字)) 当安装的文件之间有需要关系的时候 [root@www Packages]# rpm -ivh y yp-tools-4.2.3-1.el8.x86_64 error: open of y failed: No such file or directory error: open of yp-tools-4.2.3-1.el8.x86_64 failed: No such file or directory [root@www Packages]# rpm -ivh yp-tools-4.2.3-1.el8.x86_64.rpm ypbind-2.5-2.el8.x86_64.rpm warning: yp-tools-4.2.3-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY error: Failed dependencies: nss_nis is needed by ypbind-3:2.5-2.el8.x86_64 而nss—nis在BaseOS时[root@www Packages]# cd /mnt/BaseOS/Packages/ [root@www Packages]# rpm -ivh nss_nis-3.0-8.el8.x86_64.rpm warning: nss_nis-3.0-8.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:nss_nis-3.0-8.el8 ################################# [100%] 在 [root@www Packages]# cd /mnt/AppStream/Packages/ [root@www Packages]# rpm -ivh yp-tools-4.2.3-1.el8.x86_64.rpm warning: yp-tools-4.2.3-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY error: Failed dependencies: ypbind >= 3:2.4-2 is needed by yp-tools-4.2.3-1.el8.x86_64 [root@www Packages]# rpm -ivh yp-tools-4.2.3-1.el8.x86_64.rpm ypbind-2.5-2.el8.x86_64.rpm warning: yp-tools-4.2.3-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:ypbind-3:2.5-2.el8 ################################# [ 50%] 2:yp-tools-4.2.3-1.el8 ################################# [100%] 卸载时 [root@www Packages]# rpm -evh yp-tools error: Failed dependencies: yp-tools >= 4.2.2-2 is needed by (installed) ypbind-3:2.5-2.el8.x86_64 [root@www Packages]# rpm -evh yp-tools ypbind nss_nis Preparing... ################################# [100%] Cleaning up / removing... 1:yp-tools-4.2.3-1.el8 ################################# [ 33%] 2:ypbind-3:2.5-2.el8 ################################# [ 67%] 3:nss_nis-3.0-8.el8 ################################# [100%] [root@www Packages]# cd .. [root@www AppStream]# 从Packages切换到AppStream man dnf 查看dnf帮助 按q退出 按e乡下查看
练习:
在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 (仓库管理)
dnf/yum (安装工具,对软件包相当于仓库管理)
yum配置文件(仓库文件)
/etc/yum.repos.d/*.repo
vim /etc/yum.repos.d/base.repo [源标识名称] name=描述信息 baseurl=file:///mnt/AppStream //源的资源链接 file://(本地协议) gpgcheck=1 1关闭 0开启 【2源标识名称】 name=描述信息 baseurl=file:///mnt/BaseOS gpgcheck=1 1 开启 0关闭 ################################## [AppStream] name=RHEL-AppStream baseurl=file:///mnt/AppStream gpgcheck=0 [BaseOS] name=RHEL-BaseOS baseurl=file:///mnt/BaseOS gpgcheck=0
dnf install 软件【-y】
例 yum search html
查找含html的包名
查找和显示
yum search 用YUM查找软件包
yum groupinfo 显示程序组信息
yum provides 文件名 查找指定的文件属于哪个包; rpm -qf
yum info 包名 查看指定软件包的详细信息 rpm -qpi
yum list all 列出仓库里所有可安装的软件包
yum list updates 列出所有可更新的软件包
yum list installed [包名] 列出己经安装的所有的或指定的rpm包(包名中可使用匹配符) rpm -qa
[root@www ~]# dnf list installed | grep yp-tools yp-tools.x86_64 4.2.3-1.el8 @AppStream
yum list extras 列出所有已安装但不在 Yum Repository 內的软件包
yum repolist [all] 查看系统中yum资源库配置信息(检查仓库配置)
安装升级和卸载
yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直接回答yes yum upgrade [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
yum check-update 列出所有可更新的软件清单
yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
[root@www ~]# dnf remove yp-tools
yum search 模糊包名 查看模糊包名的软件包 yum grouplist 查看仓库里而所有包组 yum groupinfo 包组名 查看指定包组里而的详细信息 yum groupinstall 包组名 安装指定包组里面的所有包
yum groupremove 包组名 卸载程序组
yum groupupdate 升级程序组
清除缓存
yum clean all 清除下载到本机的指定的软件包或所有软件包的yum源缓存
yum clean packages 清除缓存目录下的软件包 yum clean headers 清除缓存目录下的 headers
公钥 密钥对中公开的部分 公共用户可以拥有的一把密钥
私钥 非公开的部分 服务端拥有的一把密钥
yum/dnf 安装软件包,直接指定软件名可以自动加载对应的软件包;a安装软件包不需要指定软件路径:自动识别依赖软件程序,一次性安装不需要繁琐的一次一次指定
[root@www ~]# cd /etc/yum.repos.d/
[root@www yum.repos.d]# vim redhat.repo [root@www yum.repos.d]# cd
[root@www ~]# vim /etc/yum.repos.d/base.repo
按a在终端中要写入的信息
[BaseOS] name= RHEL-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[AppStream] name= RHEL-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
[root@www ~]# dnf install yp-tolls 安装软件
[root@www ~]# dnf remove httpd 卸载软件
1)通过yum/dnf安装软件httpd程序; 在/var/www/html创建一个文件为index.html,内容为helloworld; 执行systemctl start httpd命令后通过linux浏览器访问该文件内容http://localhost
(2)卸载httpd软件包;