LINUX.ORG.RU

Вопрос чайника по Debian 11

 ,


0

2

Вчера установил этот дистрибутив. До этого использовал LinuxMint и Ubuntu. В качестве браузера я использую Firefox Stable, скачанный с официального сайта Мозиллы. А так просто удалить предустановленный Firefox ESR не получается, при его удалении автоматом тянется Chromium. Такая же ерунда и с другим абсолютно ненужным мне софтом - не получается удалить Pidgin и Thunderbird, вместо них без спросу ставятся Empathy (вроде так называется) и Evolution. Можно ли что-то с этим сделать?

Ты что-то явно не то делаешь. У меня у самого сейчас Debian 11, и вот что мне apt пишет:

root@hp15:~# apt policy chromium
chromium:
  Установлен: 90.0.4430.212-1
  Кандидат:   90.0.4430.212-1
  Таблица версий:
 *** 90.0.4430.212-1 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
root@hp15:~# apt -s remove firefox-esr firefox-esr-l10n-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты будут УДАЛЕНЫ:
  firefox-esr firefox-esr-l10n-ru
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
Remv firefox-esr-l10n-ru [78.13.0esr-1~deb11u1]
Remv firefox-esr [78.13.0esr-1~deb11u1]

Как видишь, удаление Firefox ESR за собой Chromium не тянет.

Vsevolod-linuxoid ★★★★★
()

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

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

Я, наверное, не совсем корректно выразился. Удаление Firefox-ESR приводит к тому, что вместо него автоматически устанавливается Chromium. А мне не нужны оба пакета, достаточно Firefox Stable, скачанного в виде архива с бинарниками.

MrHolmes
() автор топика

apt rdepends firefox-esr

anonymous
()

Покажи выводы со своего компа:

apt -s remove firefox-esr
apt -s remove pidgin
apt -s remove thunderbird

-s — это ключ на симуляцию, при этом apt показывает, что он будет делать, но не делает. При публикации здесь разметь, а то будет нечитаемо: Как правильно копировать вывод терминала

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

это как определил, что их нет?


apt-cache show $(dpkg-query -Wf '${Package}\n') | 
  awk '$1 == "Package:" { pkg = $2 }; 
       $1 == "Section:" && $2 ~ /metapackage/ { print pkg }'

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

Пардон, наверное метапакеты у меня могут и быть. Я про десктопные говорил, они всегда называются типа task-gnome-desktop task-xfce-desktop и т.п. Их у меня точно нет.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid
alexey@mydebian:~$ sudo apt -s remove chromium
[sudo] пароль для alexey: 
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  chromium-common chromium-sandbox libjsoncpp24 libminizip1 libre2-9
  libu2f-udev
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  firefox-esr
Предлагаемые пакеты:
  fonts-stix | otf-stix fonts-lmodern
Следующие пакеты будут УДАЛЕНЫ:
  chromium
Следующие НОВЫЕ пакеты будут установлены:
  firefox-esr
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Inst firefox-esr (78.13.0esr-1~deb11u1 Debian-Security:11/stable-security [amd64])
Remv chromium [90.0.4430.212-1]
Conf firefox-esr (78.13.0esr-1~deb11u1 Debian-Security:11/stable-security [amd64])

alexey@mydebian:~$ sudo apt -s remove pidgin
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  gstreamer1.0-nice libfarstream-0.2-5 libgadu3 libgtkspell0 libmeanwhile1
  libpurple-bin libpurple0 libzephyr4 pidgin-data
Для их удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  cinnamon-desktop-environment pidgin task-cinnamon-desktop
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
Remv task-cinnamon-desktop [3.68]
Remv cinnamon-desktop-environment [4.8.3]
Remv pidgin [2.14.1-1]


alexey@mydebian:~$ sudo apt -s remove evolution
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  bogofilter bogofilter-bdb bogofilter-common evolution-common
  evolution-data-server evolution-data-server-common libcamel-1.2-62
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libdee-1.0-4 libebackend-1.2-10
  libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-25 libedataserverui-1.2-2 libevolution
  libgnome-autoar-0-0 libgnome-autoar-gtk-0-0 libphonenumber8 libprotobuf23
  libpst4 libunity-protocol-private0 libunity-scopes-json-def-desktop
  libunity9 libytnef0
