Como baixar um arquivo do repositório e instalá-lo mais tarde sem conexão à Internet?

10

Supondo que eu queira instalar um programa chamado leafpadmais tarde.

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

yum install leafpad -y

mas quero salvar isso e instalá-lo mais tarde sem conexão com a internet.

Como posso pegá-lo do yum repo e salvá-lo em uma pasta e depois instalá-lo mais tarde?

Usuário3432423423
fonte
Eu acho que a mesma pergunta foi feita no super usuário, aqui: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer
Posso perguntar qual é o benefício de fazer isso? :) Uma maneira de fazer isso é acessar o URL do repositório via navegador e fazer o download do pacote manualmente.
Alko
1
@ Alko que não resolverá as dependências.
Santosh Kumar

Respostas:

10

Se você estiver 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, gvimsendo instalada. Observe que ele verifica se você possui as dependências necessárias instaladas; caso contrário, também as fará o download.

Qual é a localização dos pacotes

Você também pode descobrir o que o URL de um determinado pacote estaria usando outra ferramenta incluída no yum-utilschamado repoquery. Esta é uma ferramenta fantástica e permite que você espreite dentro de repositórios sem precisar 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, portanto, pode mudar de execução para execução.

O que mais sobre o pacote?

Você também pode repoqueryresponder a estas perguntas:

O que um pacote exige:

$ reqpoquery -R vim-X11

O que contém um pacote:

$ repoquery -l vim-X11

Há mais informações na página de manual repoquery.

slm
fonte
E se meu sistema online tiver algumas dependências ausentes no sistema offline? Existe alguma maneira de tornar yumdownloadermais agressivo e obter deps, mesmo se estiverem instalados localmente?
Coderer
@Coderer - veja aqui: unix.stackexchange.com/questions/50642/…
slm
isso é perfeito, obrigado! Se você quiser dar isso como resposta a esta pergunta, eu aceitaria com prazer.
Coderer
@ Codificador - eu escrevi.
slm