二進位製包之rpm命令方式,安裝 更新 解除安裝 依賴

2022-06-09 16:30:09 字數 1858 閱讀 8897

軟體包分類

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...