J'ai deux systèmes Ubuntu et ils sont exactement les mêmes.
J'exécute plusieurs apt-get install XXX
sur un système et je peux obtenir les packages deb relatifs à /var/cache/apt/archives/
. Ensuite, je copie ces fichiers deb sur l’autre système sous /home/me/archives/
et exécute apt-get install ./*.deb
.
J'ai pensé qu'il devrait installer les paquets deb localement, mais à ma grande surprise, il retélécharge toujours tous les fichiers deb. Je ne sais pas pourquoi.
Il y a trois choses bizarres:
Lorsque j'exécute apt-get install ./*.deb
, de nombreux messages apparaissent:
Note, selecting 'python-rospkg' instead of './python-rospkg_1.1.4-100_all.deb'
Note, selecting 'python-serial' instead of './python-serial_3.0.1-1_all.deb'
Note, selecting 'python-service-identity' instead of './python-service-identity_16.0.0-2_all.deb'
Note, selecting 'python-setuptools' instead of './python-setuptools_20.7.0-1_all.deb'
Note, selecting 'python-sip-dev' instead of './python-sip-dev_4.17+dfsg-1build1_AMD64.deb'
Note, selecting 'python-sip' instead of './python-sip_4.17+dfsg-1build1_AMD64.deb'
Note, selecting 'python-six' instead of './python-six_1.10.0-3_all.deb'
J'essaie d'installer l'un des packages deb, par exemple, apt-get install libwebp-dev_0.4.4-1_AMD64.deb
, mais j'obtiens toujours l'erreur:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libwebp-dev_0.4.4-1_AMD64.deb
E: Couldn't find any package by glob 'libwebp-dev_0.4.4-1_AMD64.deb'
E: Couldn't find any package by regex 'libwebp-dev_0.4.4-1_AMD64.deb'
J'ai aussi essayé d'utiliser dpkg -i *.deb
pour installer ces packages deb locaux, mais cela a généré l'erreur de manquer certains paquets, puis j'ai exécuté apt install -f
pour obtenir le paquet deb manquant sur Internet, mais le fichier manquant. les paquets provenant d'Internet et les paquets locaux originaux sont exactement les mêmes ...
Dans un Word, mon système ne peut pas installer les packages deb locaux comme prévu.
Ce problème vient ici:
J'ai exécuté plusieurs _apt install XXX
_, qui sont environ python module, tels que _python-numpy
_ etc. Je pensais que cela dépendrait de _python2.7
_ ainsi _python2.7
_ serait téléchargé et installé automatiquement mais je me suis trompé (c'est peut-être parce que _python3.5
_ a été installé par défaut? Je ne sais pas exactement pourquoi. Ce qui signifie que je devrais exécuter une commande supplémentaire: _apt install python2.7
_. Sinon, _apt install ./*deb
_ va télécharger à nouveau tous les paquets. De plus, je ne sais pas pourquoi mais _dpkg -i *.deb && apt install -f
_ n’a pas installé _python2.7
_.
Quoi qu'il en soit, après avoir installé _python2.7
_ et mis son paquet deb avec d'autres paquets ensemble, je peux tous les installer localement avec la commande _apt install ./*.deb
_.
La commande "apt-get" ne peut pas être utilisée comme vous le souhaitez. Vous ne pouvez l’installer qu’à partir de référentiels. Mais la bonne façon consiste à utiliser les commandes "dpkg" ou "apt":
Sudo dpkg -i package_name.deb
ou
Sudo apt install package_name.deb
Utiliser dpkg peut casser les dépendances du paquet, ce qui ne le résout pas automatiquement. Vous pouvez donc utiliser apt-get pour résoudre le problème:
Sudo apt-get install -f