Comment empêcher apt de signaler un paquet comme pouvant être mis à jour, alors que c'est à la version la plus récente?

1

J'exécute Pop! _OS 18.04 et j'ai installé Microsoft VS Code par le biais apt. Maintenant, je vois que j'ai des mises à jour disponibles, mais non.

$ sudo apt list --upgradable                   
Listing... Done
code/bionic 1.27.2-1536736588 amd64 [upgradable from: 1.27.2-1536736588]
N: There are 45 additional versions. Please use the '-a' switch to see them.
$ sudo apt-get upgrade                         
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  code
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/45.4 MB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
(Reading database ... 422930 files and directories currently installed.)
Preparing to unpack .../code_1.27.2-1536736588_amd64.deb ...
Unpacking code (1.27.2-1536736588) over (1.27.2-1536736588) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Setting up code (1.27.2-1536736588) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
$ sudo apt list --upgradable
Listing... Done
code/bionic 1.27.2-1536736588 amd64 [upgradable from: 1.27.2-1536736588]
N: There are 45 additional versions. Please use the '-a' switch to see them.

Je semble coincé dans une boucle infinie. Comment puis-je rompre ce cycle et dire apt: "Non, vraiment, il n'y a pas de nouvelle version de ce paquet!"?

Depuis @ Xen2050 demandé ....

Cela donne l'impression que la "dernière" version n'est pas installée, mais je ne sais pas comment l'installer!

sudo apt-cache policy code                      
code:
  Installed: 1.27.2-1536736588
  Candidate: 1.27.2-1536736588
  Version table:
     1.27.2-1536736588 500
        500 http://apt.pop-os.org/proprietary bionic/main amd64 Packages
 *** 1.27.2-1536736588 500
        500 http://packages.microsoft.com/repos/vscode stable/main amd64 Packages
        100 /var/lib/dpkg/status
     1.27.1-1536226049 500
        500 http://packages.microsoft.com/repos/vscode stable/main amd64 Packages
     1.27.0-1536125615 500
        500 http://packages.microsoft.com/repos/vscode stable/main amd64 Packages
     [... dozens of older versions ...]
$ sudo apt-cache show code
Package: code
Architecture: amd64
Version: 1.27.2-1536736588
Priority: optional
Section: devel
Maintainer: Microsoft Corporation 
Installed-Size: 200215
Provides: visual-studio-code
Depends: libnotify4, libnss3 (>= 2:3.26), gnupg, apt, libxkbfile1, libgconf-2-4, libsecret-1-0, libgtk-3-0 (>= 3.10.0)
Conflicts: visual-studio-code
Origin: system76
Filename: pool/bionic/main/binary-amd64/c/code/code_1.27.2-1536736588_amd64.deb
Size: 45361876
Md5Sum: 56597e66d42240738e0f704d5682762b
SHA1: c990d18754012c9d666e519541349d6335938bd5
SHA256: bc5db10c45151cf45b435abbb481ff10bb20cb6ab7d7e1b068ab10448de1911f
SHA512: 6399a3a4acd2ea7943d53e7bfc06c277ad167810a8809992bd1f3cb5e8e01865830137cde54462f3b6af3ed79510aaaed4353dbfd9f89b7a92a327badd80b87e
Homepage: https://code.visualstudio.com/
Description: Code editing. Redefined.
 Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle. See https://code.visualstudio.com/docs/setup/linux for installation instructions and FAQ.
Description-md5: b38f8538d3cead7a194af6aeeaf02e6a

Package: code
Priority: optional
Section: devel
Installed-Size: 200215
Maintainer: Microsoft Corporation 
Architecture: amd64
Version: 1.27.2-1536736588
Replaces: visual-studio-code
Provides: visual-studio-code
Depends: libnotify4, libnss3 (>= 2:3.26), gnupg, apt, libxkbfile1, libgconf-2-4, libsecret-1-0, libgtk-3-0 (>= 3.10.0)
Conflicts: visual-studio-code
Filename: pool/main/c/code/code_1.27.2-1536736588_amd64.deb
Size: 45365022
MD5sum: e488406a124c3dd617b922be4c073e48
SHA1: 8c9b279ed949e0fae8bb736be2cee6c09f70f914
SHA256: 35aedf314a3d886e1affac8591904ba0b1ffb7e20075acabf7bfeec1fa2b6515
SHA512: 6956b09bbba360fc65ec4d50bf3a9539684f639695ccfa4761b9fd84755e6afeac8696a0f30d8664950310de019eb8d2b3d0e8613ebfed269c100e9520b16b4d
Description: Code editing. Redefined.
 Visual Studio Code is a new choice of tool that combines the simplicity of a code editor with what developers need for the core edit-build-debug cycle. See https://code.visualstudio.com/docs/setup/linux for installation instructions and FAQ.
Description-md5: b38f8538d3cead7a194af6aeeaf02e6a
Homepage: https://code.visualstudio.com/

[...dozens of older versions...]
JB Rainsberger
la source
1
Le paquet est-il dans deux sources différentes? Peut apt-cache policy <package-name>-être sera informatif.
Xen2050
Je vous remercie! Cela ressemble au cas. Il apparaît à la fois dans les sources Pop! _OS et Microsoft. Et maintenant?
JB Rainsberger
Il se peut que je me trompe d'arborescence avec les deux sources, cela ne devrait pas poser de problèmes si tout est configuré normalement, mais quel est le résultat de la commande apt-cache? Et apt-get upgrade ne prend pas un nom, il devrait simplement tout mettre à niveau (non pas que cela ait de l'importance, mais qu'il l'ait remarqué). Peut-être que quelque chose n'allait pas avec les [... normal stuff ...]lignes, tout coller pourrait aider, peut-être que l'installation n'est pas complète. Utilisez-vous Synaptic, cela signifie-t-il qu'il y a des paquets cassés? Cela pourrait suggérer apt-get -f [install/upgrade].
Xen2050
@ Xen2050 J'ai ajouté une sortie plus détaillée ci-dessus. Peut-être que ça aide. Je ne vois aucune preuve que l'installation se termine tôt. Non, je n'utilise pas Synaptic. Je préférerais ne pas essayer sauf si j'en ai besoin pour rassembler des informations plus utiles.
JB Rainsberger

Réponses:

1

Fixé! Il se trouve que je pensais avoir supprimé toutes les références au référentiel Microsoft /etc/apt, mais ce n’était pas le cas.

$ cd /etc/apt $ sudo rm trusted.gpg.d/microsoft*.gpg $ sudo rm sources.list.d/vscode* $ sudo rm /var/lib/dpkg/status

Maintenant, personne ne fait référence à la version Microsoft du paquet. Finalement. Maintenant, selon https://askubuntu.com/questions/527064/corrupt-dpkg-status-file, je dois me régénérer /var/lib/dpkg/status.

$ sudo apt-get update $ sudo apt-get dist-upgrade

Et maintenant, enfin:

$ sudo apt list --upgradable
Listing... Done $ sudo apt-get upgrade Reading package lists... Done Building dependency tree
Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Maintenant ... quelqu'un voudrait-il ajouter un commentaire avec (1) qu'est-ce que cela voulait dire? et / ou (2) aurais-je pu faire la même chose avec moins de commandes potentiellement destructives?

JB Rainsberger
la source
Parfois, une source de logiciel dans sources.list qui n'est pas "correcte" pour votre système peut causer des problèmes étranges ... habituellement, il suffit apt-get updatede changer les sources après avoir modifié les sources. Au moins, c'est résolu maintenant, heureux que la politique d'apt-cache
mette en évidence les
Attention, sudo rm /var/lib/dpkg/statustous les enregistrements d'installation des paquets seront effacés, ce qui signifie qu'apt devra réinstaller tout ce qui se trouve dans le système / les paquets installés ne seront plus suivis par apt.
mmstick