Comment télécharger un fichier à partir du référentiel et l'installer ultérieurement sans connexion Internet?

10

En supposant que je souhaite installer un programme appelé leafpadplus tard.

Actuellement, la seule façon de l'installer est via:

yum install leafpad -y

mais je veux l'enregistrer et l'installer plus tard sans connexion Internet.

Comment puis-je le récupérer dans le référentiel yum et l'enregistrer dans un dossier, puis l'installer plus tard?

User3432423423
la source
Je pense que la même question a été posée au super utilisateur, ici: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer
Puis-je demander quel est l'avantage de faire cela? :) Une façon de procéder consiste à accéder à l'URL de votre référentiel via le navigateur et à télécharger le package à la main.
Alko
1
@Alko qui ne résoudra pas les dépendances.
Santosh Kumar

Réponses:

10

Si vous êtes uniquement intéressé par le téléchargement d'un package + ses dépendances pour une installation hors ligne, vous pouvez utiliser l'outil yumdownloader. Cela fait partie du package yum-utils.

$ yumdownloader --resolve <package name>

Exemple

$ 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

La commande ci-dessus montre la version graphique de vim en gvimcours d'installation. Notez qu'il vérifie si vous avez installé les dépendances nécessaires, sinon il les téléchargera également.

Quel est l'emplacement des packages

Vous pouvez également découvrir ce que l'URL d'un package donné serait d'utiliser un autre outil inclus avec yum-utilsappelé repoquery. Ceci est un outil fantastique et vous permet de regarder à l'intérieur des référentiels sans avoir à télécharger les packages qu'ils proposent.

Par exemple:

$ 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

REMARQUE: cette URL est l'URL de l'un des miroirs du référentiel, elle peut donc changer d'une exécution à l'autre.

Quoi d'autre sur le paquet?

Vous pouvez également utiliser repoquerypour répondre à ces questions:

Qu'est-ce qu'un package nécessite:

$ reqpoquery -R vim-X11

Que contient un paquet:

$ repoquery -l vim-X11

Il y a plus consulter la page de manuel pour repoquery.

slm
la source
Que faire si mon système en ligne a des dépendances manquantes sur le système hors ligne? Existe-t-il un moyen de yumdownloaderdevenir plus agressif et de récupérer des dépôts même s'ils sont installés localement?
Coderer
c'est parfait, merci! Si vous souhaitez répondre à cette question, je l'accepterais volontiers.
Coderer
@Coderer - je l'ai écrit.
slm