Автор Тема: apt-get autoremove удаляет sudo  (Прочитано 899 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
apt-get autoremove удаляет sudo
« : 20.02.2023 14:29:16 »
всем привет!

недавно заметил, что при использовании autoremove, стал предлагаться к удалению пакет sudo
актуальный workstation на p10

# apt-get autoremove
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Autoremove... Done
The following packages will be REMOVED:
  libgusb-gir sudo
0 upgraded, 0 newly installed, 2 removed and 0 not upgraded.
Need to get 0B of archives.
After unpacking 4994kB disk space will be freed.
Do you want to continue? [Y/n]
Сноси Винду, переходи на Линукс ! :)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Re: apt-get autoremove удаляет sudo
« Ответ #1 : 20.02.2023 15:17:36 »
недавно заметил, что при использовании autoremove, стал предлагаться к удалению пакет sudo
Да ничего подобного:
[olej@altp10 etc]$ cat /etc/altlinux-release
ALT p10 starter kit (Hypericum)
[olej@altp10 ~]$ sudo apt-get autoremove
[sudo] password for olej:
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Calculating Autoremove... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 12 не будет обновлено.
[olej@altp10 ~]$ aptitude search sudo | grep ^i
i   sudo                            - Запускает команды в контексте другого поль
Наблюдаемый вами эффект, могу предположить, скорее всего, из-за того, что ранее было удалено что-то, что требуется по зависимостям для sudo, и теперь его хочет удалить.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: apt-get autoremove удаляет sudo
« Ответ #2 : 20.02.2023 15:39:01 »
Ну, на то и опасная операция  apt-get autoremove

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: apt-get autoremove удаляет sudo
« Ответ #3 : 20.02.2023 17:26:52 »
Да ничего подобного
ну я ж не выдумал это...

в общем подозрения на qemu-kvm, после его установки предлагается удалить sudo

# apt-get autoremove -V
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Autoremove... Done
The following packages will be REMOVED:
   sudo (1:1.9.12p2-alt1:p10+313932.100.1.1@1674409243)
0 upgraded, 0 newly installed, 1 removed and 0 not upgraded.
Need to get 0B of archives.
After unpacking 4977kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: apt-get autoremove удаляет sudo
« Ответ #4 : 20.02.2023 17:27:33 »
kvm ставил так

apt-get install -y \
    libspice-gtk-tools \
    libvirt-kvm \
    virt-viewer \
    virt-manager
Сноси Винду, переходи на Линукс ! :)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: apt-get autoremove удаляет sudo
« Ответ #5 : 20.02.2023 18:51:56 »
в общем подозрения на qemu-kvm, после его установки предлагается удалить sudo

Нет, это так не работает. autoremove предлагает удалить пакеты, которые были установлены по зависимостям от других пакетов, и которые больше не требуются другим пакетам. Т.е. были удалены пакеты, которым был нужен sudo. Можете открыть диск дистрибутива и проверить наличие sudo в Metadata/pkgs-groups.tar/lists/.base Его должно быть нет. На основании этого повесить багу на дистрибутив, чтобы sudo присутствовал в этом списке.

Оффлайн KSS

  • Начинающий
  • *
  • Сообщений: 14
Re: apt-get autoremove удаляет sudo
« Ответ #6 : 20.02.2023 22:41:53 »
Подтверждаю, есть такая неприятность.
На той неделе установил начисто Alt Workstation 10.1 на ноутбук с самым минимальным набором приложений. Qemu-kvm также не устанавливал. Потом по мелочи что-то поставил и, как всегда, подчистил за собой. Авторизовался в терминале MATE через "su -" и autoremove удалил мне sudo. Я и ойкнуть не успел - не ожидал, никогда такого не было.
Сегодня делал чистую установку на другом компе и там установил многое, в т.ч. и qemu-kvm. И точно также "su -" и autoremove удалил мне sudo.
Так что, qemu-kvm здесь ни при чём.

Я не большой спец в линухах, но мне кажется, дело в том что, авторизуясь через "su -" мы авторизуемся как root и затем выполняем autoremove от имени root-а. А для него пакет sudo лишний. Если поставить заново пакет sudo и авторизоваться, то в терминале чётко написано "[sudo] password for user:" и мы авторизуемся под текущим пользователем. И под ним команда "sudo apt-get autoremove" не удаляет sudo.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: apt-get autoremove удаляет sudo
« Ответ #7 : 20.02.2023 23:03:30 »
Вариант, который может иметь место: https://forum.altlinux.org/index.php?topic=47210.msg379505#msg379505

