閱讀532 返回首頁    go 小米MIX


雲服務器 ECS YUM 在線安裝軟件方法和常見問題處理__係統配置_Linux操作運維問題_雲服務器 ECS-阿裏雲

YUM 在線安裝軟件方法


1、通過如下格式指令進行軟件的安裝:

 yum install -y <待安裝軟件名>

操作示例:

2、通過如下格式指令進行軟件卸載:

yum remove -y  <待卸載軟件名>

操作示例:

3、,通過 yum search 來查找命令具體屬於哪個包。

,比如安裝常用的 rz sz 軟件,通過 yum install rz 或 yum install rzsz等都無法找到,通過yum searh rz 即可找到,可以看到 rz sz 軟件屬於 lrzsz 這個包。,,之後再通過 yum install lrzsz 即可安裝。

,,操作示例如下圖所示:

4、通過 yum whatprovides 查找哪個包提供 SO 動態庫文件。

,比如在 Linux 係統中安裝應用時,有時會因為缺少對應的 so 動態庫文件而出現異常,比如出現如下報錯內容:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

出現該問題似乎,首先通過 ,,yum install -y libstdc++-4.4.7-16.el6.i686 命令檢索是哪些應用提供這個動態庫文件。

然後通過 yum install -y libstdc++-4.4.7-17.el6.i686 進行相應軟件包的安裝。

5、通過yum  clean 命令清除 yum 的緩存信息。

yum  clean packages ,清除緩存中的 RPM 包文件:

yum  clean headers ,清楚緩存中的 RPM 包頭文件:

  yum clean all ,清楚緩存中的 RPM 包和頭文件(相當於同時執行上述兩條命令):

6、更多相關 YUM 的命令功能可以通過 yum --help 進行查看。

 

如何重裝 YUM


1、卸載 yum

$ rpm -qa |grep yum |xargs rpm -e --nodeps

2、下載 yum  ,yum-plugin-fastestmirror yum-metadata-parser 三個包的文件,具體可以 去https://mirrors.aliyun.com/ 或者,官網下載。

$ wget https://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm 
$ wget https://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
$ wget https://mirrors.aliyun.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

3、安裝上麵下載的 rpm 包。

$ rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

 

YUM 操作常見錯誤處理


YUM 操作出錯:Python-3.4.3: bad interpreter: Permission denied

問題現象

,執行 yum 命令,返回類似如下錯誤信息:

-bash: /bin/yum: /usr/bin/Python-3.4.3: bad interpreter: Permission denied

,問題原因

,YUM 不支持 python3.0 以上版本。

處理辦法

,1、登陸服務器使用 whereis python,查詢當前服務器使用的 python 版本,下圖為默認安裝的 python,如果單獨裝過其他版本的 python,都會顯示出來。

,2、再查看 /usr/bin/yum文件,查看第一行,如果不是默認的 /usr/bin/python,而是其他高版本的 python,則會出執行yum的相關錯誤。

,3、修改為默認的 python 版本就可以正常執行 yum 了。

,下圖是默認的正常情況:

,

 

YUM 更新提示:repomd.xml: [Errno 14] HTTP Error 404: Not Found

,1、先使用 工具:update_source.sh ,進行 YUM 源更新。

,2、如果是 CentOS 5 係統的,修改 Centos-Base.repo 中的 $releasever為 5。

,3、執行yum makecache.

 

,YUM 操作提示:GPG key retrieval failed : [Errno 12] Timeout on https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CengOS

,執行 rpm --import  https://mirrors.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-[7、6或者5]即可。

 

YUM 操作提示:xz compression not available

,該問題通常是由於安裝了不兼容版本的 epel 引起的,嚐試通過如下方式刪除相應的 epel 包後,重新嚐試操作即可:

,1、輸入如下指令刪除錯誤 epel 包。

$ yum remove -y epel-release

2、,清理緩存。

$ rm -rf /var/cache/yum/x86_64/6Server/epel/

3、,再次執行相關指令即可。

 

YUM 更新出現報錯:Transaction Check Error

,執行 yum update 時出現類似如下錯誤信息:

Transaction Check Error:  
file /etc/pki/tls/certs/ca-bundle.crt from install of openssl-0.9.8e-36.el5_11.x86_64 conflicts with file from package
openssl-0.9.8e-27.el5_10.4.i686  file /usr/share/man/man1/ca.1ssl.gz from install of openssl-0.9.8e-36.el5_11.x86_64 conflicts with file from package
openssl-0.9.8e-27.el5_10.4.i686  file /usr/share/man/man1/req.1ssl.gz from install of openssl-0.9.8e-36.el5_11.x86_64 conflicts with file from package
openssl-0.9.8e-27.el5_10.4.i686  file /usr/share/man/man1/x509.1ssl.gz from install of openssl-0.9.8e-36.el5_11.x86_64 conflicts with file from package
openssl-0.9.8e-27.el5_10.4.i686 Error Summary openssl

,,根據報錯中 ,error  ,相關的提示,判斷該問題是在升級 ,OPENSSL ,時出現異常所致。

,,處理方法如下:

,,1,、略過這個報錯包的升級,直接升級其他的軟件包。執行命令如下:

yum update --exclude=openssl*   // 跳過openssl的升級。

,這時升級正常報錯消失。

,,2、關於這個 openssl 包的問題,分析是衝突導致的,這時需要找出要衝突的軟件 ,,執行命令如下:

$ rpm -q openssl --qf '%{NAME} %{VERSION} %{ARCH}'

例如:得到輸出: perl 5.8.8 x86_64 perl 5.8.8 i386

,3、卸載掉衝突的 i386 包:

rpm -e perl.i386

 

YUM 操作報錯:Error: rpmdb open failed

,執行 yum 命令來安裝程序時候,出現報錯: Error: rpmdb open failed

示例輸出:

,該問題通常是由於 rpm 數據庫被損壞所致。

,可按照下述方法重建 yum 數據庫:

,1、cd /var/lib/rpm/。

,2、執行 ls -l  查看數據庫文件。如下圖:

,3、執行 rm -rf __db.* 刪除損壞的數據庫(刪除之前請做好備份)。

,4、執行 rpm --rebuilddb 重建數據庫。

,5、最後執行 yum clean all 清理緩存等文件。

 

更多信息


保存 YUM 安裝軟件時所下載的 rpm 包

,在默認情況下 Linux 主機通過 yum 安裝的軟件,會在安裝完成之後刪除 rpm 包。如果需要保留相應 rpm 的依賴包,以防不時之需,,可修改 yum 的配置文件來實現。

,,緩存路徑默認位置是 ,/var/cache/yum,默認會根據係統版本和 yum 源的不同分別保存,也快根據用戶實際需要自有修改。

,修改保存之後。以 lrzsz 為例來下載測試:

,1、執行命令 yum install lrzsz -y 進行軟件安裝。

,2、查看 lrzsz 的安裝包已經存放在 /var/cache/yum/base/packages 目錄下了。

 

如果問題還未能解決,您可以到阿裏雲社區進行免費谘詢,或聯係雲市場商家尋求幫助。

最後更新:2016-07-12 15:24:10

  上一篇:go 金融雲管理VPN登錄報錯如何解決__技術分享_技術運維問題_金融雲-阿裏雲
  下一篇:go 為什麼我可提現金額小於現金賬戶餘額?__退款提現_賬戶資產_財務-阿裏雲