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.

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 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

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缓存相关指令

# 新机器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