Como baixar um arquivo do repositório e instalá-lo posteriormente sem conexão com a Internet?

10

Supondo que eu queira instalar um programa chamado leafpad depois.

Atualmente, a única maneira de instalá-lo é via:

yum install leafpad -y

mas quero guardar isto e instalá-lo mais tarde sem ligação à internet.

Como posso pegá-lo do repositório do yum e salvá-lo em uma pasta e instalá-lo depois?

    
por User3432423423 03.09.2013 / 09:55

1 resposta

10

Se você está interessado apenas em baixar um pacote + suas dependências para instalação offline, você pode usar a ferramenta yumdownloader . Faz parte do pacote yum-utils .

$ yumdownloader --resolve <package name>

Exemplo

$ 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

O comando acima mostra a versão gráfica do vim, gvim sendo instalado. Observe que ele verifica se você tem as dependências necessárias instaladas, se não, então, elas serão baixadas também.

Qual é o local dos pacotes

Você também pode descobrir qual o URL de um determinado pacote que estaria usando outra ferramenta incluída com yum-utils chamado repoquery . Esta é uma ferramenta fantástica e permite espiar dentro de repositórios sem ter que baixar os pacotes que eles oferecem.

Por exemplo:

$ 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: Este URL é o URL de um dos espelhos do repositório, por isso pode mudar de execução para execução.

O que mais tem sobre o pacote?

Você também pode usar repoquery para responder a essas perguntas:

O que um pacote exige:

$ reqpoquery -R vim-X11

O que um pacote contém:

$ repoquery -l vim-X11

Há mais consultas na man page para repoquery .

    
por 03.09.2013 / 14:21