Смотрите, каким образом в системе оказался пакет sudo.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: apt-get autoremove удаляет sudo
« Ответ #8 : 20.02.2023 23:55:19 »
недавно заметил, что при использовании autoremove, стал предлагаться к удалению пакет sudo

Тоже видел такое на днях в p10.

проверить наличие sudo в Metadata/pkgs-groups.tar/lists/.base

Сильно похоже на реальную причину. Для чистой установки по умолчанию получается так:

Дистрибутив| sudo в Metadata/pkgs-groups.tar/lists/.base| apt-mark ... sudo| autoremove после dist-upgrade
SimplyLinux 10.1 (slinux-10.1-x86_64.iso, MD5 = e41b4be3d686e30029e474001e74a6ca)| есть| manual| OK
StarterKit MATE p10 (alt-p10-mate-20221209-x86_64.iso, MD5 = 72cd4fee51a01fe589217a0f4d2ff803)| нет| manual| OK
ALT Workstation 10.1 (alt-workstation-10.1-x86_64.iso, MD5 = 72cd4fee51a01fe589217a0f4d2ff803)| нет| auto| удаляет sudo

Правильно я понимаю, что в ALT как и в Debian при выводе, показанном ниже -

$ apt-mark showauto | grep sudo
$ apt-mark showmanual | grep sudo
sudo

пакет sudo не удалится при autoremove?

Какую команду в ALT обычно используют в качестве аналога aptitude why, т.е. в нашем случае aptitude why sudo?
Такая команда помогла бы понять почему сейчас пакет sudo установлен.


« Последнее редактирование: 21.02.2023 00:56:53 от N0rbert »

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Re: apt-get autoremove удаляет sudo
« Ответ #9 : 21.02.2023 00:34:37 »
Сильно похоже на реальную причину.
Я не знаю деталей реализации apt-get autoremove ... да, откровенно говоря, и знать не хочу ;-D
Я знаю что в нескольких десятках DEB-дистрибутивов (перечислять надо?) вариант команды: apt autoremove - повсеместно используемый и повсеместно рекомендуемый к использованию.
И смысл и назначение его: удалить "мусорные" пакеты, которые устанавливались только по зависимостям, и для которых эи зависимости исчезли в следствие обновлений состава.
 

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: apt-get autoremove удаляет sudo
« Ответ #10 : 21.02.2023 06:24:14 »
Короче - я сразу сказал - операция опасная и не всегда правильно срабатывает.  Достаточно одной ошибки в обратной зависимости и удалится ненужный пакет. Я-бы не советовал её использовать.
apt-deb - это отдельный мир , у deb есть всякие слабые и сильные зависимости.
 В rpm есть только зависит или нет. Поэтому приходится вводить виртуальные  пакеты. А вопросы зависимости виртуальных пакетов решаются на уровне дистрибутива.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: apt-get autoremove удаляет sudo
« Ответ #11 : 21.02.2023 08:41:37 »
Короче - я сразу сказал - операция опасная и не всегда правильно срабатывает. 
Она отрабатывает, как раз, правильно. Просто для пользователя может быть неожиданно. :-)
Сильно похоже на реальную причину. Для чистой установки по умолчанию получается так:
Да, раз apt-mark показывает auto, то вынос по autoremove закономерен.
« Последнее редактирование: 21.02.2023 08:46:43 от asy »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Re: apt-get autoremove удаляет sudo
« Ответ #12 : 21.02.2023 10:31:38 »
Наблюдаемый вами эффект, могу предположить, скорее всего, из-за того, что ранее было удалено что-то, что требуется по зависимостям для sudo, и теперь его хочет удалить.
только
apt-get remove -y \
    apt-indicator

dist-upgrade и прочие манипуляции через apt-get, я посмотрел лог, не вытеснили ни одного пакета (во всех случаях 0 removed)

установка workstation выполнялась в составе:

("/pkg-install" action "write" lists "workstation/scanning workstation/smartcard workstation/mate-usershare workstation/pidgin" auto #t)
Сноси Винду, переходи на Линукс ! :)