Technical Admin Blog

Il gestore dei pacchetti Ubuntu ha molteplici strumenti per elencare gli aggiornamenti dei pacchetti disponibili per i pacchetti deb installati. Esaminate tutte le opzioni e scegliete quella che vi fa sentire a vostro agio. Tra le opzioni date, le prime due sono le mie preferite. Perché popolano l’elenco degli aggiornamenti dei pacchetti disponibili con i dettagli della versione.

Questi comandi funzionano bene per la 16.04. Potrebbero essere necessari ulteriori test per le vecchie versioni di Ubuntu.

Nota: Esegui “apt-get update” prima di controllare la lista degli aggiornamenti dei pacchetti disponibili. Questo aggiornerà i metadati del repository.

Esegui apt-get

#apt-get upgrade --dry-run
Reading package lists... DoneBuilding dependency treeReading state information... DoneCalculating upgrade... Done<<--- Cropped --- Below lines shows us the available package updates summary --->>The following packages have been kept back:libdrm-amdgpu1 libdrm2 libegl1-mesa libgbm1 libgl1-mesa-drilibwayland-egl1-mesa libxatracker2 mesa-va-driversThe following packages will be upgraded:grub-common grub-pc grub-pc-bin grub2-common libdrm-intel1 libdrm-nouveau2libdrm-radeon1 libgl1-mesa-glx libglapi-mesa libseccomp2 squashfs-toolsunattended-upgrades xserver-xorg-core-hwe-16.04xserver-xorg-legacy-hwe-16.0414 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.Inst grub-pc (2.02~beta2-36ubuntu3.15 Ubuntu:16.04/xenial-updates ) 

Opzione diretta in “apt”

Questo comando elenca la versione del pacchetto installato e la versione di destinazione dove può essere preso. Questo è abbastanza prolisso per capire quali sono i pacchetti che stanno per essere aggiornati. Prima di iniziare l’aggiornamento avere l’output del comando “apt list -upgradable” aiuterà nella documentazione & di risoluzione dei problemi.

#apt list --upgradable
Listing... Done grub-common/xenial-updates 2.02~beta2-36ubuntu3.15 amd64 grub-pc/xenial-updates 2.02~beta2-36ubuntu3.15 amd64 grub-pc-bin/xenial-updates 2.02~beta2-36ubuntu3.15 amd64 grub2-common/xenial-updates 2.02~beta2-36ubuntu3.15 amd64 libdrm-amdgpu1/xenial-updates 2.4.83-1~16.04.1 amd64 libdrm-intel1/xenial-updates 2.4.83-1~16.04.1 amd64 libdrm-nouveau2/xenial-updates 2.4.83-1~16.04.1 amd64 libdrm-radeon1/xenial-updates 2.4.83-1~16.04.1 amd64 libdrm2/xenial-updates 2.4.83-1~16.04.1 amd64 libegl1-mesa/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libgbm1/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libgl1-mesa-dri/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libgl1-mesa-glx/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libglapi-mesa/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libseccomp2/xenial-updates 2.3.1-2.1ubuntu2~16.04.1 amd64 libwayland-egl1-mesa/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 libxatracker2/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 mesa-va-drivers/xenial-updates 17.2.4-0ubuntu1~16.04.2 amd64 squashfs-tools/xenial-updates 1:4.3-3ubuntu2.16.04.1 amd64 unattended-upgrades/xenial-updates,xenial-updates 0.90ubuntu0.9 all xserver-xorg-core-hwe-16.04/xenial-updates 2:1.19.5-0ubuntu2~16.04.1 amd64 xserver-xorg-legacy-hwe-16.04/xenial-updates 2:1.19.5-0ubuntu2~16.04.1 amd64 

apt-check

Il comando “apt-check” è il più adatto per programmare un cron job per segnalare all’amministratore gli aggiornamenti disponibili.

#/usr/lib/update-notifier/apt-check --human-readable
11 packages can be updated.0 updates are security updates.
#/usr/lib/update-notifier/apt-check -p
libglapi-mesasquashfs-toolslibxatracker2libegl1-mesalibgbm1libwayland-egl1-mesalibgl1-mesa-drixserver-xorg-core-hwe-16.04libgl1-mesa-glxxserver-xorg-legacy-hwe-16.04

Usando “dpkg”

Spero che questo comando funzioni per qualsiasi versione di Ubuntu. Eseguite “apt-get update” prima di popolare la lista sottostante.

#dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | \sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | \sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p
ansiblegrub-commongrub-pcgrub-pc-bingrub2-commonieee-datalibbonobo2-0libbonobo2-commonlibdrm-amdgpu1libdrm-intel1libdrm-nouveau2libdrm-radeon1libdrm2libegl1-mesalibgbm1libgl1-mesa-drilibgl1-mesa-glxlibglapi-mesalibgnome2-commonlibgnomevfs2-commonlibseccomp2libwayland-egl1-mesalibxatracker2mesa-va-driverssquashfs-toolsunattended-upgradesxserver-xorg-core-hwe-16.04xserver-xorg-legacy-hwe-16.04

Utilizzando “aptitude”

Con “aptitude” viene mostrato un formato di output diverso come esempio. Il pacchetto aptitude deve essere installato affinché questo comando funzioni.

#aptitude search -F '%p' --disable-columns '~U'
grub-common grub-pcgrub-pc-bingrub2-commonlibdrm-amdgpu1libdrm-intel1libdrm-nouveau2libdrm-radeon1libdrm2libegl1-mesalibgbm1libgl1-mesa-drilibgl1-mesa-glxlibglapi-mesalibseccomp2libwayland-egl1-mesalibxatracker2mesa-va-driverssquashfs-toolsunattended-upgradesxserver-xorg-core-hwe-16.04xserver-xorg-legacy-hwe-16.04

Colonna separata con descrizione del pacchetto.

#aptitude search '~U'
i grub-common - GRand Unified Bootloader (common files)i grub-pc - GRand Unified Bootloader, version 2 (PC/BIi grub-pc-bin - GRand Unified Bootloader, version 2 (PC/BIi grub2-common - GRand Unified Bootloader (common files fori libdrm-amdgpu1 - Userspace interface to amdgpu-specific keri libdrm-intel1 - Userspace interface to intel-specific kerni libdrm-nouveau2 - Userspace interface to nouveau-specific kei libdrm-radeon1 - Userspace interface to radeon-specific keri libdrm2 - Userspace interface to kernel DRM servicesi libegl1-mesa - free implementation of the EGL API -- runti libgbm1 - generic buffer management API -- runtimei libgl1-mesa-dri - free implementation of the OpenGL API -- Di libgl1-mesa-glx - free implementation of the OpenGL API -- Gi libglapi-mesa - free implementation of the GL API -- sharei libseccomp2 - high level interface to Linux seccomp filti libwayland-egl1-mesa - implementation of the Wayland EGL platformi libxatracker2 - X acceleration library -- runtimei A mesa-va-drivers - Mesa VA-API video acceleration driversi squashfs-tools - Tool to create and append to squashfs filei unattended-upgrades - automatic installation of security upgradei xserver-xorg-core-hwe-16.04 - Xorg X server - core serveri A xserver-xorg-legacy-hwe-16.04 - setuid root Xorg server wrapper

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *