¿Cómo descargar un archivo del repositorio e instalarlo más tarde sin conexión a Internet?

10

Suponiendo que quiero instalar un programa llamado leafpadmás tarde.

Actualmente, la única forma de instalarlo es a través de:

yum install leafpad -y

pero quiero guardar esto e instalarlo más tarde sin conexión a internet.

¿Cómo puedo obtenerlo del repositorio de yum y guardarlo en una carpeta y luego instalarlo más tarde?

Usuario3432423423
fuente
Creo que la misma pregunta se le hizo al superusuario, aquí: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer
¿Puedo preguntar cuál es el beneficio de hacer esto? :) Una forma de hacerlo es ir a la URL de su repositorio a través del navegador y descargar el paquete a mano.
Alko
1
@Alko que no resolverá las dependencias.
Santosh Kumar

Respuestas:

10

Si solo le interesa descargar un paquete + sus dependencias para la instalación fuera de línea, puede usar la herramienta yumdownloader. Es parte del paquete yum-utils.

$ yumdownloader --resolve <package name>

Ejemplo

$ 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

El comando anterior muestra la versión gráfica de vim que se gvimestá instalando. Tenga en cuenta que verifica si tiene instaladas las dependencias necesarias, de lo contrario las descargará también.

¿Cuál es la ubicación de los paquetes?

También puede averiguar cuál sería la URL de un paquete dado utilizando otra herramienta incluida con yum-utilsllamado repoquery. Esta es una herramienta fantástica y le permite mirar dentro de los repositorios sin tener que descargar los paquetes que ofrecen.

Por ejemplo:

$ 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

NOTA: Esta URL es la URL de uno de los espejos del repositorio, por lo que puede cambiar de ejecución en ejecución.

¿Qué más sobre el paquete?

También puede usar repoquerypara responder estas preguntas:

¿Qué requiere un paquete?

$ reqpoquery -R vim-X11

¿Qué contiene un paquete?

$ repoquery -l vim-X11

Hay más consultar la página de manual para repoquery.

slm
fuente
¿Qué sucede si mi sistema en línea tiene algunas dependencias que faltan en el sistema fuera de línea? ¿Hay alguna manera de hacer que yumdownloadersea ​​más agresivo y agarrar las plataformas incluso si están instaladas localmente?
Coderer
@Coderer - ver aquí: unix.stackexchange.com/questions/50642/…
slm
eso es perfecto, gracias! Si desea dar eso como respuesta a esta pregunta , con mucho gusto lo acepto.
Coderer
@Coderer: lo escribí.
slm