LINUX.ORG.RU
ФорумAdmin

unattended-upgrades: некоторые пакеты не помечаются для обновления

 


0

2

На сервере с Debian stable настроено обновление пакетов через unattended-upgrades, все работало более менее стабильно, но недавно в logwatch отчетах заметил такие сообщения:

package apache2 upgradable but fails to be marked for upgrade ()
package apache2-bin upgradable but fails to be marked for upgrade ()
package mailutils upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.)

И не совсем понятно такое сообщение:

Unattended upgrade result: Все обновления установлены 

Пакеты, обновлённые в источнике, но оставленные теми же в системе:
 apache2 apache2-bin apache2-data apache2-utils clamav curl ...

Т.е. здесь идет итоговый список пакетов, которые не обновлены на сервере?

Впервые вижу человека, который не только не отключают эту «фичу», а еще и наблюдает за её работой.

afanasiy ★★★★
()
Ответ на: комментарий от afanasiy

Блин, спасибо, ты сделал мой день! Ржу в голосину сижу =)

Zhbert ★★★★★
()
E:Unable to correct problems, you have held broken packages.

попробуйте руками обновить один из проблемных пакетов, к примеру

apt-get install --only-upgrade mailutils

и посмотрите логи apt, что там произошло.

/var/log/apt/

garik_keghen ★★★★★
()
Последнее исправление: garik_keghen (всего исправлений: 1)
Ответ на: комментарий от garik_keghen
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
 mailutils : Зависит: libmailutils5 но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
zorinquen
() автор топика
Ответ на: комментарий от zorinquen

Ну вот, смотрите. Зависимости сломаны. Нужно править! Вот пакет зависимость, который не может установиться https://packages.debian.org/buster/libmailutils5. По идее,он должен сам подтянуться, т.к. указан, как зависимость к mailutils. У вас пакет захолжены? (Смотреть командой apt-mark showhold)

garik_keghen ★★★★★
()
Ответ на: комментарий от afanasiy

В самой идее обновлять без участия человека нету никаких проблем. Более того, участие человека - это обманчивая иллюзия контроля. Многие просто любят пыриться в dashboard когда обновляется сервис, вставлять разные ручные тесты и подтверждения. Это все таблетка для успокоения души, потому что люди не могут себе признать что они ничего не контроллируют. И за это платят лишней работой.

А все дело в том что это все происходит от плохих систем тестирования, проверки здоровья и автоматизации.

Не человек должен пыриться в мониторинг и жать на кнопочки для обновлений, а обновления должны сами обновляться и мониторинг должен уведомлять человека о проблемах. А impact нужно ограничивать осторожными обновлениям по изолированым зонам.

И система должна быть разработана так, чтобы откатываться было безопасно.

Отсюда и докеры и прочья фигня чтобы хост держать почти железно надежным с малой поверхностью для поломки, а контейнеры можно было тестировать отдельно от хоста и легко управлять их версиями согласно установленой policy.

P.S. Пишу с позиции senior site reliability engineer.

vertexua ★★★★★
()
Ответ на: комментарий от garik_keghen

выдает такое:

$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
 gnustep-base-runtime : Зависит: gnustep-base-common (= 1.26.0-4+deb10u1) но 1.24.9-3.1 должен быть установлен
 libgnustep-base1.26 : Зависит: gnustep-base-common (= 1.26.0-4+deb10u1) но 1.24.9-3.1 должен быть установлен
E: Сломанные пакеты
zorinquen
() автор топика
Ответ на: комментарий от garik_keghen
  • что-то с версиями у вас.
gnustep-base-runtime:
  Installed: (none)
  Candidate: 1.26.0-4+deb10u1
  Version table:
     1.26.0-4+deb10u1 500
        500 http://deb.debian.org/debian buster/main amd64 Packages

А 1.24.9-3.1, только в 9 Debian есть.

garik_keghen ★★★★★
()
Ответ на: комментарий от garik_keghen
# apt-get install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  irqbalance libnuma1 runit-helper
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 156 пакетов не обновлено.
zorinquen
() автор топика
Ответ на: комментарий от zorinquen
$ sudo dpkg -i gnustep-base-runtime_1.26.0-4+deb10u1_amd64.deb  libgnustep-base1.26_1.26.0-4+deb10u1_amd64.deb gnustep-base-common_1.26.0-4+deb10u1_all.deb 
(Чтение базы данных … на данный момент установлено 91114 файлов и каталогов.)
Подготовка к распаковке gnustep-base-runtime_1.26.0-4+deb10u1_amd64.deb …
Распаковывается gnustep-base-runtime (1.26.0-4+deb10u1) на замену (1.26.0-4+deb10u1) …
Подготовка к распаковке libgnustep-base1.26_1.26.0-4+deb10u1_amd64.deb …
Распаковывается libgnustep-base1.26 (1.26.0-4+deb10u1) на замену (1.26.0-4+deb10u1) …
Подготовка к распаковке gnustep-base-common_1.26.0-4+deb10u1_all.deb …
Распаковывается gnustep-base-common (1.26.0-4+deb10u1) на замену (1.24.9-3.1) …
Настраивается пакет gnustep-base-common (1.26.0-4+deb10u1) …
Настраивается пакет libgnustep-base1.26 (1.26.0-4+deb10u1) …
Настраивается пакет gnustep-base-runtime (1.26.0-4+deb10u1) …
Устанавливается новая версия файла настройки /etc/default/gdomap …
Устанавливается новая версия файла настройки /etc/init.d/gdomap …
Обрабатываются триггеры для systemd (241-7~deb10u2) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для libc-bin (2.28-10) …
zorinquen
() автор топика
Ответ на: комментарий от zorinquen
$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Вы можете запустить «apt --fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
 libgnustep-base1.24 : Зависит: gnustep-base-common (= 1.24.9-3.1) но 1.26.0-4+deb10u1 уже установлен
                       Рекомендует: gnustep-base-runtime (= 1.24.9-3.1) но 1.26.0-4+deb10u1 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета (или указав решение).
