Technical Admin Blog

Ubuntu package manager tem múltiplas ferramentas para listar as actualizações de pacotes disponíveis para os pacotes deb instalados. Procure em todas as opções e escolha aquela que lhe pareça confortável. Entre as opções dadas, as duas primeiras são as minhas preferidas. Porque povoam a lista de actualizações de pacotes disponíveis com detalhes de versão.

Estes comandos funcionam bem para 16.04. Pode precisar de testes adicionais para versões mais antigas do Ubuntu.

Nota: Execute “apt-get update” antes de verificar a lista de actualizações de pacotes disponíveis. Isto actualizará os meta-dados do repositório.

Dry-run 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 ) 

Opção directa em “apt”

Este comando lista a versão do pacote instalado e a versão alvo onde pode ser levado. Isto é bastante verboso para compreender o que são os pacotes que vão ser actualizados. Antes de iniciar a actualização tem a saída do comando “apt list -upgradable” ajudará na documentação & troubleshooting.

#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

Comando “apt-check” melhor serve para agendar um cron job para reportar a administração quando há actualizações disponíveis.

#/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

Utilizar “dpkg”

esperar que este comando funcione para qualquer lançamento do Ubuntu. Execute “apt-get update” antes de preencher a lista abaixo.

#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

Usando “aptitude”

Com “aptitude” formato de saída diferente mostrado como exemplo. O pacote aptitude deve ser instalado para que este comando funcione.

#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

Coluna separada com descrição do pacote.

#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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *