Ubuntu
尋找 apt 儲存庫的 yum 等價物?
我有程式碼來設置一個依賴於
apt-get
. 它有很多包,如我們的項目 wiki 中所述,例如:開發環境和ruby 依賴項。但是,我們的生產伺服器執行 RHEL 5.8,系統管理員要求我使用類似於生產伺服器的 CentOS 開發環境(以使部署更容易)。是否有一種簡單(自動)的方法可以在 EPEL 儲存庫中找到等效的包名稱?他們不願意使用非標準的儲存庫。
我必須單獨查找每個嗎?我已經開始了,但這似乎並不簡單。
不確定它是否會有所幫助,但這是我們使用的儲存庫的範圍:
git gfortran openmpi-bin libhdf5-openmpi-dev r-base-core default-jre libdbd-mysql libmysqlclient-dev mysql-server mysql-client jags r-cran-rjags r-cran-xml r-cran-hdf5 r-cran-mass r-cran-rmysql liblapack-dev libnetcdf-dev netcdf-bin texlive-latex-base texlive-latex-extra texlive-fonts-recommended bc libcurl4-openssl-dev texinfo curl apache2 libapache2-mod- php5 php5 php5-mysql libgdal1-dev libproj-dev ruby1.8 ruby1.8-dev rubygems1.8 librmagick-ruby1.8 libmysql-ruby1.8 libapache2-mod-passenger imagemagick libmagickwand-dev libmagic-dev libxslt1-dev libmysqlclient-dev libnetcdf-dev libsqlite3-dev
是的,您需要手動執行此操作。另請注意,在 Debian/Ubuntu 與 CentOS/RHEL/Fedora 中,某些軟體包的名稱不同,因此比較它們會很棘手。
rpm & apt 命令
這些站點包含漂亮的表格,顯示特定的包管理任務以及如何使用 CentOS/RHEL/Fedora 和 Debian/Ubuntu 上的相應命令執行這些任務。
在嘗試比較安裝在各種系統上的軟體包時,這些將很有幫助。
用於比較和索引的 RPM 工具
儘管這些工具是特定於 RPM 的,但它們可能有助於比較各種 RHEL/CentOS/Fedora 系統。
- rpmsnap & rpmsnapcmp - 一組簡單的腳本,用於比較不同機器上或同一機器上不同時間的 RPM 數據庫的內容。
- rpmcomp - 比較安裝在多個系統上的 RPM,或與之前記錄的已安裝軟體包列表進行比較
RPM/DEB 打包工具
這些工具用於比較不同版本的實際 .rpm 或 .deb 文件。它主要面向包維護者,但如果您有任何自定義 .deb 或 .rpm 文件需要跟踪它們之間的增量,則它可能會很有用。
- pkgdiff - 包更改分析器 (pkgdiff) 是一種用於分析 Linux 軟體包(RPM、DEB、TAR.GZ 等)更改的工具。該工具適用於對確保新舊版本軟體包的兼容性感興趣的 Linux 維護人員。
轉換工具
這些工具可以幫助將包從一種格式 (.rpm) 轉換為另一種格式 (.deb),反之亦然。如果您有一個 .deb 格式的二進制包,並且您要麼失去了原始碼,要麼不想花時間重建它,那麼這些工具會很有幫助。這種類型的工具可能會產生不同的結果,但在緊要關頭可能會有所幫助。
- Alien - Alien 是一個在 rpm、dpkg、 stampede slp 和 slackware tgz 文件格式之間轉換的程序。如果您想使用來自另一個發行版的軟體包,而不是您系統上安裝的軟體包,您可以使用外星人將其轉換為您喜歡的軟體包格式並安裝它。