Для их удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  libbotan-2-17 libtspi1 thunderbird
Предлагаемые пакеты:
  fonts-lyx
Следующие пакеты будут УДАЛЕНЫ:
  evolution evolution-plugin-bogofilter evolution-plugin-pstimport
  evolution-plugins
Следующие НОВЫЕ пакеты будут установлены:
  libbotan-2-17 libtspi1 thunderbird
Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
Remv evolution-plugin-bogofilter [3.38.3-1]
Remv evolution-plugins [3.38.3-1]
Remv evolution [3.38.3-1] [evolution-plugin-pstimport:amd64 cinnamon-desktop-environment:amd64 ]
Remv evolution-plugin-pstimport [3.38.3-1] [cinnamon-desktop-environment:amd64 ]
Inst libtspi1 (0.3.14+fixed1-1.2 Debian:11.0/stable [amd64]) [cinnamon-desktop-environment:amd64 ]
Inst libbotan-2-17 (2.17.3+dfsg-2 Debian:11.0/stable [amd64]) [cinnamon-desktop-environment:amd64 ]
Inst thunderbird (1:78.13.0-1~deb11u1 Debian-Security:11/stable-security [amd64])
Conf libtspi1 (0.3.14+fixed1-1.2 Debian:11.0/stable [amd64])
Conf libbotan-2-17 (2.17.3+dfsg-2 Debian:11.0/stable [amd64])
Conf thunderbird (1:78.13.0-1~deb11u1 Debian-Security:11/stable-security [amd64])


alexey@mydebian:~$ apt list --installed | grep task

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

task-cinnamon-desktop/stable,now 3.68 all [установлен]
task-cyrillic-desktop/stable,now 3.68 all [установлен]
task-cyrillic/stable,now 3.68 all [установлен]
task-desktop/stable,now 3.68 all [установлен]
task-russian-desktop/stable,now 3.68 all [установлен]
task-russian/stable,now 3.68 all [установлен]
tasksel-data/stable,now 3.68 all [установлен]
tasksel/stable,now 3.68 all [установлен]

Дополнение. При установке я установил две DE - Cinnamon и XFCE, но после удалил пакеты, связанные с последней ибо не понравилось.

MrHolmes
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

alexey@mydebian:~$ apt -s remove task-desktop
ЗАМЕЧАНИЕ: Производится только имитация работы!
           Для реальной работы apt требуются права суперпользователя.
           Учтите, что блокировка не используется, поэтому нет полного
           соответствия с текущей реальной ситуацией!
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  fonts-symbola iw x11-apps x11-session-utils xinit xorg
Для их удаления используйте «apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  task-cinnamon-desktop task-desktop
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
Remv task-cinnamon-desktop [3.68]
Remv task-desktop [3.68]


MrHolmes
() автор топика
Ответ на: комментарий от MrHolmes

Покажи просто вывод

apt autoremove
 — хочу понять, какие пакеты пробуют подтянутся за метапакетами, а какие у тебя сейчас не нужны.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от anonymous

Мда, действительно... возможно, одним удалением task-desktop не обойдемся... чертов dep-hell! Именно потому и проще ставить систему с минимумом.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
alexey@mydebian:~$ sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

MrHolmes
() автор топика

MrHolmes, короче, эту проблему можно решить. В общих чертах, нужно найти метапакеты, что приводят к такому поведению, пометить как поставленные руками все нужные пакеты, что были установлены как зависимости от этих метапакетов, а потом удалить метапакеты.

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

Потому что если не сделать «пометить как поставленные руками все нужные пакеты», то при сносе метапакета он утянет пол-ОС за собой.

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

Ну тогда пусть все остается как есть потому как свободного места на диске пока более чем достаточно

MrHolmes
() автор топика
Ответ на: комментарий от MrHolmes

Да, именно это и хотел предложить. Но если хочешь поковыряться дальше, можешь выполнить команду

