Então, eu estou brincando com a instalação de pacotes offline no 12.04 Server, baixando pacotes recuperando e wgetting seus URIs usando as instruções aqui: http://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html
Eu fiz isso apt-get upgrade
e apt-get dist-upgrade
, em seguida, fui instalar os pacotes baixados usando dpkg -i
. Então, o processo ficou assim:
- Obter URIs
wget
os pacotes para uma pasta (upgrade
pacotes para / upgrade edist-upgrade
pacotes para / dist-upgrade)- corra
dpkg -i /upgrade/*.deb
e depoisdpkg -i /dist-upgrade/*.deb
A minha pergunta é: será que esse método de instalação manualmente os pacotes atualizados corretamente se tudo atualizados, dando o mesmo resultado como se eu tivesse acabado de correr apt-get upgrade
e apt-get dist-upgrade
normalmente? Ou existe algo que os apt-get
comandos normais fazem que não seriam executados dessa maneira?
fonte
apt
é diferentedpkg
nesse caso, dado que originalmente eu costumavaapt
obter os URIs de todos os pacotes, incluindo suas dependências? Quando se trata do ato real de instalação, parece que eleapt
está apenas usandodpkg
para executar a descompactação e instalação dos pacotes, a única diferença é queapt
verifica as dependências de antemão (mas isso já está coberto porque eu costumavaapt
baixar os pacotes, incluindo dependências, em primeiro lugar). A menos que eu esteja perdendo alguma coisa?apt's
comportamento, se, digamos, os pacotes baixados forem copiados em um sistema que tenha acesso à Internet e, em seguida,apt
perceberem que alguns ou todos os pacotes baixados não são os mais recentes. (mas mais recente do que o que está atualmente instalado) e, em seguida, tenta obter as versões atualizadas desses pacotes específicos (quero instalar apenas os pacotes / versões específicos que baixei). Basicamente,apt
prefere a versão online mais recente ou prefere uma versão local, mais nova, mas não a mais recente?apt
tentará obter o pacote mais recente da Internet, mesmo se houver pacotes mais antigos disponíveis localmente. Pode ser necessário alterar para verificar/etc/apt/sources.list
se ele instala os pacotes locais./var/cache/apt/archives/
massudo apt-get update && sudo apt-get upgrade
não o vejo ou atualizo / atualizo o pacote necessário. Sinto que preciso atualizar a lista, mas não sei como.