LINUX下藉助YUM和RPM教你正確尋找並安裝軟件的姿式

   常常操做LINUX系統的人會發現,當咱們登陸一個並非由本身親手部署的系統的時候,常常會發現習慣性的敲入一些命令的時候發現以下狀況:(我用常常使用rz和sz工具舉例)git

[root@splunk-centos ~]# rz
-bash: rz: command not found

   根據提示爲命令沒找到,通常人的作法以下:
centos

   百度「rz: command not found」 而後根據搜索頁面打開網頁,告訴你須要安裝lrzsz包,而後執行yum install lrzszbash

   這個問題咱們能不能不用百度解決?ide

  答案是固然能夠!工具

     

     這裏有兩個前提:centos7

         一、能夠經過YUM訪問軟件倉庫spa

         二、當前的YUM源倉庫確實有這個數據包ip

還好我舉例的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位系統it

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

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

相關文章
相關標籤/搜索