Je joue donc avec l'installation de packages hors ligne sur le serveur 12.04, après avoir téléchargé des packages en récupérant et en mouillant leurs URI en utilisant les instructions ici: http://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html
Je l'ai fait avec apt-get upgrade
et apt-get dist-upgrade
, puis j'ai installé les packages téléchargés à l'aide de dpkg -i
. Le processus ressemblait donc à ceci:
- Obtenez les URI
wget
les packages dans un dossier (upgrade
packages vers / upgrade etdist-upgrade
packages vers / dist-upgrade)- courir
dpkg -i /upgrade/*.deb
puisdpkg -i /dist-upgrade/*.deb
Ma question est: est-ce que cette méthode d'installation manuelle des packages mis à jour correctement mettrait tout à jour, donnant le même résultat que si je venais de courir apt-get upgrade
et apt-get dist-upgrade
normalement? Ou y a-t-il quelque chose que les apt-get
commandes normales font qui ne serait pas fait de cette façon?
apt
fait exactement différemmentdpkg
dans ce cas, étant donné que j'avais à l'origine utiliséapt
pour obtenir les URI de tous les packages, y compris leurs dépendances? En ce qui concerne l'acte d'installation réel, il semble qu'il soit àapt
peu près utilisédpkg
pour effectuer le déballage et l'installation des packages, la seule différence étant qu'ilapt
vérifie les dépendances au préalable (mais cela est déjà couvert parce que j'avais l'habitudeapt
de télécharger les packages, y compris dépendances, en premier lieu). A moins que je manque quelque chose?apt's
pourrait être le comportement si, disons, les packages téléchargés étaient copiés sur un système qui avait accès à Internet etapt
voyait ensuite que certains ou tous les packages téléchargés n'étaient pas les plus récents (mais plus récent que ce qui est actuellement installé), puis il essaie plutôt d'obtenir les versions mises à jour de ces packages particuliers (je veux qu'il installe uniquement les packages / versions spécifiques que j'ai téléchargés). Fondamentalement,apt
donne-t-il la préférence à la dernière version en ligne ou donnera-t-il la préférence à une version locale, plus récente mais pas la plus récente?apt
essaiera d'obtenir le dernier package sur Internet, même s'il existe des packages plus anciens disponibles localement. Vous devrez peut-être modifier/etc/apt/sources.list
t pour vous assurer qu'il installe les packages locaux./var/cache/apt/archives/
mais ne lesudo apt-get update && sudo apt-get upgrade
vois pas ou ne met pas à jour / met à niveau le package dont j'ai besoin. Je sens que je dois mettre à jour la liste, mais je ne sais pas comment.