軟體包分類
1、原始碼包
2、二進位製包
二進位製包是原始碼包編譯後產生的檔案。.exe檔案是適用於windows平台的二進位製包;deb包是適用於ubuntu平台的二進位製包;rpm包適用於redhat系列的二進位製包。
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
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安裝
RPM二進位製包
linux 軟體包管理大致可分為二進位製包 原始碼包,使用的工具也各不相同。linux 常見軟體包分為兩種,分別是源 包 source code 二進位製包 binary code 源 包是沒有經過編譯的包,需要經過 gcc c 編譯器環境編譯或解壓才能執行,二進位製包無需編譯,可以直接安裝使用。通...
Centos rpm二進位製包安裝 rpm
rpm 軟體包管理器 rpm包命名規範 mysql community server 5.7.21 1.el7.x86 64.rpm 軟體名稱mysql community server 軟體版本5.7.21 更新發行次數1 適合系統版本el7 cpu和系統架構x86 64 副檔名rpm rpm包安...
製作二進位制rpm包
directory under rpmbuild build buildroot rpms sources specs srpms abc localhost rpmbuild tree build pythontest 1.1.1 100.x86 64 doc readme test1.py py...