二進制包之rpm命令方式,安裝、更新、卸載、依賴


軟件包分類

1、源碼包
2、二進制包
二進制包是源碼包編譯后產生的文件。.exe文件是適用於windows平台的二進制包;deb包是適用於ubuntu平台的二進制包;RPM包適用於redhat系列的二進制包。
rpm包安裝方法有兩種:一種是rpm命令安裝,一種是yum在線安裝。


rpm命令安裝

包全名與包名
軟件還沒有安裝時,使用包全名
軟件已經安裝后,使用包名,是搜索/var/lib/rpm來做到的。

rpm -ivh 包全名
-i 安裝
-v 顯示詳細信息
-h 顯示進度
--nodeps 不檢測依賴性(即使裝上了軟件也不能用)
rpm -Uvh 包全名
-U 升級
rpm -e 包名
-e 卸載
--nodeps 不檢測依賴性


環形依賴a-->b-->c-->a 解決辦法:用一條命令同時安裝a、b、c


模塊依賴

mkdir /mnt/cd
mount /dev/sr0 /mnt/cd
cd /mnt/cd/Packages
rpm -ivh mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm
錯誤:依賴檢測失敗:
libodbc.so.2(64bit) 被 mysql-connector-odbc-5.2.5-7.el7.x86_64 需要
libodbcinst.so.2(64bit) 被 mysql-connector-odbc-5.2.5-7.el7.x86_64 需要
libodbc.so.2不是一個獨立的軟件包,它是某個軟件包中的一個軟件,需要安裝它所在的軟件包,它在哪個軟件包里,www.rpmfind.net查詢模塊依賴。
wget http://www.rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/unixODBC-2.3.1-11.el7.i686.rpm
rpm -ivh unixODBC-2.3.1-11.el7.i686.rpm
錯誤:依賴檢測失敗:
libc.so.6 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.0) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.1) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.1.3) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.3) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.3.4) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.4) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.7) 被 unixODBC-2.3.1-11.el7.i686 需要
libdl.so.2 被 unixODBC-2.3.1-11.el7.i686 需要
libltdl.so.7 被 unixODBC-2.3.1-11.el7.i686 需要
libpthread.so.0 被 unixODBC-2.3.1-11.el7.i686 需要
libpthread.so.0(GLIBC_2.0) 被 unixODBC-2.3.1-11.el7.i686 需要
libreadline.so.6 被 unixODBC-2.3.1-11.el7.i686 需要


解決辦法:yum安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM