軟件包分類
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安裝
