Rhel

在 redhat 上安裝 apt-get

  • February 5, 2020

apt-get可以在redhat上安裝嗎?我的印像是你不能,但我只是想確定一下。如果可能的話,安裝各種程序時生活會容易得多,特別是因為yum確實沒有看起來那麼多可用的程序。

這是我嘗試過的(僅供記錄):

我一直在嘗試按照這些說明安裝 a​​pt-get,但是 redhat 沒有 dpkg,所以我回到了第 1 格。

我問這個問題是因為我在為 pidgin (pidgin-sipe) 安裝外掛時遇到了一些困難,因為yum install libglib2.0-dev它失敗了,這證明了擁有 apt-get 可能是一項值得的投資。

有什麼建議麼?

您不需要僅僅因為一個包似乎失去就更換您的包管理工具。

每個包管理工具都與其發行版緊密集成,CentOS 也不例外。apt與 Debian 及其衍生產品完美集成,即使它們(Debian、Ubuntu、Mint、Knoppix…)使用相同的包管理工具,它們的包也會連結和配置特定的包版本,這些版本在某些情況下只能工作具有該發行版具有的特定依賴關係。

您需要安裝glib特定於 redhat-alike 作業系統的開發包:

yum install glib2-devel.x86_64

這裡需要注意的是,您必須找到一個等效的包,它可以在您的發行版中具有不同的名稱。知道如何在您正在使用的發行版上搜尋包是一些花在知識上的好時間。

我怎麼發現這是名字:

[root@ftp ~]# yum search glib2| grep dev
glib2-devel.i686 : A library of handy utility functions
glib2-devel.x86_64 : A library of handy utility functions
spice-glib-devel.i686 : Development files to build Glib2 applications with
spice-glib-devel.x86_64 : Development files to build Glib2 applications with

並顯示包資訊,您可以看到它似乎是同一個庫開發包:

[root@ftp ~]# yum info glib2-devel.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.brisanet.com.br
* extras: centos.brisanet.com.br
* rpmforge-extras: apt.sw.be
* updates: centos.brisanet.com.br
Available Packages
Name        : glib2-devel
Arch        : x86_64
Version     : 2.28.8
Release     : 9.el6
Size        : 300 k
Repo        : base
Summary     : A library of handy utility functions
URL         : http://www.gtk.org
License     : LGPLv2+
Description : The glib2-devel package includes the header files for the GLib library.

此外,如果您不熟悉包搜尋,這個線上工具可以幫助您在最常見的 Linux 發行版上查找包:Linux 包搜尋

TL;DR apt通常不適用於基於 Enterprise Linux 的發行版開箱即用,而且無論如何您也找不到很多適合您的儲存庫。

如果您在 Red Hat 上找不到所需的軟體,那是因為您的儲存庫沒有這些軟體包。您要研究的是添加不同的儲存庫。對於 Red Hat Enterprise Linux,通常添加的第一個 repo 是託管在 Fedora 項目中的Extra Packages For Enterprise Linux (EPEL) 。你可能會在那個 repo 中找到很多你缺少的東西。

更多資訊:

雖然當然可以apt在 Enterprise Linux 系統上安裝包管理實用程序,但這並不意味著一旦完成,您就可以用它任何事情。

這裡的問題是該apt實用程序是一個適用於已發布的軟體包目錄的程序(儲存庫是我的常用名稱,但它可能會有所不同)。Yum, rpm, dnf,emerge等都是不同*NIX發行版上的實用程序,它們做同樣的事情。但是他們自己不提供軟體,他們被配置為查詢儲存庫並從中提供包。另一個問題是,您在網上找到的常見儲存庫通常是在創建時配置為與它們提供軟體的作業系統的本機包管理實用程序一起使用。您可能可以配置apt在您的 RHEL7 系統上查詢 Debian 儲存庫,但由於 Debian 和 Red Hat 建構、佈局、結構和配置其作業系統的方式不同,該軟體可能與您的系統不兼容。這就像嘗試在您的 Linux 系統上安裝 Mac OS X 軟體一樣。它們都是基於技術 *NIX 的,但它們的功能差異很大。

引用自:https://unix.stackexchange.com/questions/374223