Come scaricare un file dal repository e installarlo in seguito senza connessione a Internet?


10

Supponendo che voglio installare un programma chiamato leafpadpiù tardi.

Attualmente l'unico modo per installarlo è tramite:

yum install leafpad -y

ma voglio salvarlo e installarlo in un secondo momento senza connessione a Internet.

Come posso prenderlo dal repository yum e salvarlo in una cartella e installarlo in seguito?



Posso chiederti qual è il vantaggio di fare questo? :) Un modo per farlo è andare all'URL del repository tramite browser e scaricare il pacchetto manualmente.
Alko,

1
@Alko che non risolverà le dipendenze.
Santosh Kumar,

Risposte:


10

Se ti interessa solo scaricare un pacchetto + le sue dipendenze per l'installazione offline puoi usare lo strumento yumdownloader. Fa parte del pacchetto yum-utils.

$ yumdownloader --resolve <package name>

Esempio

$ 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

Il comando sopra mostra la versione grafica di vim, in gvimfase di installazione. Si noti che controlla se sono installate le dipendenze necessarie, in caso contrario le scaricherà anche.

Qual è la posizione dei pacchetti

Puoi anche scoprire quale sarebbe l'URL di un determinato pacchetto usando un altro strumento incluso in yum-utilschiamato repoquery. Questo è uno strumento fantastico e ti permette di scrutare all'interno dei repository senza dover scaricare i pacchetti che offrono.

Per esempio:

$ 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: questo URL è l'URL di uno dei mirror del repository, quindi può cambiare da corsa a corsa.

Che altro del pacchetto?

Puoi usare anche repoqueryper rispondere a queste domande:

Cosa richiede un pacchetto:

$ reqpoquery -R vim-X11

Cosa contiene un pacchetto:

$ repoquery -l vim-X11

C'è di più consultare la pagina man per repoquery.


Cosa succede se il mio sistema online ha alcune dipendenze che mancano sul sistema offline? C'è un modo per yumdownloaderessere più aggressivi e afferrare i deps anche se installati localmente?
Coderer


è perfetto, grazie! Se vuoi darlo come risposta a questa domanda, accetterei volentieri.
Coderer

@Coderer - L'ho scritto.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.