532
小米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 清理緩存等文件。
更多信息
,在默認情況下 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
上一篇:
金融雲管理VPN登錄報錯如何解決__技術分享_技術運維問題_金融雲-阿裏雲
下一篇:
為什麼我可提現金額小於現金賬戶餘額?__退款提現_賬戶資產_財務-阿裏雲
CDN支持泛域名加速麼?__加速內容_產品使用問題_CDN-阿裏雲
SSH 登錄時出現如下錯誤:login: Module is unknown__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
用戶信息配置__配置步驟_快速開始_Eclipse 插件-阿裏雲
優化會話__會話管理_性能管理_用戶指南(RDBMS)_數據管理-阿裏雲
雲郵箱綁定域名注意事項__購買續費_購買指導_企業郵箱-阿裏雲
漏洞等級說明__漏洞說明_先知計劃-阿裏雲
搜索操作__JavaSDK手冊_SDK參考手冊_開放搜索-阿裏雲
簡單操作 OSS 文件__Spark_開發人員指南_E-MapReduce-阿裏雲
證書相關__常見問題_CDN-阿裏雲
使用Shell/MR時的常見問題___常見問題_大數據開發套件-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