Linux软件管理:yum相关命令

图片[1]-Linux软件管理:yum相关命令-不念博客
yum命令

yum 查询

#查看仓库中可用的软件
[root@localhost /etc/yum.repos.d]# yum list
出来一大堆
#过滤查找 带ftp的都出来
[root@localhost /etc/yum.repos.d]# yum list | grep ftp
#列出软件包详情
[root@localhost /etc/yum.repos.d]# yum info tree
。。。。。。
Installed Packages
Name : tree
Arch : x86_64
Version : 1.6.0
Release : 10.el7
Size : 87 k
Repo : installed
Summary : File system tree viewer
URL : http://mama.indstate.edu/users/ice/tree/
License : GPLv2+
Description : The tree utility recursively displays the contents of directories in a
: tree-like format. Tree is basically a UNIX port of the DOS tree
: utility.
#查看仓库中可用的软件
[root@localhost /etc/yum.repos.d]# yum list
出来一大堆


#过滤查找 带ftp的都出来
[root@localhost /etc/yum.repos.d]# yum list | grep ftp




#列出软件包详情
[root@localhost /etc/yum.repos.d]# yum info tree
。。。。。。
Installed Packages
Name       : tree
Arch       : x86_64
Version     : 1.6.0
Release     : 10.el7
Size       : 87 k
Repo       : installed
Summary     : File system tree viewer
URL         : http://mama.indstate.edu/users/ice/tree/
License     : GPLv2+
Description : The tree utility recursively displays the contents of directories in a
          : tree-like format. Tree is basically a UNIX port of the DOS tree
          : utility.
#查看仓库中可用的软件 [root@localhost /etc/yum.repos.d]# yum list 出来一大堆 #过滤查找 带ftp的都出来 [root@localhost /etc/yum.repos.d]# yum list | grep ftp #列出软件包详情 [root@localhost /etc/yum.repos.d]# yum info tree 。。。。。。 Installed Packages Name : tree Arch : x86_64 Version : 1.6.0 Release : 10.el7 Size : 87 k Repo : installed Summary : File system tree viewer URL : http://mama.indstate.edu/users/ice/tree/ License : GPLv2+ Description : The tree utility recursively displays the contents of directories in a : tree-like format. Tree is basically a UNIX port of the DOS tree : utility.

yum安装软件

安装方式
# yum源安装
yum install 软件名 (前提是仓库中必须有)
-y 免交互
# 本地安装
# yum localinstall 路径+包名 (本地得有,比如我这个已经挂载的光驱)
[root@localhost ~/xxx/Packages]# yum localinstall zip-3.0-11.el7.x86_64.rpm
# 网上安装
yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安装方式
# yum源安装
yum install 软件名 (前提是仓库中必须有)
-y 免交互


# 本地安装
# yum localinstall 路径+包名 (本地得有,比如我这个已经挂载的光驱)
[root@localhost ~/xxx/Packages]# yum localinstall zip-3.0-11.el7.x86_64.rpm


# 网上安装
yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安装方式 # yum源安装 yum install 软件名 (前提是仓库中必须有) -y 免交互 # 本地安装 # yum localinstall 路径+包名 (本地得有,比如我这个已经挂载的光驱) [root@localhost ~/xxx/Packages]# yum localinstall zip-3.0-11.el7.x86_64.rpm # 网上安装 yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

yum重装

yum reinstall -y 软件名
作用:如误删了配置文件,可以用重装的形式来恢复。如果内容有改动,会恢复原设置
例:
先安装vsftpd,然后删掉其配置文件
重装即可找回
[root@localhost ~/xxx/Packages]# rpm -qa |grep vsftpd 看一下有没有装过
[root@localhost ~/xxx/Packages]# yum install -y vsftpd 没有则yum安装下
[root@localhost ~/xxx/Packages]# cd /etc/vsftpd
[root@localhost /etc/vsftpd]# ll
total 20
-rw-------. 1 root root 125 Jun 10 2021 ftpusers
-rw-------. 1 root root 361 Jun 10 2021 user_list
-rw-------. 1 root root 5116 Jun 10 2021 vsftpd.conf
-rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh
[root@localhost /etc/vsftpd]# rm -fr vsftpd.conf 假装误删文件
[root@localhost /etc/vsftpd]# ll
total 12
-rw-------. 1 root root 125 Jun 10 2021 ftpusers
-rw-------. 1 root root 361 Jun 10 2021 user_list
-rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh
[root@localhost /etc/vsftpd]# rpm -qc vsftpd 仅仅是显示有哪些配置文件 类似手册 说明 不会变化
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
[root@localhost /etc/vsftpd]# yum reinstall vsftpd yum重装
[root@localhost /etc/vsftpd]# ll 看一眼,回来了
total 20
-rw-------. 1 root root 125 Jun 10 2021 ftpusers
-rw-------. 1 root root 361 Jun 10 2021 user_list
-rw-------. 1 root root 5116 Jun 10 2021 vsftpd.conf
-rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh
yum reinstall -y 软件名