apt list --installed > packages.txt
и выложить куда-нибудь, например на pastebin, этот самый packages.txt — хочу посмотреть полный список твоих пакетов, авось и придумаю, как выбраться. Но это будут те ещё танцы с бубном, сразу скажу.

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

ставишь aptitude и минут за 5 разруливаешь все зависимости (при должной сноровке)))

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

Тоже с таким сталкивался, это было в ранних версиях дебиана, может и всегда.

Проблема в том, что если во время установки выбрать установку ДЕ, то какой-то из пакетов в зависимостях прописывает ВИРТУАЛЬНЫЙ пакет www-browser, который и тянет уже настоящий пакет с браузером.

И этот виртуальный пакет не удалить, а где именно он прописан я тоже не нашел. Гугл ответов тоже не знает.

Что интересно, в MX Linux делают пакет заглушку для такого случая https://forum.mxlinux.org/viewtopic.php?t=49321

Description: libreoffice dummy compat package Allows firefox to be removed without replacing with another browser

sergio-m
()
Ответ на: комментарий от sergio-m

Посмотрел у себя, короче все не так. Браузер в зависимостях у libreoffice-help

sudo apt purge firefox-esr libreoffice-help-en-us libreoffice-help-ru

у меня удаляет корректно.

sergio-m
()
Ответ на: комментарий от sergio-m

Если посмотреть на пакет https://packages.debian.org/bullseye/libreoffice-help-en-us

то зависимость прописана через ИЛИ. И видимо apt хочет быть умнее человека и ставит следующую ИЛИ.

Остальные программы - Pidgin и Thunderbird нужно выискивать также. Но в целом, конечно, ситуация какая-то ненормальная.

sergio-m
()
Ответ на: комментарий от Vsevolod-linuxoid

Всеволод, спасибо!

Смешно сказать, но после проставления метки «установлен вручную» я без проблем снёс

ненужный мне lightdm (при любом раскладе в Debian 11 автологин с задержкой в минуту) и не сломал mate :-)

Полезный топик.

Twissel ★★★★★
()

На кой хер я участвовал в переводе этого:

https://www.debian.org/doc/user-manuals.ru.html

Если тут по КД такие вопросы?! Читай, там и про мета-пакеты и мету есть информация.

anonymous
()

Ну вы и развели тут флуд. Чтобы узнать, какой метапакет тянет автоустановку, достатчно дописать предлагаемый пакет в команду удаления. Т.е. вместо apt-get purge firefox-esr написать apt-get purge firefox-esr chromium - тогда он не будет предлагать устанавлить пакет chromium, а вместо этого предложит удалить метапакет (или не мета, но именно тот пакет из-за которого предлагаются установки). Можно просто согласиться на удаление, проверив размеется, что ничего нужного в списке на удаление нет.

firkax ★★★★★
()
Ответ на: удаленный комментарий

Не пиши ерунду.

Те, кому надо «Firefox Stable, скачанный с официального сайта Мозиллы» обычно им не пользуются, а если такое случается, то истерят, обзываются и паникуют.

Я ставил firefox с сайта мозиллы, и не раз. На одном компе вот сейчас стоят три файрфокса: один iceweasel из какого-то древнего релиза дебиана, и ещё два - с сайта, каждый в своей $HOME через скрипт-враппер. Где-то просто ставил с сайта, потому что обновлять сам дебиан не надо, а новый фф из дебиана хочет за собой по факту dist-upgrade, чего фф с сайта не требует.

линуксминт и убунту

вы столкнетесь с тем, что это вовсе не виндоус

… помойка хуже винды. Не надо их ставить ни под каким предлогом.

firkax ★★★★★
()
Ответ на: комментарий от sergio-m

Но в целом, конечно, ситуация какая-то ненормальная.

Обычная ситуация для дебиана, постоянно с ней сталкиваюсь, как решается описал выше.

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

firkax ★★★★★
()

Можно ли что-то с этим сделать?

Можно было на этапе инсталляции системы, не нужно ставить всякие гномы и кде, а нужно всякие иксфецее, и не на этапе инсталляции, а после, отдельными пакетами

IvanR ★★★
()
Ответ на: удаленный комментарий

Никакого кошмара, надо только изучить язык команд apt-get, он простой.

