Package-Management
如何使用 shell 命令通過庫名稱和版本查找包名稱和版本?
有沒有可以給我一個庫的包名稱和版本的命令?
例如,我想獲取目前未安裝但需要
mariadb-libs
的庫的版本。libmysqlclient_r.so.16
答案閱讀後更新:
yum whatprovides "*libmysqlclient*"
顯示沒有libmysqlclient_r.so.16
列出庫。ol7_latest
對於不同版本的 mariadb-libs (5.5.56-2.el7.x86_64,
5.5.60-1.el7_5.x86_64 ) 的儲存庫,僅顯示so.18 個庫, 5.5.64-1.el7.x86_64
。作業系統:Oracle linux 7.7
您可以使用
yum whatprovides
:提供或提供什麼
用於找出哪個包提供了某些功能或文件。只需使用特定名稱或 file-glob-syntax 萬用字元來列出提供該功能或文件的可用或已安裝的包。
例如:
yum whatprovides "*libmysqlclient*"
對不起。我認為,僅使用簡單的 shell 命令是不可能獲得舊版本的庫的。為了找到它,我使用了 rpmfind.net
它表明,這個庫版本可用於
el6
系統,而不是el7
. 也許可以el7
通過啟用儲存庫來獲取此類資訊el6
,但這沒有任何意義。從錯誤的儲存庫安裝可能會破壞系統。使用 rpmfind 而不是使用需要啟用額外儲存庫的命令更容易。因此,如果需要該庫,最好在 rpmfind 上為該版本或其他版本安裝Oracle Linux 6 。