How Check If Package Is Available Yum Yellowdog Updater Modified oder kurz Yum ist ein Paketverwaltungstool für RPM-Pakete. Es ist in der REHL-Familie von Linux-Distributionen, einschließlich CentOS und Fedora, beliebt. Daher können Sie sich yum als Bootstrap für den RPM-Paketmanager vorstellen. Wie finde ich heraus, aus welchem Repository ein Paket in CentOS installiert wurde? - 3 Antworten. Wie beliebte Paketmanager arbeitet Yum über Repositorys, die Sammlungen von Tools im RPM-Format enthalten. In diesem kurzen Abschnitt werden wir die Grundlagen von yum besprechen und verfügbare Pakete auf einem System anzeigen, das yum als Paketmanager verwendet. Yum Liste der verfügbaren Pakete Um verfügbare Pakete anzuzeigen, können wir den Befehl yum list wie gezeigt verwenden: sudo leckere Liste erhältlich Dieser Befehl zeigt den Namen aller verfügbaren Pakete, die neueste Version und die Repositorys an, zu denen sie gehören Yum Check Installierte Pakete Yum ist unglaublich einfach zu bedienen; wie bei den meisten Paketmanagern können Sie intuitive Optionen übergeben. Um beispielsweise die Liste der installierten Pakete anzuzeigen, können wir den Befehl verwenden: sudo lecker Eingerichtet Ähnlich wie beim Anzeigen verfügbarer Pakete zeigt der obige Befehl den Namen der installierten Pakete, die Version und das Quell-Repository der Pakete an Sie können die Ausgabe des obigen Befehls an Tools wie grep, less usw. übergeben.
Paketname ( p1)
Liste von Paketnamen ( p1 [p2 [p3... ]])
name,, name-version, name-version-release,
pattern (shell glob)
Komandoübersicht: Paketsuche, Abhängigkeiten
yum search
1-x86_64/installed_by: 0 /var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9. 1-x86_64/reason: user /var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9. 1-x86_64/releasever: 6 So erhalten Sie genau die gewünschten Informationen: # cat /var/lib/yum/yumdb/b/*bind-utils*/from_repo updates In späteren Versionen werden noch mehr Daten bereitgestellt. In EL 7 wird beispielsweise der genaue Spiegel und die URL, von der das Paket heruntergeladen wurde, hier gespeichert. rpm -qi packagename Informiert Sie über den Anbieter und den Verpacker Um zu sehen, was von repo epel installiert wurde: (Sollte unter Centos 5. 5 funktionieren) Beachten Sie, dass, wenn Sie kein repo namens epel haben, alles, was installiert wurde, ausgespuckt wird. Yum installierte pakete anzeigen da. repoquery --repoid = epel -a | xargs yum list installiert Wenn das Paket kürzlich installiert wurde, können Sie in / var / cache / yum nachsehen. In diesem Verzeichnis gibt es für jedes Repo ein Verzeichnis und in diesem ein Paketverzeichnis.
Also ich weiß, das ist eine etwas alte Frage - aber es kommt auf der Google-Suche nach dem, was ich gesucht habe. So prüfen Sie, ob ein Paket in Yum verfügbar ist - Sonstiges. Es gibt auch eine Methode, um eine eindeutige Liste der verwendeten Repos zu erhalten: # repoquery -ai | grep 'Repository: ' | sort | uniq Damit werden die Repositorys aufgelistet, von denen Pakete installiert wurden. Der einfachste und geradlinigste Ansatz, ohne zusätzliche Tools zu installieren, überflüssige Informationen zu erzeugen oder auszugeben, ist einfach: yum list installed [package name] Die dritte Spalte enthält die ID des Repositorys, von dem das Paket installiert wurde. Dies wurde in einem Kommentar zu der ursprünglichen Frage mit grep erwähnt, aber das ist nicht notwendig. Sie können den Paketnamen direkt an yum übergeben, um ihn zu filtern.
Zum Beispiel auf meinem Fedora 15-System mit YUM 3. 2. 29: # yum info mysql-server Geladene Plugins: fastmirror, langpacks, presto, refresh-packagekit Installierte Pakete Name: Mysql-Server Bogen: x86_64 Version: 5. 5. 14 Veröffentlichung: 2. fc15 Größe: 42 m Repo: installiert Aus dem Repo: Updates Zusammenfassung: Der MySQL-Server und zugehörige Dateien URL: Lizenz: GPLv2 mit Ausnahmen Beschreibung: MySQL ist ein SQL-Datenbankserver mit mehreren Benutzern und mehreren Threads. MySQL ist ein: Client / Server-Implementierung bestehend aus einem Server-Daemon (mysqld): und viele verschiedene Client-Programme und Bibliotheken. Yum installierte pakete anzeigen o. Dieses Paket enthält: Der MySQL-Server und einige begleitende Dateien und Verzeichnisse. Möglicherweise sehen Sie, ob es eine neuere Version von YUM gibt, in der diese Informationen für Ihr System verfügbar sind. geewhizardry 2015-12-21 в 21:22 Eine aktualisierte - etwas nützlichere - Antwort für diejenigen, die so unglücklich waren, wie ich darüber gestolpert bin... Für Fedora (und vermutlich Centos & RHEL) zB: dnf whatprovides postgresql-server Verwendung von Metadaten von bla bla bla postgresql-server-9.
Ist das Paket vorhanden, wird PAKETNAME installiert. Fehlt das Paket, bricht Yum ab. Es können auch mehrere Paketnamen angegeben werden. yum install PAKETNAME -PAKETNAME Sollen gleichzeitig Pakete installiert und entfernt werden, können Pakete/Paketnamen mit einem Minus vor dem Namen entfernt werden. yum install Es ist auch möglich direkt lokale RPM-Pakete zu installieren. Es muss nur der korrekte Pfad zum RPM angegeben werden. Wenn man sich mit der Shell im Verzeichnis der RPMs befindet reicht lediglich der Paketname. Es können auch Paketpfade im Internet angegeben werden. Der frühere Befehl "localinstall" ist obsolet, diese Funktion wird jetzt von "install" mit übernommen. Aus historischen Gründen funktioniert "localinstall" jedoch auch noch. yum reinstall PAKETNAME Wie "install". Yum installierte pakete anzeigen red. Pakete die bereits installiert sind werden erneut installiert. yum install @^"NAME DER GRUPPE" Wenn "@^" gefolgt von einem Gruppennamen angegeben wird verhält sich "install" wie der Befehl "group install".