юзер: «не хочу firefox-esr» = apt-get purge firefox-esr

apt: ок, удалим firefox-esr, вот тебе другой браузер вместо него (chromium)

юзер: «не хочу ни firefox-esr ни chromium» = apt-get purge firefox-esr chromium

всё, проблема решена

firkax ★★★★★
()
Ответ на: удаленный комментарий

Ну ты загнул. Не увидел истерики о тс-а.

На редкость спокойный и адекватный нуб!

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

В том то и дело, что тут не в метапакете дело.

А в том, что браузер указан в зависимости как вариант ИЛИ.

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

Ну или хотя бы уведомить - такой-то пакет упомянут зависимостью там и там, да зависимость не простая, а с вариантами, поэтому я ставлю вам другой браузер.

sergio-m
()
Ответ на: комментарий от firkax

Ну если бы так было просто, в моем случае это выглядит так:

sudo apt purge firefox-esr

ок, удаляю, но вот тебе вместо него epiphany-browser.

sudo apt purge firefox-esr epiphany-browser

ок, поставлю тогда тебе konqueror и кучу qt-зависимостей.

Бред же.

И только после перечисления вообще всего

sudo apt purge firefox-esr epiphany-browser konqueror chromium

соизволил таки предложить удалить firefox-esr и те пакеты, где он зависимость.

sergio-m
()
Последнее исправление: sergio-m (всего исправлений: 1)
Ответ на: комментарий от sergio-m

Не знаю у кого браузер может быть в зависимостях, кроме метапакетов. А зависимость разумеется «ИЛИ», да.

Вот то что в apt сложно без стороннего софта построить дерево зависимостей вокруг какого-то пакета - это да, согласен, большая недоработка. Да и со сторонним - удобных утилит не нашёл, одни костылеобразные.

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

firkax ★★★★★
()
Ответ на: комментарий от sergio-m

Ну, возможно стоит добавить опцию «altdepends_prefer_keep», по дефолту true, а при выставлении false не предлагать альтернативы асразу предлагать удаление.

firkax ★★★★★
()
Ответ на: комментарий от sergio-m

Вот же нехорошие люди, нельзя так делать. Надо было сделать зависимость от метапакета «браузер», а у того уже в свою очередь эти «или», только мейнтейнить его должны не мейнтейнеры libreoffice.

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

Вот именно. Кому в 2021 году нужен Pidgin?

MrHolmes
() автор топика
Ответ на: комментарий от sergio-m

Аххххахаха, то есть вся это шизофеерия еще и порождена пакетом со справкой либреофиса? Держите меня семеро

У команды мейнтейнеров дебиана явно дефицит галоперидола.

James_Holden ★★★★
()
Ответ на: комментарий от sergio-m

Удалил предустановленный LO и установил скачанный с оффициального сайта LO 7.2. Проблема не решилась. Если попытаться прописать в команде удаления и firefox и chromium, получается вот что:

alexey@mydebian:~$ sudo apt purge firefox-esr chromium
[sudo] пароль для alexey: 
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие пакеты устанавливались автоматически и больше не требуются:
  chromium-common chromium-sandbox libevent-2.1-7 libjsoncpp24 libminizip1
  libre2-9 libu2f-udev
Для их удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  chromium* cinnamon-desktop-environment* firefox-esr* task-cinnamon-desktop*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 197 MB.
Хотите продолжить? [Д/н] 
MrHolmes
() автор топика
Ответ на: комментарий от MrHolmes

Так все правильно теперь, удаляет пакет и метапакеты.

Вот полезная команда

apt rdepends –installed Имя пакета

позволяет узнать кто притянул или держит пакет.

Это в моем случае браузер держал пакет от либреофиса, а у вас может быть по другому.

В целом мне такая ситуация и не вредит, установлено там что-то и ладно. Если хочется прямо все контролировать, лучше установить минимальную инсталяцию и потом уже добавлять то, что нужно

sergio-m
()
Ответ на: комментарий от sergio-m

Вообще нет, вроде бы в настройках Cinnamon в качестве браузера по умолчанию указан именно Firefox Stable

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