Bug 30867 - apt-get upgrade мешает
: apt-get upgrade мешает
Status: NEW
: Sisyphus
(All bugs in Sisyphus/apt)
: unstable
: all Linux
: P3 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2015-03-26 17:03 by
Modified: 2019-04-26 16:24 (History)


Attachments
Скриншот обновлённой по upgrade системы (103.56 KB, image/jpeg)
2018-10-18 17:07, Anton Farygin
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2015-03-26 17:03:33
Предлагаю upgrade уравлять с dist-upgrade, т.к. у пользователей из-за этого
только проблемы.

Нередко встречаю использование имеенно upgrade. Или в других системах так
привыкли или начитались какой-то документации.
------- Comment #1 From 2015-03-26 17:04:04 -------
(В ответ на комментарий №0)
> уравлять
уравнять
------- Comment #2 From 2015-03-26 17:58:11 -------
Или как вариант -- сделать upgrade рабочим. Может пригодиться для
автоматических обновлений.
------- Comment #3 From 2015-03-29 06:24:50 -------
По моему наоборот удобно - upgrade обновляет пакеты только если они не тянут
новых зависимостей, dist-upgrade обновляет всё.

А что не работает в upgrade?
------- Comment #4 From 2015-03-30 14:35:41 -------
Если есть ответственное лицо, ручающееся за то, что уровень работоспособности
upgrade не хуже, чем dist-upgrade, закрывайте.

> По моему наоборот удобно
Согласен.
------- Comment #5 From 2018-10-18 16:46:26 -------
(В ответ на комментарий №3)
> По моему наоборот удобно - upgrade обновляет пакеты только если они не тянут
> новых зависимостей, dist-upgrade обновляет всё.
> 
> А что не работает в upgrade?

upgrade не проверяет что при этом ничего не сломается.
------- Comment #6 From 2018-10-18 16:53:22 -------
У меня upgrade работает нормально, наверное, я что-то делаю не так.
------- Comment #7 From 2018-10-18 16:53:56 -------
Ты не пользователь. Поставь себе Workstation 8.2 и сделай upgrade.
------- Comment #8 From 2018-10-18 16:56:33 -------
Надо сделать, чтоб upgrade не работал без опции --i-am-hacker. ;-)
------- Comment #9 From 2018-10-18 17:04:34 -------
Ладно, я сделал за ldv.

Весьма консервативно. После такого обновления сказать что система обновилась -
невозможно, как и гарантировать то, что она будет работать.

# apt-get upgrade 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  ModemManager NetworkManager NetworkManager-adsl NetworkManager-bluetooth
NetworkManager-daemon NetworkManager-ppp NetworkManager-wifi
NetworkManager-wwan
  agetty alterator alterator-auth alterator-datetime alterator-grub
alterator-l10n alterator-net-openvpn alterator-net-pppoe
alterator-service-functions
  altlinux-freedesktop-menu-common altlinux-freedesktop-menu-mate
altlinux-freedesktop-menu-shallow-menu altlinux-mime-defaults autofs
avahi-autoipd
  avahi-daemon avahi-tools bash-completion cpu-x curl dbus dbus-tools
dbus-tools-gui dia dm-tool docs-alt-workstation eepm etcnet
etcnet-defaults-server
  fdisk firefox-esr firefox-esr-ru firmware-intel-ucode firmware-linux
foomatic-db fuse getopt glibc-core glibc-gconv-modules glibc-locales glibc-nss
  glibc-preinstall glibc-pthread glibc-timezones glibc-utils glxgears glxinfo
grub-common grub-efi grub-pc hplip hplip-PPDs hplip-common hplip-gui
  hplip-hpcups hplip-hpcups-PPDs hplip-hpijs hplip-hpijs-PPDs hplip-ps-PPDs
hplip-sane hwclock i586-glibc-core.32bit i586-glibc-pthread.32bit
  i586-libudev1.32bit iconv java-1.8.0-openjdk java-1.8.0-openjdk-headless
krb5-kinit libEGL libGL libGLES libXi libassuan libattr libaudit1 libavahi
  libavahi-glib libblkid libcurl libdbus libdrm libfdisk libfluidsynth libfuse
libgbm libgcrypt20 libgnutls30 libgpg-error libidn2 libkrb5 libldap libldb
  liblightdm-gobject libmateweather libmateweather-data libmbim-glib libmm-glib
libmount libmysqlclient18 libnetapi libnm libnm-glib-vpn1 libnm-glib4
  libnm-util2 libnspr libnss libnss-role libopensc libpasswdqc libpci libpq5.10
libpython libpython3 librpm librpmbuild librtpkcs11ecp libsane libsmartcols
  libsmbclient libsndfile libsoup libsoup-gnome libsss_certmap libsss_idmap
libsss_nss_idmap libsystemd libtbb libtdb libudev1 libunistring2 libuuid libvlc
  libwayland-egl libwbclient libxatracker lightdm losetup lsblk make-initrd
make-initrd-devmapper make-initrd-luks make-initrd-lvm make-initrd-mdadm
  make-initrd-plymouth make-initrd-ucode mate-default mate-minimal mc
mint-translations mintmenu mount nscd nss-utils openldap openldap-clients
opensc
  openssh openssh-askpass-common openssh-clients openssh-common openssh-server
openssh-server-control pam0_passwdqc passwdqc-control passwdqc-utils pciids
  pciutils poppler-data python python-base python-dev python-module-Reportlab
python-module-backports python-module-backports.ssl_match_hostname
  python-module-ipaddress python-modules python-modules-bsddb
python-modules-compiler python-modules-ctypes python-modules-curses
python-modules-email
  python-modules-encodings python-modules-hotshot python-modules-json
