Preciso fazer uma lista de arquivos deb, o que me permite instalar coisas sem Internet.
Como sabemos, quando executamos apt-get install XXX
, podemos encontrar alguns arquivos deb em /var/cache/apt/archives/
. Com esses arquivos deb, podemos executar apt install ./*.deb
a instalação localmente (sem Internet).
Então aqui está o que eu fiz:
sudo apt-get install pkg1
sudo apt-get install pkg2
...
...
sudo cp /var/cache/apt/archives/*.deb ~/deb/
Agora, obtenho todos os arquivos deb necessários no formato ~/deb
.
Em seguida, copio ~/deb
para outro novo Ubuntu 16.04.3 e executo apt install ./deb/*.deb
.
Para minha surpresa, encontrei alguns erros estranhos:
1) Alguns debs entram em conflito. Por exemplo, quando executo apt install ./deb/*.deb
, diz que a.deb
e b.deb
conflito, tenho que remover um deles para finalizar a instalação.
2) Depois de executar apt install ./deb/*.deb
, o ssh do sistema está quebrado, tenho que executar apt update && apt install openssh-server openssh-client
para repará-lo.
Não consigo entender por que os arquivos deb provenientes da fonte oficial não podem ser instalados localmente corretamente.
Para arquivos locais, você pode usar dpkg ou gdebi .
Por exemplo
dpkg -i /path/to/file.deb
Ou