首頁 > 軟體

Linux下正確使用YUM和RPM安裝軟體

2020-06-16 17:10:39

經常操作Linux系統的人會發現,當我們登入一個並不是由自己親手部署的系統的時候,經常會發現習慣性的敲入一些命令的時候發現如下情況:(我用經常使用rz和sz工具舉例)

[root@linuxidc-CentOS ~]# rz
-bash: rz: command not found

  根據提示為命令沒找到,一般人的做法如下:

  百度“rz: command not found” 然後根據搜尋頁面開啟網頁,告訴你需要安裝lrzsz包,然後執行yum install lrzsz
  這個問題我們能不能不用百度解決?
  答案是當然可以!
   
    這裡有兩個前提:
        1、可以通過YUM存取軟體倉庫
        2、當前的YUM源倉庫確實有這個封包
還好我舉例的rz&&sz 在大部分發行版官方源中有。怎麼知道rz&&sz是在lrzsz包下的?
 
[root@localhost data]# yum search rz
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
================================== N/S matched: rz ======================================
lrzsz.x86_64 : The lrz and lsz modem communications programs
Name and summary matches only, use "search all" for everything.

 
  看上到上面的lrzsz.x86_64了嗎?說明rz命令在lrzsz包中,支援64位元系統
  然後yum install lrzsz -y 安裝即可
 
  現在說第二個問題,如果我知道了某個軟體包,想知道這個包都有那些工具(命令)怎麼辦?
  比如,centos7 預設最小化安裝沒有ifconfig,用剛才的方法你就能找到了,並yum 安裝。
  既然是一個包,那麼還包含了其它命名了沒?
  利用rpm -qa 包名即可,如

[root@localhost ~]# rpm -ql net-tools
/bin/netstat
/sbin/arp
/sbin/ether-wake
/sbin/ifconfig
/sbin/ipmaddr
/sbin/iptunnel
/sbin/mii-diag
/sbin/mii-tool
/sbin/nameif
/sbin/plipconfig
/sbin/route
/sbin/slattach

我只截了命令,man幫助檔案等省略。通過可以檢視包的完整命令
[root@localhost ~]# rpm -qa |grep net-tools
net-tools-2.0-0.17.20131004git.el7.x86_64
哇,原來還安裝了這麼多命令呀,這個裝一個rpm我們就知道到底安裝了什麼,都在哪

當然上面的兩個前提如果不通過也不行,比如htop預設沒在centos源中,你YUM 搜尋就找不到
[root@localhost ~]# yum search all htop
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Warning: No matches found for: htop
No matches found

那就只能去安裝第三方源了。

更多YUM相關教學見以下內容

RHEL7 本地yum源設定 http://www.linuxidc.com/Linux/2017-01/139140.htm

CentOS 6.5 設定本地Yum源  http://www.linuxidc.com/Linux/2017-04/143127.htm

CentOS 7 使用阿里雲的yum源、PIP源 http://www.linuxidc.com/Linux/2017-01/13966.htm

CentOS及Red Hat Linux安裝yum源  http://www.linuxidc.com/Linux/2017-02/140205.htm

CentOS 7更改yum源與更新系統 http://www.linuxidc.com/Linux/2017-01/140067.htm

RedHat7.0設定本地yum源  http://www.linuxidc.com/Linux/2017-01/139148.htm 

RedHat Linux 7安裝CentOS 7 yum源  http://www.linuxidc.com/Linux/2017-04/142444.htm

軟體包管理之前端管理工具yum  http://www.linuxidc.com/Linux/2017-02/140270.htm

CentOS 7 使用阿里雲的yum源、PIP源 http://www.linuxidc.com/Linux/2017-01/13966.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/145317.htm


IT145.com E-mail:sddin#qq.com