python-modules-logging python-modules-multiprocessing python-modules-unittest
  python-modules-xml python-strict python-tools-2to3 python3 python3-base
qt5-translations rpm rpm-build-python3 rpm-macros-alterator samba samba-client
  samba-client-libs samba-common samba-common-libs samba-common-tools
samba-libs sane schedutils setarch sfdisk smtube sssd sssd-ad sssd-client
  sssd-krb5-common sssd-pac strace task-auth-ad-sssd thunderbird thunderbird-ru
util-linux util-linux-control vim-common vim-console vim-minimal
  virtualbox-common virtualbox-guest-additions virtualbox-guest-utils vlc
vlc-interface-qt4 vlc-mini vlc-plugin-ass vlc-plugin-bluray vlc-plugin-dbus
  vlc-plugin-dvdnav vlc-plugin-dvdread vlc-plugin-ffmpeg vlc-plugin-freetype
vlc-plugin-globalhotkeys vlc-plugin-live555 vlc-plugin-matroska
  vlc-plugin-mpeg2 vlc-plugin-ogg vlc-plugin-pulseaudio vlc-plugin-taglib
vlc-plugin-v4l vlc-plugin-xcb vlc-plugin-xml wget xdg-utils xorg-dri-intel
  xorg-dri-nouveau xorg-dri-radeon xorg-dri-swrast xorg-drv-intel
xorg-drv-vboxvideo xsane xxd
Следующие пакеты будут СОХРАНЕНЫ:
  LibreOffice-common LibreOffice-gnome LibreOffice-integrated
LibreOffice-langpack-ru alterator-browser-qt5 apt-indicator
bash-completion-systemd
  card-actions cups-filters cups-filters-libs gnupg2 gutenprint
krb5-ticket-watcher libgutenprint libjavascriptcoregtk4 libmate-menus
libnss-myhostname
  libpoppler4-qt4 libpoppler62 libpoppler8-glib libqt5-core libqt5-dbus
libqt5-eglfskmssupport libqt5-gui libqt5-network libqt5-widgets
libqt5-x11extras
  libqt5-xcbqpa libqt5-xml libtalloc libtevent libvulkan1 libwebkit2gtk
mate-menus pam_pkcs11 pam_systemd pinentry-common pinentry-qt5
  pkcs11-profiles-rutokenecp poppler printer-drivers-base
python3-module-cupshelpers qt5-base-common qt5-x11extras-common
system-config-printer
  system-config-printer-udev systemd systemd-analyze systemd-services
systemd-sysvinit systemd-utils udev udev-extras udev-hwdb
udev-rule-generator-net
  udev-rules
263 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 56 не будет
обновлено.
Необходимо получить 0B/376MB архивов.
После распаковки потребуется дополнительно 151MB дискового пространства.
Продолжить? [Y/n]
------- Comment #10 From 2018-10-18 17:07:23 -------
А что не так?  Ни одного пакета не удаляется.  Не хочешь же ты сказать, что мы
не поддерживаем точечные обновления?
------- Comment #11 From 2018-10-18 17:07:33 -------
Created an attachment (id=7820) [details]
Скриншот обновлённой по upgrade системы

Вот что остаётся после перезагрузки
------- Comment #12 From 2018-10-18 17:09:36 -------
Дима, если у тебя есть желание поискать причину, то я могу выдать тебе
виртуалку на которой ты можешь поэкспериментировать что там реально происходит.

У меня никогда не было ни времени ни желания посмотреть подробности, но как мне
кажется - upgrade слишком много оставляет как "Сохранено".

Наверное что-то не так с точечными обновлениями.
------- Comment #13 From 2018-10-18 17:11:03 -------
(In reply to comment #11)
> Created an attachment (id=7820) [details] [details]
> Скриншот обновлённой по upgrade системы
> 
> Вот что остаётся после перезагрузки

Значит, в каком-то пакете не хватает зависимостей.
Мне все эти пару десятков лет просто сказочно везло, upgrade проходил
нормально.
------- Comment #14 From 2018-10-18 17:13:44 -------
upgrade не устанавливает новых пакетов ни при каких условиях.

Что делает твой apt при upgrade, когда у установленной библиотеки появляется
новая зависимость ?

И что делаешь после этого ты ?
------- Comment #15 From 2018-10-19 10:58:01 -------
Со вчера на сегодня попробуйте apt-get upgrade. Наверняка будет весело.
------- Comment #16 From 2018-10-19 10:58:31 -------
Ты забыл добавить - на рабочей станции с 3D.
------- Comment #17 From 2018-10-19 11:11:38 -------
(In reply to comment #15)
> Со вчера на сегодня попробуйте apt-get upgrade. Наверняка будет весело.

Обновление с "позавчера" на "вчера" было сломано настолько, что тому, кто смог
обновиться до "вчера", уже ничего не страшно.
------- Comment #18 From 2018-10-19 14:41:03 -------
(В ответ на комментарий №17)
> Обновление с "позавчера" на "вчера" было сломано
Я вчера вообще ничего не заметил. Может, потому что dist-upgrade? ;-)
------- Comment #19 From 2019-04-26 16:18:51 -------
пользователь p8 в очередной раз напомнил мне про проблему apt-get upgrade,
когда сказал что дистрибутив после установки и обновления через upgrade
становится колом.


Предлагаю вернуться к вопросу, что надо dist-upgrade и upgrade слить в одно,
добавив отдельную опцию dist-upgrade (например --only-installed).

=
------- Comment #20 From 2019-04-26 16:23:58 -------
Второй вариант - мы можем начать тестировать вместо dist-upgrade - upgrade и не
пропускать пакеты, ломающие дистрибутивы при таком виде обновления.

Нужно решить, какой способ обновления у нас является официально рекомендуемым и
сделать второй способ неподдерживаемым.