Supondo que você tenha uma caixa de servidor / sobressalente, você pode configurar o Apt-Cacher , que irá armazenar todos os arquivos .deb para você.
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?
Supondo que você tenha uma caixa de servidor / sobressalente, você pode configurar o Apt-Cacher , que irá armazenar todos os arquivos .deb para você.
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
Tags apt