作用:如误删了配置文件,可以用重装的形式来恢复。如果内容有改动,会恢复原设置


例:
先安装vsftpd,然后删掉其配置文件
重装即可找回


[root@localhost ~/xxx/Packages]# rpm -qa |grep vsftpd 看一下有没有装过
[root@localhost ~/xxx/Packages]# yum install -y vsftpd 没有则yum安装下
[root@localhost ~/xxx/Packages]# cd /etc/vsftpd    
[root@localhost /etc/vsftpd]# ll
total 20
-rw-------. 1 root root  125 Jun 10  2021 ftpusers
-rw-------. 1 root root  361 Jun 10  2021 user_list
-rw-------. 1 root root 5116 Jun 10  2021 vsftpd.conf
-rwxr--r--. 1 root root  338 Jun 10  2021 vsftpd_conf_migrate.sh
[root@localhost /etc/vsftpd]# rm -fr vsftpd.conf     假装误删文件
[root@localhost /etc/vsftpd]# ll
total 12
-rw-------. 1 root root 125 Jun 10  2021 ftpusers
-rw-------. 1 root root 361 Jun 10  2021 user_list
-rwxr--r--. 1 root root 338 Jun 10  2021 vsftpd_conf_migrate.sh


[root@localhost /etc/vsftpd]# rpm -qc vsftpd   仅仅是显示有哪些配置文件 类似手册 说明 不会变化
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf


[root@localhost /etc/vsftpd]# yum reinstall vsftpd     yum重装


[root@localhost /etc/vsftpd]# ll     看一眼,回来了
total 20
-rw-------. 1 root root  125 Jun 10  2021 ftpusers
-rw-------. 1 root root  361 Jun 10  2021 user_list
-rw-------. 1 root root 5116 Jun 10  2021 vsftpd.conf
-rwxr--r--. 1 root root  338 Jun 10  2021 vsftpd_conf_migrate.sh
yum reinstall -y 软件名 作用:如误删了配置文件,可以用重装的形式来恢复。如果内容有改动,会恢复原设置 例: 先安装vsftpd,然后删掉其配置文件 重装即可找回 [root@localhost ~/xxx/Packages]# rpm -qa |grep vsftpd 看一下有没有装过 [root@localhost ~/xxx/Packages]# yum install -y vsftpd 没有则yum安装下 [root@localhost ~/xxx/Packages]# cd /etc/vsftpd [root@localhost /etc/vsftpd]# ll total 20 -rw-------. 1 root root 125 Jun 10 2021 ftpusers -rw-------. 1 root root 361 Jun 10 2021 user_list -rw-------. 1 root root 5116 Jun 10 2021 vsftpd.conf -rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh [root@localhost /etc/vsftpd]# rm -fr vsftpd.conf 假装误删文件 [root@localhost /etc/vsftpd]# ll total 12 -rw-------. 1 root root 125 Jun 10 2021 ftpusers -rw-------. 1 root root 361 Jun 10 2021 user_list -rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh [root@localhost /etc/vsftpd]# rpm -qc vsftpd 仅仅是显示有哪些配置文件 类似手册 说明 不会变化 /etc/logrotate.d/vsftpd /etc/pam.d/vsftpd /etc/vsftpd/ftpusers /etc/vsftpd/user_list /etc/vsftpd/vsftpd.conf [root@localhost /etc/vsftpd]# yum reinstall vsftpd yum重装 [root@localhost /etc/vsftpd]# ll 看一眼,回来了 total 20 -rw-------. 1 root root 125 Jun 10 2021 ftpusers -rw-------. 1 root root 361 Jun 10 2021 user_list -rw-------. 1 root root 5116 Jun 10 2021 vsftpd.conf -rwxr--r--. 1 root root 338 Jun 10 2021 vsftpd_conf_migrate.sh

yum更新软件包

#检查哪些需要升级
[root@localhost ~]# yum check-update
#更新xxx软件
[root@zls ~]# yum update xxx -y
# 更新所有 很危险
[root@zls ~]# yum update -y
#检查哪些需要升级
[root@localhost ~]# yum check-update


#更新xxx软件
[root@zls ~]# yum update xxx -y


# 更新所有 很危险
[root@zls ~]# yum update -y
#检查哪些需要升级 [root@localhost ~]# yum check-update #更新xxx软件 [root@zls ~]# yum update xxx -y # 更新所有 很危险 [root@zls ~]# yum update -y

