Wie kann apt verhindern, dass ein Paket als aktualisierbar gemeldet wird, wenn es auf der neuesten Version ist?

602
J. B. Rainsberger

Ich verwende Pop! _OS 18.04 und habe Microsoft VS Code durch installiert apt. Jetzt sehe ich, dass ich Upgrades zur Verfügung habe, aber nein.

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

Ich scheine in einer Endlosschleife zu stecken. Wie kann ich diesen Zyklus unterbrechen und sagen apt: "Nein, wirklich, es gibt keine neue Version dieses Pakets!"?

Da @ Xen2050 gefragt hat ....

Es sieht so aus, als ob die "neueste" Version nicht installiert ist, aber ich weiß nicht, wie sie installiert werden soll!

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...] 
1
Liegt das Paket in zwei verschiedenen Quellen vor? Vielleicht `apt-cache-Richtlinie`wird informativ sein. Xen2050 vor 6 Jahren 1
Vielen Dank! Das sieht aus wie der Fall. Es erscheint sowohl in der Pop! _OS-Quelle als auch in der Microsoft-Quelle. Was jetzt? J. B. Rainsberger vor 6 Jahren 0
Ich könnte den falschen Baum mit den beiden Quellen bellen, es sollte keine Probleme verursachen, wenn alles normal eingestellt ist, aber was ist die Ausgabe des Befehls apt-cache? Und apt-get Upgrade nimmt keinen Namen, es sollte lediglich alles aufrüsten (nicht, dass es wichtig ist, es nur bemerkt hat). Vielleicht lief etwas anderes mit den Zeilen "[... normales Zeug ...]" schief. Das Einfügen von allem könnte helfen, vielleicht wird es nicht vollständig installiert. Verwenden Sie Synaptic, bedeutet das, dass Pakete defekt sind? Möglicherweise wird apt-get -f [install / upgrade] `vorgeschlagen. Xen2050 vor 6 Jahren 0
@ Xen2050 Ich habe oben eine detailliertere Ausgabe hinzugefügt. Vielleicht hilft es. Ich sehe keinen Beweis dafür, dass die Installation frühzeitig beendet wird. Nein, ich benutze keine Synaptic. Ich möchte es lieber nicht versuchen, es sei denn, ich brauche es, um nützliche Informationen zu sammeln. J. B. Rainsberger vor 6 Jahren 0

1 Antwort auf die Frage

1
J. B. Rainsberger

Fest! Es stellte sich heraus, dass ich dachte, ich hätte alle Verweise auf das Microsoft-Repository entfernt /etc/apt, aber ich hatte es nicht getan .

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

Nun bezieht sich niemand auf die Microsoft-Version des Pakets. Endlich. Nun muss ich laut https://askubuntu.com/questions/527064/corrupt-dpkg-status-file regenerieren /var/lib/dpkg/status.

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

Und jetzt endlich:

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

Nun ... würde jemand bitte einen Kommentar hinzufügen mit (1) was bedeutete das? und / oder (2) hätte ich mit weniger potenziell zerstörerischen Befehlen dasselbe tun können?

Manchmal kann eine Softwarequelle in sources.list, die für Ihr System nicht "richtig" ist, seltsame Probleme verursachen. In der Regel reicht es aus, ein "apt-get Update" durchzuführen, nachdem die Quellen geändert wurden. Zumindest ist es jetzt gelöst, froh, dass die Richtlinien von apt-cache zu den Hinweisen führen, um es zu beheben, +1 Xen2050 vor 6 Jahren 0
Achtung, `sudo rm / var / lib / dpkg / status` löscht alle Paketinstallationsdatensätze. Das bedeutet, dass apt alles neu installieren muss. Installierte Pakete werden von apt nicht mehr nachverfolgt. mmstick vor 6 Jahren 0