Vraag Ubuntu Server-bericht zegt dat pakketten kunnen worden bijgewerkt, maar apt-get werkt geen [duplicaat] bij


Mogelijke duplicaten:
updates in amazon-ec2 ubuntu 10.04-server 

Wanneer ik me aanmeld bij een Ubuntu 10.04.2 LTS-server, zie ik de melding:

42 packages can be updated.
18 updates are security updates.

Maar wanneer ik dit probeer bij te werken, wordt er niets geüpgraded zoals zou worden verwacht:

$ sudo apt-get update
....snip....
Reading package lists... Done
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Om het even welke ideeën waarom niets werd bijgewerkt, of waarom de telling van 3 (van apt-get) anders is dan 42? Welke software zegt 42 als dat niet het geval is?

(Andere details: dit is de servereditie, geen GUI; ik heb de apt-configuratiebestanden niet aangeraakt; toen ik de software installeerde, heb ik geweigerd om automatische updates toe te staan)


41
2018-05-02 10:04


oorsprong


@ Chopper3: hoewel het waar is dat dit antwoord is echt gesloten voor diegene die gespot is als duplicaat, kan ik niet zien hoe het OP kan weten dat het bevelgeschiktheid gerelateerd is aan deze vraag. Aptitude wordt niet standaard geïnstalleerd in de nieuwste ubuntu-servers, dus het antwoord zou zich moeten concentreren op hoe het op te lossen met apt-get niet bekwaamheid (dit is de tool die wordt voorgesteld in de andere post en moet eerder worden geïnstalleerd om dit probleem op te lossen) lists.ubuntu.com/archives/maverick-changes/2010-June/... -> aptitude verwijderd van standaard - hmontoliu
Een aantal mensen vroeg om het als duplicaat te sluiten, ik heb geen specifieke mening over de vraag. SF is een democratie als voldoende mensen een vraag willen laten sluiten, dan is het hetzelfde, want als genoeg mensen willen dat het opnieuw wordt geopend. - Chopper3


antwoorden:


Om pakketten te installeren teruggehouden je moet rennen:

sudo apt-get update && sudo apt-get dist-upgrade

Ik probeer gewoon te rennen sudo apt-get update && sudo apt-get upgrade zal geen pakketten installeren teruggehouden omdat apt-get upgrade probeert standaard geen nieuwe pakketten te installeren (zoals nieuwe kernelversies); van de manpagina: in geen geval worden momenteel geïnstalleerde pakketten verwijderd of pakketten die niet al zijn geïnstalleerd opgehaald en geïnstalleerd. 

Echter apt-get dist-upgrade kunt u nieuwe pakketten installeren wanneer dat nodig is (dat wil zeggen, een nieuwe kernelversie); Van de manpagina:

  dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new
       versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important
       packages at the expense of less important ones if necessary. So, dist-upgrade command may remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also
       apt_preferences(5) for a mechanism for overriding the general settings for individual packages.

39
2018-05-02 10:18



Dit heeft de drie pakketten wel bijgewerkt, maar het MOTD-bericht dat precies hetzelfde leest als voorheen ("42 pakketten kunnen worden bijgewerkt ...") werd niet gewijzigd. Ik moest dit bericht handmatig opnieuw instellen sudo rm /etc/motd.tail, en nu zie ik correct dat "0 pakketten kunnen worden bijgewerkt". - Mike T
Dit werkte voor mij om de pakketten die achterbleef na a te wissen sudo apt-get upgrade - Joshua Pinter


Dit bericht komt van het MOTD (bericht van de dag) -systeem. Details over hoe de ongerijmdheden tussen dit bericht en de pakketbeheerder kunnen worden verholpen, zijn recentelijk besproken in dit antwoord.


18
2018-05-02 10:18



sudo rm /etc/motd.tail deed het - Mike T
maar dat verbetert je systeem niet :-) - hmontoliu
Het bovenstaande werd voorafgegaan door sudo apt-get update && sudo apt-get dist-upgrade, maar dat heeft de berichttekst niet veranderd. Ik moest het staartbestand verwijderen en opnieuw opstarten, en nu zie ik correct dat "0 pakketten kunnen worden bijgewerkt" - Mike T
Er is een vertraging tussen de laatste upgrades en de MOTD. Wat ik opval met Ubuntu 14, is dat als je rent sudo /etc/update-motd.d/90-updates-available na het doen van update, dist-upgrade en autoremove (optioneel maar goed om te doen), het zal je niets laten zien. Maar als u onmiddellijk een nieuwe sessie start, zal de MOTD het oude bericht nog steeds tonen. Wacht even en dan start een nieuwe sessie, nu wordt de MOTD bijgewerkt om niets te laten zien. PS: Onthoud om sudo reboot. - ADTC
En opnieuw opstarten? Ik kan niet geloven dat we opnieuw moeten opstarten om een ​​systeembericht te vernieuwen. En deze bug bestaat al 7 jaar zonder vast te zitten? Verbazingwekkend. - Niklas Rosencrantz