Является ли apt-get обновлять опасную команду?

5

Когда я использую apt-get update и apt-get upgrade, некоторые пакеты должны быть установлены в новейшей версии, например ниже:

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.

Если я не знал, что каждый из пакетов, что произойдет, если обновление в новейшей версии. Я не должен выполнять эту команду (apt-get upgrade).

Например:

Эта версия php перед обновлением

[email protected]:/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

и после обновления:

[email protected]:/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

Изменена версия php. И если я не сделал то, что было изменено в двух версиях, следует ли обновить его? Будет ли влиять на продукт ?

    
задан 大易归真 23.06.2015 в 09:19
источник

5 ответов

6
apt-get update

Обновляет репозитории и получает информацию о пакетах, доступных в Интернете.

apt-get upgrade

Загружает и устанавливает обновления для всех установленных пакетов - если они не беспокоят зависимости (устанавливают новые пакеты, удаляют старые или пересекают источник репо (переключают пакет с одного репо на другой)).

apt-get dist-upgrade

То же самое, что и «обновление», но обновляет пакет также при изменении зависимостей или источников (чего вы хотите избежать на серверах без дальнейшего тестирования).

В заключение - обновление может сломать вещи, но это необходимо! Поэтому, если вы находитесь на рабочем столе, вы обычно должны делать:

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

Без разрушения чего-то.

На сервере в большинстве случаев a:

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

должно быть достаточно И обновления безопасности должны быть установлены автоматически (на серверах и настольных компьютерах)

Обновить до 16.04

Между тем «apt» -компьютер является стандартным способом в Ubuntu, поэтому теперь команды:

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

Да, вы должны обновить php в этом примере, потому что это исправление безопасности (что можно увидеть по схеме нумерации php, иначе она не была бы перенесена в ветвь «обновления» ubuntu ...     

ответ дан Mr.Gosh 23.06.2015 в 10:25
1

При запуске apt-get upgrade он обновляет все установленные пакеты в вашей системе. Это абсолютно безопасно (если вы не отключили его до его завершения), поскольку все пакеты из репозиториев (вы должны установить только те, кому вы доверяете) и, вероятно, хорошо протестированы перед загрузкой.

Единственный небольшой риск - это риск ошибок в самих пакетах, но это может случиться с любой вещью на любой ОС, которая была обновлена, поскольку ошибки распространены в любом программном обеспечении и приходят и уходят на основе версии.

Если вы обновите? Ну, это зависит от вас, я бы сказал, да, если вам не нравится, что upgrade использует приложение application-updater , то же самое не выводит вас, чтобы вы беспокоились.

Вот некоторая документация для apt , чтобы вы могли узнать больше

    
ответ дан Mark Kirby 23.06.2015 в 10:15
1

Может быть. Но вы должны регулярно обновлять свою систему. Обновления могут иметь риск, да. Этот риск также зависит от вещей, которые я не знаю, таких как PPA, которые вы можете добавить или не могли добавить или другие источники. Но опять же, в целом, это хорошая идея, чтобы поддерживать систему в актуальном состоянии. При обновлении вы получаете исправления стабильности и обновления безопасности. Поэтому я скажу, что еще более опасно не обновлять (обновлять) вашу систему.

    
ответ дан gnaservicesinc 23.06.2015 в 09:27
-1
sudo apt-get update
  • Это обновление только всех установленных вами программ.
  • Это также необходимо, когда вы устанавливаете ОС в первый раз .. Поскольку сначала требуется обновление, а затем разрешено использовать Установленные программы.

Edit: А Upgrade используется для обновления пакетов, которые не были установлены правильно.

    
ответ дан user388229 23.06.2015 в 09:45
-1

Иногда у вас может быть сломанная система, когда вы добавляете сторонний PPA в свой репозиторий, после обновления sudo apt-get update . Это не опасно, и на самом деле вы должны сделать это, чтобы поддерживать вашу систему в актуальном состоянии. Одно из предложений от меня, однако, просто снимите флажок с предлагаемого и резервного хранилища из источников программного обеспечения.

    
ответ дан 121n3 23.06.2015 в 09:49