Salvando um arquivo apt-get para futuras instalações, como faço isso? [duplicado]

4

Eu tenho um limite de downloads muito limitado e tenho vários computadores. Então, meu pessoal de perguntas é. Eu seria capaz de salvar o que foi instalado através do apt-get e de qualquer outra instalação de terminal que eu tentei?

    
por Miphix 21.01.2014 / 09:59

2 respostas

2

Supondo que você tenha uma caixa de servidor / sobressalente, você pode configurar o Apt-Cacher , que irá armazenar todos os arquivos .deb para você.

    
por Thecal714 21.01.2014 / 13:53
4

Quando você instala um pacote usando apt-get correspondente deb , os arquivos são baixados no seu /var/cache/apt/archives . A menos que o usuário os exclua, todos esses arquivos devem estar lá. Você pode copiá-los e preservá-los para uso futuro.

Tudo que você precisa é configurar um repositório local [ Origem ] . Então você pode instalar todos os pacotes como de costume usando apt-get dele. Faça uma pasta localrepo dizer em seu diretório pessoal e coloque todos os .deb arquivos de /var/cache/apt/archives nela.

$ mkdir ~/localrepo
$ cp /var/cache/apt/archives/*.deb .

Em seguida, você precisa criar um arquivo de índice para o seu repositório. Para isso, você precisa instalar o dpkg-dev (somente na sua máquina de origem).

$ sudo apt-get install dpkg-dev

Para criar um arquivo de índice,

$ cd ~/localrepo
$ dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Ele criará um arquivo de índice chamado Packages.gz in ~/localrepo . No futuro, você só precisa copiar todo o ~/localrepo para outras máquinas onde deseja instalar. Se você modificar os arquivos deb em ~/localrepo , também precisará atualizar o arquivo de índice.

Agora você precisa mostrar apt-get do repo editando sua lista de fontes em todas as máquinas onde deseja instalar pacotes do seu repositório local. Primeiro faça o backup do seu original source.list

$ sudo cp /etc/apt/source.list /etc/apt/source.list.original
$ sudo gedit /etc/apt/source.list

Escreva a seguinte linha e salve,

deb file:/home/<user_name>/localrepo ./

Substitua <user_name> pelo seu nome de usuário exato. Agora você está pronto para instalar qualquer pacote existente em sua máquina de origem.

sudo apt-get update
sudo apt-get install <package_name>

Você pode precisar dar uma confirmação adicional. Como o repositório não é confiável. Para fins de uso doméstico, deve ser suficiente, pois a criação de um repositório confiável requer muito mais esforços. Mas o seu centro de software provavelmente não funcionará com um repositório não confiável. Mas a vantagem é que ele cuidará de todas as dependências de um pacote por si só.

Se o seu /var/cache/apt/archives na sua máquina de origem não contiver nenhum pacote. Você pode baixar arquivos deb para todos os seus pacotes existentes usando o seguinte comando no terminal, [ Fonte ]

dpkg -l | grep "^ii"| awk ' {print } ' | xargs sudo apt-get -y install --reinstall --download-only
    
por souravc 21.01.2014 / 19:44

Tags