fragen stichworte

Reposync für bestimmte Pakete

Ich habe nur für meinen Server private Linux-Repositorys. Ich mache es mit createrepo und reposync. Ich verwende jedoch nicht alle Pakete, die bereitgestellt wurden, wenn der Befehl reposync zum Herunterladen des Pakets verwendet wurde.

Gibt es eine Möglichkeit, bestimmte Pakete zu reposyncieren, damit ich meine Speicherplatte speichern kann? Ist es möglich oder nicht? Ich habe bereits gesucht und kein Ergebnis gefunden.

antworten

Es gibt ein anderes Dienstprogramm in yum-utils, um nur bestimmte Pakete und zugehörige Abhängigkeiten namens repotrack herunterzuladen:

repotrack pkg1-name pkg2-name

Es wird tatsächlich alle Paketabhängigkeiten bis auf Basispakete herunterladen. Um dieses Verhalten zu vermeiden, müssen Sie die Repositories, die Sie spiegeln möchten, mit --repoid wechseln:

repotrack --repoid=epel pkg1-name pkg2-name

entsprechend der Manpage von reposync in einem centos 7-Host:

reposync(1)

    NAME
           reposync - synchronize yum repositories to a local directory

    SYNOPSIS
           reposync [options]

    DESCRIPTION
           reposync is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.

Ich denke also, die Antwort ist nein. Sie können keine Pakete mit reposync cherrypicken (Sie können jedoch nur die neuesten Pakete pro Repo mit dem Schalter --newest-only herunterladen). createrepo ist das Werkzeug zum Erstellen und Verwalten eigener Repositorys; -)

Als vorherige Antwort von naxto asenjo habe ich keine Option gefunden, einzelne rpm mit reposync herunterzuladen. Sie können versuchen, ob yumdownloader (https://www.linuxtech.com/download-rpm-using-yumdownloader-centos-7-rhel-7/) Ihren Anforderungen entspricht. Es ermöglicht das Herunterladen einer einzelnen Drehzahl