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之装包删包
版权声明:本文标题:Linux之装包、删包 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732352969h1533615.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论