yum删除(慎用)

[root@localhost yum.repos.d]# yum remove 包名
# yum erase
# 使用 yum 卸载软件包时,会同时卸载所有与该包有依赖关系的其他软件包,即便有依赖包属于系统运行必备文件,也会被 yum 无情卸载,带来的直接后果就是使系统崩溃。
# 除非你能确定卸载此包以及它的所有依赖包不会对系统产生影响,否则不要使用 yum 卸载软件包。
[root@localhost yum.repos.d]# yum remove 包名
                          或  # yum erase




# 使用 yum 卸载软件包时,会同时卸载所有与该包有依赖关系的其他软件包,即便有依赖包属于系统运行必备文件,也会被 yum 无情卸载,带来的直接后果就是使系统崩溃。


# 除非你能确定卸载此包以及它的所有依赖包不会对系统产生影响,否则不要使用 yum 卸载软件包。
[root@localhost yum.repos.d]# yum remove 包名 或 # yum erase # 使用 yum 卸载软件包时,会同时卸载所有与该包有依赖关系的其他软件包,即便有依赖包属于系统运行必备文件,也会被 yum 无情卸载,带来的直接后果就是使系统崩溃。 # 除非你能确定卸载此包以及它的所有依赖包不会对系统产生影响,否则不要使用 yum 卸载软件包。

yum仓库相关命令

#列出yum源可用的软件仓库
[root@zls ~]# yum repolist
#列出所有(包括可用和禁用的仓库)
[root@zls ~]# yum repolist all 会显示enabled disabled这些
#列出yum源可用的软件仓库
[root@zls ~]# yum repolist


 #列出所有(包括可用和禁用的仓库)
[root@zls ~]# yum repolist all   会显示enabled disabled这些
#列出yum源可用的软件仓库 [root@zls ~]# yum repolist #列出所有(包括可用和禁用的仓库) [root@zls ~]# yum repolist all 会显示enabled disabled这些

yum缓存相关指令

# 新机器yum安装软件时,会默认读取所有仓库,再去下载,比较慢。
但加载之后会存在内存中,下次安装不会再读所有。但这个也是重启之后就没了
# yum 下载的rpm包默认不会保存到本机
如果要保存,需进
vim etc/yum.conf
修改这个:
keepcache=0 0改成1
然后他是保存到这个目录下面:
# cd var/cache/yum/x86_64/7/base/packages
[root@localhost /var/cache/yum/x86_64/7/base/packages]# ll
-rw-r--r--. 1 root root 47508 Jul 4 2014 tree-1.6.0-10.el7.x86_64.rpm (以安装tree为例)
# 清空缓存
yum clean all 清空所有
yum clean packages 清除相应包
[root@localhost /var/cache/yum/x86_64/7/base/packages]# yum clean all
[root@localhost /var/cache/yum/x86_64/7/base/packages]# ll
total 0 没有了
# 新机器yum安装软件时,会默认读取所有仓库,再去下载,比较慢。
但加载之后会存在内存中,下次安装不会再读所有。但这个也是重启之后就没了


# yum 下载的rpm包默认不会保存到本机
如果要保存,需进
vim etc/yum.conf
修改这个:
keepcache=0   0改成1
然后他是保存到这个目录下面: 


# cd var/cache/yum/x86_64/7/base/packages
[root@localhost /var/cache/yum/x86_64/7/base/packages]# ll
-rw-r--r--. 1 root root 47508 Jul  4  2014 tree-1.6.0-10.el7.x86_64.rpm   (以安装tree为例)
# 清空缓存 


yum clean all      清空所有
yum clean packages 清除相应包


[root@localhost /var/cache/yum/x86_64/7/base/packages]# yum clean all
[root@localhost /var/cache/yum/x86_64/7/base/packages]# ll  


total 0   没有了
# 新机器yum安装软件时,会默认读取所有仓库,再去下载,比较慢。 但加载之后会存在内存中,下次安装不会再读所有。但这个也是重启之后就没了 # yum 下载的rpm包默认不会保存到本机 如果要保存,需进 vim etc/yum.conf 修改这个: keepcache=0 0改成1 然后他是保存到这个目录下面: # cd var/cache/yum/x86_64/7/base/packages [root@localhost /var/cache/yum/x86_64/7/base/packages]# ll -rw-r--r--. 1 root root 47508 Jul 4 2014 tree-1.6.0-10.el7.x86_64.rpm (以安装tree为例) # 清空缓存 yum clean all 清空所有 yum clean packages 清除相应包 [root@localhost /var/cache/yum/x86_64/7/base/packages]# yum clean all [root@localhost /var/cache/yum/x86_64/7/base/packages]# ll total 0 没有了
© 版权声明
THE END