zorinquen
() автор топика
Ответ на: комментарий от zorinquen
# apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  irqbalance libnuma1 runit-helper
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  unar
Следующие пакеты будут УДАЛЕНЫ:
  libgnustep-base1.24
Следующие пакеты будут обновлены:
  unar
Обновлено 1 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 153 пакетов не обновлено.
Необходимо скачать 1 296 kB архивов.
После данной операции объём занятого дискового пространства уменьшится на 6 209 kB.
Хотите продолжить? [Д/н] 
zorinquen
() автор топика
Ответ на: комментарий от zorinquen

Непонятно теперь почему некоторые пакеты будут оставлены в неизменном виде:

$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  irqbalance libnuma1 runit-helper
Для их удаления используйте «sudo apt autoremove».
Следующие НОВЫЕ пакеты будут установлены:
  libevent-core-2.1-6 libevent-pthreads-2.1-6 sntp
Следующие пакеты будут оставлены в неизменном виде:
  apache2 apache2-bin apache2-data apache2-utils clamav curl default-mysql-client default-mysql-server dovecot-core dovecot-imapd dovecot-mysql
  dovecot-pop3d dovecot-sieve elinks elinks-data imagemagick-6.q16 libacme-damn-perl libanyevent-perl libapt-pkg-perl libasync-interrupt-perl
  libauthen-pam-perl libberkeleydb-perl libbit-vector-perl libcommon-sense-perl libconvert-uulib-perl libcrypt-eksblowfish-perl
  libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libdata-uuid-libuuid-perl libdata-uuid-perl libdate-calc-xs-perl libdbd-mysql-perl
  libdbd-pg-perl libdbi-perl libdigest-crc-perl libdigest-elf-perl libdigest-jhash-perl libdigest-md2-perl libdigest-md4-perl libdigest-sha-perl
  libdigest-sha3-perl libencode-detect-perl libev-perl libfcgi-perl libforks-perl libgeo-ip-perl libgl1-mesa-dri libguard-perl libhtml-parser-perl
  libio-pty-perl libio-socket-ssl-perl libjson-xs-perl liblist-moreutils-perl liblocale-gettext-perl libmailutils5 libnet-dns-perl libnet-libidn-perl
  libnet-patricia-perl libnet-ssleay-perl libnetaddr-ip-perl libparams-classify-perl libparams-util-perl libsane libsane-common libsocket6-perl
  libstdc++6 libsys-cpu-perl libsys-meminfo-perl libtemplate-perl libterm-readkey-perl libtext-charwidth-perl libtext-csv-xs-perl libtext-iconv-perl
  libunix-syslog-perl mailutils mailutils-common mariadb-server perl perl-base perl-doc postfix postfix-mysql postfix-pcre postfix-sqlite razor
  rename sane-utils
Следующие пакеты будут обновлены:
  amavisd-new git git-man libapache2-mod-php libapache2-mod-php7.2 libapache2-mod-php7.3 libargon2-1 libgd3 libicu63 libidn2-0 libpcre2-8-0 libpcre3
  libsodium23 libssl1.1 libxml2 logcheck ntp openssh-client openssh-server openssh-sftp-server openssl php-apcu php-apcu-bc php-common php-igbinary
  php-imagick php-imap php-mbstring php-memcache php-memcached php-msgpack php-mysql php-pear php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl
  php7.2-fpm php7.2-gd php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml php7.2-zip php7.3
  php7.3-cgi php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-imap php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache
  php7.3-readline php7.3-xml php7.3-zip postfixadmin spamassassin
Обновлено 66 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 87 пакетов не обновлено.
Необходимо скачать 40,4 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 3 232 kB.
Хотите продолжить? [Д/н] 
zorinquen
() автор топика
Ответ на: комментарий от zorinquen

хотя их видно в списке upgradable:

$ apt list --upgradable | less
Вывод списка…
apache2-bin/stable,stable 2.4.38-3+deb10u3 amd64 [может быть обновлён с: 2.4.25-3+deb9u7]
apache2-data/stable,stable 2.4.38-3+deb10u3 all [может быть обновлён с: 2.4.25-3+deb9u7]
apache2-utils/stable,stable 2.4.38-3+deb10u3 amd64 [может быть обновлён с: 2.4.25-3+deb9u7]
apache2/stable,stable 2.4.38-3+deb10u3 amd64 [может быть обновлён с: 2.4.25-3+deb9u7]
clamav/stable 0.101.4+dfsg-0+deb10u1 amd64 [может быть обновлён с: 0.100.3+dfsg-0+deb9u1]
curl/stable 7.64.0-4 amd64 [может быть обновлён с: 7.52.1-5+deb9u9]
default-mysql-client/stable 1.0.5 all [может быть обновлён с: 1.0.2]
default-mysql-server/stable 1.0.5 all [может быть обновлён с: 1.0.2]
dovecot-core/stable,stable 1:2.3.4.1-5+deb10u1 amd64 [может быть обновлён с: 1:2.2.27-3+deb9u4]
...............................................................................................
zorinquen
() автор топика
Ответ на: комментарий от zorinquen

всем спасибо, все обновилось нормально через apt full-upgrade

zorinquen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.