Wie lade ich eine Datei von Repo herunter und installiere sie später ohne Internetverbindung?

10

Angenommen, ich möchte ein leafpadspäter aufgerufenes Programm installieren .

Derzeit ist die einzige Möglichkeit, es zu installieren, über:

yum install leafpad -y

aber ich möchte dies speichern und später ohne Internetverbindung installieren.

Wie kann ich es aus dem Yum Repo holen und in einem Ordner speichern und später installieren?

User3432423423
quelle
Ich denke, die gleiche Frage wurde bei Super User gestellt. Hier: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer
Darf ich fragen, was der Vorteil davon ist? :) Eine Möglichkeit, dies zu tun, besteht darin, über den Browser zu Ihrer Repository-URL zu gehen und das Paket von Hand herunterzuladen.
Alko
1
@Alko, der die Abhängigkeiten nicht auflöst.
Santosh Kumar

Antworten:

10

Wenn Sie nur daran interessiert sind, ein Paket + seine Abhängigkeiten für die Offline-Installation herunterzuladen, können Sie das Tool verwenden yumdownloader. Es ist Teil des Pakets yum-utils.

$ yumdownloader --resolve <package name>

Beispiel

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

Der obige Befehl zeigt die grafische Version von vim, gvimdie installiert wird. Beachten Sie, dass überprüft wird, ob die erforderlichen Abhängigkeiten installiert sind. Wenn nicht, werden sie auch heruntergeladen.

Was ist der Speicherort der Pakete?

Sie können auch herausfinden, wie die URL eines bestimmten Pakets mit einem anderen im yum-utilsAufruf enthaltenen Tool aussehen würde repoquery. Dies ist ein fantastisches Tool, mit dem Sie einen Blick in Repositorys werfen können, ohne die angebotenen Pakete herunterladen zu müssen.

Beispielsweise:

$ repoquery --location vim-X11
http://kdeforge.unl.edu/mirrors/fedora-archive/fedora/linux/updates/14/x86_64/vim-X11-7.3.315-1.fc14.x86_64.rpm

ANMERKUNG: Diese URL ist die URL von einem der Repository-Spiegel, daher kann sie sich von Lauf zu Lauf ändern.

Was ist noch mit dem Paket?

Sie können auch folgende repoqueryFragen beantworten:

Was benötigt ein Paket:

$ reqpoquery -R vim-X11

Was enthält ein Paket:

$ repoquery -l vim-X11

Weitere Informationen finden Sie auf der Manpage repoquery.

slm
quelle
Was ist, wenn mein Online-System einige Abhängigkeiten aufweist, die auf dem Offline-System fehlen? Gibt es eine Möglichkeit, yumdownloaderaggressiver zu werden und Deps zu greifen, selbst wenn sie lokal installiert sind?
Coderer
@Coderer - siehe hier: unix.stackexchange.com/questions/50642/…
slm
das ist perfekt, danke! Wenn Sie das als Antwort auf diese Frage geben möchten, würde ich es gerne akzeptieren.
Coderer
@Coderer - Ich habe es geschrieben.
slm