天天看點

Linux軟體管理(三):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   沒有了



           

繼續閱讀