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?



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.


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


isso é perfeito, obrigado! Se você quiser dar isso como resposta a esta pergunta, eu aceitaria com prazer.
Coderer

@ Codificador - eu escrevi.
slm
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.