admin 管理员组

文章数量: 887016

Linux之装包、删包

Day 8(云计算-zsn)

装包

包名 软件名

1.获取本地软件包

(1)确保虚拟机链接主机的光盘设备

#mount /dev/sr0 /mnt 临时挂载,重启后需要重新挂载

挂载 文件系统名称 挂载点目录(可以是原本存在的,也可以是自己创建的,必须存在)

umount 文件系统名或挂载点目录

#umount 临时取消挂载

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

2.rpm 软件管理工具

rpm   -ivh   软件包名     //安装包中的软件
rpm   -evh    软件名      //删除已安装的包
rpm   -q    软件名   查询软件(是否安装)
rpm   -qa               查询已经安装的所有软件
rpm  -ql    软件名        软件程序的文件列表
rpm   -qf   文件绝对路径      查询某一个文件是由哪一个包提供
eg:
[root@localhost Packages]# rpm -qf /usr/bin/vim
vim-enhanced-8.0.1763-16.el8.x86_64
rpm  -uvh   软件名                更行软件
rpm  -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
[root@localhost Packages]# rpm -ql  tree
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/50
/usr/lib/.build-id/50/ae300877a586b9e7b87f19dfe58d303a887fb9
/usr/share/doc/tree
/usr/share/doc/tree/LICENSE
/usr/share/doc/tree/README
/usr/share/man/man1/tree.1.gz
卸载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_64tar 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
[1源标识名称]
name =描述信息
baseurl=file:///mnt/Appstream      //源的资源链接 {file://(本地协议)}
gpgcheck=1        0表示关闭,1表示开启(秘钥)
[2源标识名称]
name =描述信息
baseurl=file:///mnt/Appstream                       
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(安装) 软件名 ==yum install 软件名

remove 软件名 删除安装包

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源,直接指定软件名就可以自动加载对应的信息;安装软件包不需要指定软件包路径;可以自动识别依赖软件程序,一次性安装不需要繁琐一次一次指定。

作业:

(1)通过yum/dnf安装软件httpd程序;

[root@localhost ~]# mount /dev/sr0 /mnt      先临时挂载光盘设备
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@localhost ~]# cd /mnt/AppStream/Packages/       切换路径
[root@localhost Packages]# vim  /etc/yum.repos.d/base.repo
~~~~写入内容
[AppStream]
name=RHEL-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
[BaseOS]
name=RHEL-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
~                
[root@localhost Packages]# yum install httpd -y  //开始安装httpd软件,y=yes,即表示同意安装
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
RHEL-AppStream                                    140 MB/s | 7.2 MB     00:00    
RHEL-BaseOS                                       117 MB/s | 2.4 MB     00:00    
... ... ... ... ...   (安装进行时)                mod_http2-1.15.7-3.module+el8.4.0+8625+d397f3da.x86_64          redhat-logos-httpd-84.5-1.el8.noarch
Complete!                                         //安装完成

在/var/www/html创建一个文件为index.html,内容为helloworld;

[root@localhost Packages]# vim /var/www/html/index.html
helloword

执行systemctl start httpd命令后通过linux浏览器访问该文件内容http://localhost

[root@localhost Packages]# systemctl start httpd

(2)卸载httpd软件包;

[root@localhost Packages]# yum remove httpd        //删除httpd软件包
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
Dependencies resolved.
==================================================================================Package          Arch   Version                                 Repository  Size
==================================================================================
Removing:httpd            x86_64 2.4.37-41.module+el8.5.0+11772+c8e0c271 @AppStream 4.3 M
Removing unused dependencies:apr              x86_64 1.6.3-12.el8                            @AppStream 272 kapr-util         x86_64 1.6.1-6.el8                             @AppStream 230 kapr-util-bdb     x86_64 1.6.1-6.el8                             @AppStream  12 kapr-util-openssl x86_64 1.6.1-6.el8                             @AppStream  20 khttpd-filesystem noarch 2.4.37-41.module+el8.5.0+11772+c8e0c271 @AppStream 400  httpd-tools      x86_64 2.4.37-41.module+el8.5.0+11772+c8e0c271 @AppStream 194 kmod_http2        x86_64 1.15.7-3.module+el8.4.0+8625+d397f3da   @AppStream 394 kredhat-logos-httpdnoarch 84.5-1.el8                              @BaseOS    8.2 kTransaction Summary
==================================================================================
Remove  9 Packages
..........(删除进行时)redhat-logos-httpd-84.5-1.el8.noarch  
Complete!                       //删除软件成功

本文标签: Linux之装包删包