O apt-get faz upgrade de um comando perigoso?

6

Quando eu uso o apt-get update e o apt-get upgrade, alguns pacotes devem ser instalados na versão mais recente, como abaixo:

The following packages will be upgraded:
  accountsservice apparmor apport apt apt-transport-https apt-utils binutils
  cloud-init cpp-4.8 dpkg fuse g++-4.8 gcc-4.8 gcc-4.8-base gdisk gnupg gpgv
  grub-common grub-legacy-ec2 grub-pc grub-pc-bin grub2-common initscripts
  isc-dhcp-client isc-dhcp-common libaccountsservice0 libapparmor-perl
  libapparmor1 libapt-inst1.5 libapt-pkg4.12 libasan0 libatomic1 libbsd0
  libcurl3-gnutls libdrm2 libedit2 libfuse2 libgcc-4.8-dev libgd3 libgomp1
  libitm1 libjson-c2 libjson0 libnuma1 libpam-systemd libpolkit-agent-1-0
  libpolkit-backend-1-0 libpolkit-gobject-1-0 libquadmath0 libstdc++-4.8-dev
  libstdc++6 libsystemd-daemon0 libsystemd-login0 libtsan0 libudev1 libxext6
  linux-libc-dev ntpdate openssl overlayroot patch policykit-1 ppp
  python-urllib3 python3-apport python3-problem-report python3-update-manager
  rsyslog systemd-services sysv-rc sysvinit-utils tcpdump tzdata udev
  update-manager-core
75 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Se eu não soubesse cada um dos pacotes, o que aconteceria se fosse atualizado na versão mais recente. Eu não deveria executar este comando (apt-get upgrade).

Por exemplo:

Esta versão do PHP é antes de atualizar

yzxu@ubuntu:/tmp/git-2.1.2$ php --version
PHP 5.6.6-1+deb.sury.org~precise+1 (cli) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

e depois de atualizar:

yzxu@ubuntu:/tmp/git-2.1.2$ php --version
PHP 5.6.10-1+deb.sury.org~precise+1 (cli) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

A versão do php é alterada. E se eu não fiz o que foi alterado em duas versões, devo atualizá-lo? Será que irá influenciar o produto ?

    
por 大易归真 23.06.2015 / 09:19

5 respostas

7

apt-get update

Atualiza os repositórios e busca informações sobre os pacotes disponíveis on-line.

apt-get upgrade

Faz o download e instala atualizações para todos os pacotes instalados - contanto que não incomode as dependências (instalar novos pacotes, remover os antigos ou cruzar uma fonte de recompra (alterne um pacote de um repo para outro)).

apt-get dist-upgrade

Faz o mesmo que "atualizar", mas atualiza um pacote também quando as dependências ou fontes são alteradas (algo que você deseja evitar em servidores sem testes adicionais).

Para concluir - uma atualização pode quebrar as coisas, mas é necessário! Então, se você está em um desktop, você deve normalmente fazer um:

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

Sem destruir algo.

Em um servidor na maioria das vezes a:

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

deve ser suficiente E as atualizações de segurança devem ser instaladas automaticamente (em servidores e desktops)

Atualizar para 16.04

Enquanto isso, o wrapper "apt" é o padrão no Ubuntu, então os comandos agora são:

sudo apt update        #to update the repo-information

sudo apt upgrade       #to install all security fixes and changes that doesn't harm the system or change the behaviour

sudo apt full-upgrade  #the new "dist-upgrade" that isntalls newer versions that can break backwords-compatibility

TL; DR!

Sim, você deve atualizar o php neste exemplo - porque é uma correção de segurança (o que pode ser visto através do esquema de numeração do php e senão ele não teria sido empurrado para a ramificação "upgrade" do Ubuntu ...

    
por Mr.Gosh 23.06.2015 / 10:25
1

Quando você executa apt-get upgrade , ele atualiza todos os pacotes instalados em seu sistema. É perfeitamente seguro (a menos que você o interrompa antes de terminar), já que todos os pacotes são dos repositórios (você deve instalar apenas os que confia) e são (provavelmente) bem testados antes de fazer o upload.

O único risco pequeno é o risco de erros dentro dos pacotes, mas isso pode acontecer com qualquer coisa em qualquer sistema operacional que tenha sido atualizado, pois os erros são comuns em qualquer software e vêm e vão com base na versão.

Você deve atualizar? Bem, isso é com você, eu diria que sim, se você não gosta de upgrade use o aplicativo application-updater , a mesma coisa que você não deve deixar preocupado.

Veja aqui algumas documentações para apt para que você possa descobrir mais

    
por Mark Kirby 23.06.2015 / 10:15
1

Talvez. Mas você deve atualizar regularmente seu sistema. Atualizações podem ter risco, sim. Esse risco também depende de coisas que eu não conheço, como os PPAs que você pode ou não ter adicionado ou outras fontes. Mas, novamente, em geral, é uma boa idéia manter seu sistema atualizado. Quando você atualiza, obtém correções de estabilidade e atualizações de segurança. Então, vou dizer que é ainda mais perigoso não atualizar (atualizar) o seu sistema.

    
por gnaservicesinc 23.06.2015 / 09:27
-1
sudo apt-get update
  • Isso só atualiza todos os seus softwares instalados.
  • Isso também é necessário quando você instalou o sistema operacional pela primeira vez. Como ele primeiro precisa de atualização, então apenas permite que você use os softwares instalados.

Editar: E a atualização é usada para atualizar os pacotes que não foram instalados corretamente.

    
por user388229 23.06.2015 / 09:45
-1

Às vezes, você pode ter um sistema corrompido ao adicionar o PPA de terceiros em seu repositório, depois de atualizá-lo sudo apt-get update . Não é perigoso e, na verdade, você deve fazer isso para manter seu sistema atualizado. Uma sugestão minha, apenas desmarque o repositório proposto e backport de fontes de software.

    
por 121n3 23.06.2015 / 09:49

Tags