Instala o pacote deb com todas as dependências na mesma pasta?

5

Eu preciso instalar vários arquivos deb do mesmo software do cache do apt em outra instalação do ubuntu.

Por exemplo, eu tenho todos os arquivos deb de vlc na mesma pasta (/ var / cache / apt / archives). Eu preciso instalar o vlc com todas as dependências satisfeitas. Não consigo instalá-lo usando dpkg -i vlc* devido a dependências.

Existe uma solução para isso? Eu tenho muitos pacotes de software no meu cache que eu não quero baixar novamente. Por favor ajude ..

    
por Arun Babu 25.11.2012 / 07:24

2 respostas

3

De fato, você tem muitas soluções:

  • Copie todos os arquivos .deb de /var/cache/apt/archives para o novo PC no diretório /var/cache/apt/archives ou copie apenas as dependências .deb de vlc apenas, em vez de copiar todos esses debs. você pode conhecer as dependências da vlc pelo comando apt-cache rdepends vlc . Agora, quando você tiver esses debs no /var/cache/apt/archives do segundo sistema, poderá executar sudo apt-get update , em seguida, sudo apt-get install vlc .

MAS isso só funciona se os dois sistemas tiverem a mesma versão do SO e a mesma versão do pacote com as mesmas atualizações. mais informações

  • Outra solução que é melhor é criar seu próprio repositório para que você possa instalar qualquer aplicativo que desejar, sem temer as dependências quando instala offline. dê uma olhada: link
por Maythux 16.07.2015 / 10:17
2

Respondendo sua pergunta:

Copie TODOS os debs do / var / cache / apt / archives para o / var / cache / apt / archives da nova máquina, então simplesmente sudo apt-get update ; sudo apt-get install vlc como normal - ele irá pegar o .debs no arquivo e instalar sem fazer o download.

Indo um passo além: instale apt-cacher-ng em vez

Na primeira máquina, faça sudo apt-get install apt-cacher-ng . Em seguida, faça sudo nano /etc/apt/apt.conf e insira a string Acquire::http::Proxy "http://127.0.0.1:3142/"; - isso diz à máquina para usar a instância apt-cacher-ng em si quando atualiza. Agora, importe seus debs em cache existentes - sudo cp -a /var/cache/apt/archives/* /var/cache/apt-cacher-ng/_import/ , abra seu navegador em http://localhost:3142/acng-report.html , role para baixo e clique em Start Import . Uma vez feito isso, faça um rápido sudo apt-get update - e, ufa! Você agora tem apt-cacher-ng em execução na sua máquina host e, toda vez que sua máquina host faz o download das atualizações, elas serão armazenadas em cache para ambas as máquinas e na sua rede.

Por fim, na sua máquina segunda , sudo nano /etc/apt/apt.conf e insira a string Acquire::http::Proxy "http://first.machine.ip.address:3142/"; onde first.machine.ip.address é o endereço IP da máquina que você Instalei apt-cacher-ng no parágrafo acima - agora, quando você fizer o download das atualizações na máquina , ele atualizará o apt-cacher-ng na primeira máquina e você não terá que baixá-las novamente. Muito, muito liso e fácil, uma vez configurado.

    
por Jim Salter 25.11.2012 / 09:30

Tags