web-dev-qa-db-fra.com

apt ne peut pas installer le paquet deb local

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:

  1. 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'
    
  2. 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'
    
  3. 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.

2
Yves

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_.

0
Yves

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
1
Stefan