Finden Sie yum-Äquivalente von passenden Repositories?

9

Ich habe Code zum Einrichten eines Ubuntu-Servers, der darauf angewiesen ist apt-get. Es enthält viele Pakete, die in unserem Projekt-Wiki dokumentiert sind, zum Beispiel diese: Entwicklungsumgebung und die Ruby-Abhängigkeiten .

Auf unserem Produktionsserver wird jedoch RHEL 5.8 ausgeführt, und die Systemadministratoren haben mich gebeten, eine CentOS-Entwicklungsumgebung zu verwenden, die dem Produktionsserver ähnelt (um die Bereitstellung zu vereinfachen). Gibt es eine einfache (automatisierte) Möglichkeit, die entsprechenden Paketnamen im EPEL-Repository zu finden? Sie zögern, nicht standardmäßige Repositorys zu verwenden.

Muss ich jeden einzeln nachschlagen? Ich habe angefangen, aber es scheint nicht trivial.


Ich bin mir nicht sicher, ob es helfen wird, aber dies ist der Umfang der von uns verwendeten Repositorys:

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
David LeBauer
quelle

Antworten:

5

Ja, Sie müssen dies manuell tun. Beachten Sie auch, dass einige Pakete in Debian / Ubuntu vs. CentOS / RHEL / Fedora unterschiedliche Namen haben, so dass ein Vergleich schwierig sein wird.

rpm & apt Befehle

Diese Websites enthalten nette Tabellen, die bestimmte Paketverwaltungsaufgaben und deren Ausführung mit den entsprechenden Befehlen unter CentOS / RHEL / Fedora und Debian / Ubuntu zeigen.

Diese sind hilfreich, wenn Sie versuchen, die auf den verschiedenen Systemen installierten Pakete zu vergleichen.

RPM-Tools zum Vergleichen und Indizieren

Obwohl diese Tools RPM-spezifisch sind, können sie sich beim Vergleich verschiedener RHEL / CentOS / Fedora-Systeme untereinander als hilfreich erweisen.

  • rpmsnap & rpmsnapcmp - Ein einfacher Satz von Skripten zum Vergleichen des Inhalts von RPM-Datenbanken auf verschiedenen Computern oder auf demselben Computer zu unterschiedlichen Zeiten.
  • rpmcomp - Vergleichen Sie die auf mehreren Systemen installierten RPMs oder die zuvor aufgezeichnete Liste der installierten Pakete

RPM / DEB-Paket-Tools

Diese Tools dienen zum Vergleichen verschiedener Versionen der tatsächlichen RPM- oder DEB-Dateien. Es richtet sich in erster Linie an Paketbetreuer, kann jedoch nützlich sein, wenn Sie benutzerdefinierte .deb- oder .rpm-Dateien haben, deren Deltas zwischen ihnen verfolgt werden müssen.

  • pkgdiff - Package Changes Analyzer (pkgdiff) ist ein Tool zum Analysieren von Änderungen in Linux-Softwarepaketen (RPM, DEB, TAR.GZ usw.). Das Tool richtet sich an Linux-Betreuer, die die Kompatibilität alter und neuer Versionen von Paketen sicherstellen möchten.

Konvertierungswerkzeuge

Dies sind Tools, die beim Konvertieren von Paketen von einem Format (.rpm) in das andere (.deb) oder umgekehrt helfen können. Tools wie diese sind hilfreich, wenn Sie ein Binärpaket im .deb-Format haben und entweder die Quelle verloren haben oder nicht die Zeit damit verbringen möchten, sie neu zu erstellen. Diese Art von Werkzeug kann gemischte Ergebnisse haben, kann aber zur Not hilfreich sein.

  • alien - Alien ist ein Programm, das zwischen den Dateiformaten rpm, dpkg, stampede slp und slackware tgz konvertiert. Wenn Sie ein Paket aus einer anderen Distribution als der auf Ihrem System installierten verwenden möchten, können Sie es mit alien in Ihr bevorzugtes Paketformat konvertieren und installieren.
slm
quelle
3

Ja, es ist zu variabel, als dass es eine automatisierte Methode zum Nachschlagen geben könnte.

Der einfachste Weg, um herauszufinden, welches Paket welche Datei enthält, besteht darin, ein Paket auszugeben, um yum whatprovidesbeispielsweise herauszufinden, welches Paket Sie installieren müssen, um den setcapBefehl zu erhalten, den Sie entweder a yum whatprovides */setcapoder ausgeben können. Dies yum whatprovides /usr/sbin/setcaphilft Ihnen dabei, Probleme zu umgehen, bei denen Sie wissen, welche der bereitgestellten Dateien vorhanden ist durch das Paket ist, aber nicht das, was es auf RHEL heißt.

Hinweis: yum benötigt das Repo, das das gesuchte Paket enthält, um es zu finden. Dies sollte unter CentOS kein Problem sein, da standardmäßig eine Vielzahl von Paketen verfügbar ist.

Bratchley
quelle