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