我有代码来设置一个依赖于apt-get的Ubuntu服务器。它有很多包,如我们的项目wiki中所记录的,例如:开发环境和红宝石依赖关系。
但是,我们的生产服务器运行RHEL5.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发布于 2013-05-09 22:10:25
是的,你需要手动操作。还请注意,在Debian/Ubuntu和CentOS/RHEL/Fedora中,有些包有不同的名称,因此比较它们是很困难的。
这些站点包括显示特定包管理任务的漂亮表,以及如何使用CentOS/RHEL/Fedora和Debian/Ubuntu上的相应命令执行这些任务。
在尝试比较安装在不同系统上的软件包时,这些方法将很有帮助。
用于比较和索引
的RPM工具
虽然这些工具是特定于RPM的,但它们可能有助于在彼此之间比较各种RHEL/CentOS/Fedora系统。
这些工具用于比较不同版本的实际.rpm或.deb文件。它主要面向包维护人员,但如果您有任何定制的.deb或.rpm文件,它们之间的增量需要跟踪,则可能很有用。
这些工具可以帮助将包从一种格式(.rpm)转换为另一种格式(.deb),反之亦然。如果您有一个二进制包(例如,.deb格式),并且您已经丢失了源代码,或者不想花时间重新构建它,这些工具是很有用的。这种类型的工具可能有好坏参半的结果,但在紧要关头会有所帮助。
发布于 2013-05-09 23:08:16
是的,它太可变了,不可能有一种自动的方法来查找它。
查找包提供了什么文件,最简单的方法是发出一个yum whatprovides,例如,要想获得setcap命令,就必须安装哪个包,您可以发出yum whatprovides */setcap或yum whatprovides /usr/sbin/setcap命令,这将帮助您解决以下问题:您知道包提供的文件是什么,但不知道在RHEL上调用了什么文件。
注:百胜将需要回购,提供您正在寻找的包,以找到它。这在CentOS上应该不是问题,因为默认情况下有大量可用的包。
https://unix.stackexchange.com/questions/75279
复制相似问题