LINUX.ORG.RU

Autoremove стёр пакеты xfce

 , ,


1

1

ДВС товарищи. Вообщем,накатил я новенькую debian со встроенными дровами(раньше сидел на официальной). Все вобщем то было прекрасно,разве что раздражали какие то пакеты для ввода текста. Какие то были для Китая,какие то для Японии,как я понял. Ну я их удалил. Потом решил поставить флатпак,так как пакет флакон можно скачать только там. Ну и в этот раз(первый раз) решил попробовать установить флатпак с магазином гном. Ну вобщем то все норм,покачал разные проги,поудалял… Потом решил сделать autoremove и не посмотрел,что он собирается удалять. Потом заметил, что нет скриншотера и диспетчера задач. :/ Удивился и установил их. Сейчас решил добавить модуль на панель,а их половину нет ! Полез я значит в var/log/apt,посмотрел историю… Кароче,autoremove снёс дофига модулей xfce ! Как понять,что я такого удалил,что он начал удалять окружение ? И как теперь их все скопом установить назад ?

Start-Date: 2022-12-09 12:51:37 Commandline: apt autoremove Requested-By: yaroslav (1000) Remove: libm17n-0:amd64 (1.8.0-2), xfce4-weather-plugin:amd64 (0.11.0-1), libmono-sqlite4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-xkb-plugin:amd64 (1:0.8.2-1), libxnvctrl0:amd64 (470.141.03-1~deb11u1), libpnglite0:amd64 (0.1.17-2+b1), libmono-system-transactions4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-system-web4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-diskperf-plugin:amd64 (2.6.3-1), cli-common:amd64 (0.10), xfce4-dict:amd64 (0.8.4-1), mono-runtime:amd64 (6.8.0.105+dfsg-3.2), xfce4-battery-plugin:amd64 (1.1.3-1), libchromaprint-tools:amd64 (1.5.0-2), xfce4-cpugraph-plugin:amd64 (1.2.1-1), libisofs6:amd64 (1.5.2-1), libmono-system-windows-forms4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-system-componentmodel-dataannotations4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-system-web-applicationservices4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-security4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libglib2.0-cil:amd64 (2.12.40-3), ibus-gtk3:amd64 (1.5.23-2), sgml-base:amd64 (1.30), mono-runtime-sgen:amd64 (6.8.0.105+dfsg-3.2), yelp-xsl:amd64 (3.38.3-1), xfce4-netload-plugin:amd64 (1.3.2-1), ca-certificates-mono:amd64 (6.8.0.105+dfsg-3.2), libmono-system-configuration4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libgtk2.0-cil:amd64 (2.12.40-3), xfce4-smartbookmark-plugin:amd64 (0.5.2-1), python3-ibus-1.0:amd64 (1.5.23-2), libmono-posix4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-system-ldap4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libqrencode4:amd64 (4.1.1-1), libgif7:amd64 (5.1.9-2), python3-distro:amd64 (1.5.0-1), python3-feedparser:amd64 (5.2.1-3), libavdevice58:amd64 (7:4.3.5-0+deb11u1), ffmpeg:amd64 (7:4.3.5-0+deb11u1), libglade2-0:amd64 (1:2.6.4-2.3), python3-musicbrainzngs:amd64 (0.7.1-2), libmono-cairo4.0-cil:amd64 (6.8.0.105+dfsg-3.2), python3-pyqt5.sip:amd64 (12.8.1-1+b2), mono-4.0-gac:amd64 (6.8.0.105+dfsg-3.2), python3-pyparsing:amd64 (2.4.7-1), libmono-btls-interface4.0-cil:amd64 (6.8.0.105+dfsg-3.2), python3-pyqt5:amd64 (5.15.2+dfsg-3), libgee-0.8-2:amd64 (0.20.4-1), libqt5test5:amd64 (5.15.2+dfsg-9), xfce4-cpufreq-plugin:amd64 (1.2.4-1), python3-acoustid:amd64 (1.2.0-2), libmono-system-data4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-i18n4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-taskmanager:amd64 (1.4.0-1), libmono-ldap4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfburn:amd64 (0.6.2-1), xfce4-mailwatch-plugin:amd64 (1.3.0-1), libjsonparser1.1:amd64 (1.1.0-2), libhangul1:amd64 (0.1.0+git20191003-2), libmono-system-design4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libgdiplus:amd64 (6.0.4+dfsg-2), docbook-xml:amd64 (4.5-9), gir1.2-ibus-1.0:amd64 (1.5.23-2), ibus-data:amd64 (1.5.23-2), uim-data:amd64 (1:1.8.8-9), dconf-cli:amd64 (0.38.0-2), sgml-data:amd64 (2.0.11+nmu1), xfce4-timer-plugin:amd64 (1.7.1-1), libmono-system-enterpriseservices4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libglade2.0-cil:amd64 (2.12.40-3), libmono-accessibility4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-clipman-plugin:amd64 (2:1.6.1-1), libuim-data:amd64 (1:1.8.8-9), libmono-corlib4.5-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-system-drawing4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libmono-corlib4.5-dll:amd64 (6.8.0.105+dfsg-3.2), python3-audioread:amd64 (2.1.9-1), libmono-system-core4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libid3tag0:amd64 (0.15.1b-14), libuim-custom2:amd64 (1:1.8.8-9), libhangul-data:amd64 (0.1.0+git20191003-2), xfce4-places-plugin:amd64 (1.8.1-1), python3-mutagen:amd64 (1.45.1-2), libmono-webbrowser4.0-cil:amd64 (6.8.0.105+dfsg-3.2), python3-pyqt5.qtsvg:amd64 (5.15.2+dfsg-3), libmono-system-web-services4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libgtksourceview-4-0:amd64 (4.8.0-1), mono-runtime-common:amd64 (6.8.0.105+dfsg-3.2), libmono-system-numerics4.0-cil:amd64 (6.8.0.105+dfsg-3.2), teeworlds-data:amd64 (0.7.5-1), m17n-db:amd64 (1.8.0-3), xfce4-clipman:amd64 (2:1.6.1-1), xfce4-wavelan-plugin:amd64 (0.6.2-1), libyelp0:amd64 (3.38.3-1), ibus-gtk:amd64 (1.5.23-2), uim-plugins:amd64 (1:1.8.8-9), python3-levenshtein:amd64 (0.12.2-1), yelp:amd64 (3.38.3-1), libotf0:amd64 (0.9.13-7), libmono-system4.0-cil:amd64 (6.8.0.105+dfsg-3.2), gir1.2-soup-2.4:amd64 (2.72.0-2), xfce4-systemload-plugin:amd64 (1.2.4-1), libmono-system-security4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-verve-plugin:amd64 (2.0.1-1), python3-configobj:amd64 (5.0.6-4), xml-core:amd64 (0.18+nmu1), xfce4-screenshooter:amd64 (1.9.8-1), libmono-i18n-west4.0-cil:amd64 (6.8.0.105+dfsg-3.2), libjte2:amd64 (1.22-3), libqt5designer5:amd64 (5.15.2-5), xfce4-genmon-plugin:amd64 (4.1.1-1), libgtksourceview-4-common:amd64 (4.8.0-1), hddtemp:amd64 (0.3-beta15-54), xfce4-sensors-plugin:amd64 (1.3.0-3), libmono-system-xml4.0-cil:amd64 (6.8.0.105+dfsg-3.2), xfce4-whiskermenu-plugin:amd64 (2.5.3-1), xfce4-datetime-plugin:amd64 (0.8.1-1), libibus-1.0-5:amd64 (1.5.23-2), xfce4-fsguard-plugin:amd64 (1.1.2-1), python3-gi-cairo:amd64 (3.38.0-2), libburn4:amd64 (1.5.2-1), mono-gac:amd64 (6.8.0.105+dfsg-3.2), libmono-system-runtime-serialization-formatters-soap4.0-cil:amd64 (6.8.0.105+dfsg-3.2) End-Date: 2022-12-09 12:52:24

Все вобщем то было прекрасно,разве что раздражали какие то пакеты для ввода текста. Какие то были для Китая,какие то для Японии,как я понял

Не ставьте систему с Live-образов! Используйте нормальный установщик (например, netinst).

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

У меня с интернетом плохо в данной локации. Окей. У нетист ведь установка только с открытыми драйверами? Как я подключу свой тп линк свисток? Вчера пробовал,он его не увидел.

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

Очевидно, ristretto входит в набор софта, задаваемый метапакетом xfce4-goodies. Удалив ristretto ты удалил метапакет с набором, и всё его содержимое после этого оказалось кандидатом на удаление.

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

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

У меня с интернетом плохо в данной локации.

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

Разве что качали образ вы в другом месте.

Но не суть. Если хотите иметь большой образ для установки, то есть DVD с нормальным установщиком. Live-образы предназначены для ознакомления, и поэтому содержат в себе все локали, кучу ненужных пакетов поддержки разных письменностей и т.п. Я вообще не понимаю, зачем они добавили в эти образы возможность установки.

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

Может стоит юзать аптитюд ?

Просто откройте /etc/apt/apt.conf.d/01autoremove и добавьте «tasks» в список Never-MarkAuto-Sections. Это позволит удалять части зависимостей пакетов task-*, не приводя к удалению всего остального при autoremove.

То, что этой секции нет в этом файле по умолчанию, — баг.

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

Я вас понял. Наверно стоит взять что типа этого firmware-11.5.0-amd64-netinst.iso И ещё вопрос,который является ответом на ваш. Можно ли устанавливать нетист,если интернет совсем плохой и временами отваливается ?

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

Ахинея это офтоп,вот это да. Вы зачем сюда пришли ? Вы не дали ни одного совета. Написали за ДВС и написали «зря». Вы у нас сударь эксперт. Хотя вероятнее болван и тролль.

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

Наверно стоит взять что типа этого firmware-11.5.0-amd64-netinst.iso

Ага. Или соотв. большие образы (не Live), если хочется иметь оффлайн-установку.

Можно ли устанавливать нетист,если интернет совсем плохой и временами отваливается ?

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

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

Увы, при установке даже обычных пакетов,apt частенько уходит в ошибку… Наверно лучше скачать более полный образ,но не лайв. Rootlex, спасибо 👍🏽

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

Наверно стоит взять что типа этого firmware-11.5.0-amd64-netinst.iso

Кстати, я как-то пробовал удалять мусор из системы, установленной из Live-образа, и освободилось где-то с 2 ГБ места за счёт огромной кучи шрифтов, локализаций Firefox и LibreOffice и т.д. Кроме того, эти пакеты, если их не вычищать, вы потом ещё не раз будете выкачивать при обновлениях, т.ч. об экономии здесь речь ну совсем не идёт.

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

Кстати,а как вы фаерфокс удаляет ? А то я Яндексом пользуюсь,но при попытке удаление первого начинает искать что-то,чем его заменить.(в зависимость добавляет установку другого браузера)

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

Кстати,а как вы фаерфокс удаляет ?

Я его не удаляю, я им пользуюсь.

А то я Яндексом пользуюсь,но при попытке удаление первого начинает искать что-то,чем его заменить.(в зависимость добавляет установку другого браузера)

Тут надо смотреть, что его хочет. Обычно такие фокусы происходят потому, что какой-то пакет имеет зависимость типа Depends: firefox-esr | www-browser, и в результате при удалении первого начинаются попытки установить что-нибудь, предоставляющее второй.

Команда apt rdepends --important --installed firefox-esr поможет это выяснить.

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

firefox у меня зависит от либр офис,а точнее наоборот,как я понял

Это касается только пакетов справки (libreoffice-help-*). Разве что они вам так необходимы…

(Эта проблема, кстати, исправлена в будущих версиях, и браузеры переехали в рекомендуемые, а не жёсткие зависимости.)

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

Не ставьте систему с Live-образов! Используйте нормальный установщик (например, netinst).

Что за бред? Всегда ставил системы с Live-образов и проблем не имел.

Просто нужно использовать нормальные настольные дистрибутивы вместо де***а.

alex1101
()
  • Как правильно копировать вывод терминала — выкладывание как есть это проявление неуважения к другим участникам форума, так как показывает, что тебе всё равно, будет ли нам удобно читать, мы не платная техподдержка и не обязаны терпеть неуважение к нам — на первый раз прощается, но имей в виду.

  • Ты же сам упомянул историю действий apt. Чтобы поставить те пакеты, что были удалены — нужно просто взять и поставить их назад. Но я понимаю, что копипастить так не выйдет… тут на помощь приходят приходят утилиты обработки текста. Команда выглядит так: apt install $(grep "2022-12-09 12:51:37" /var/log/apt/history.log | tr ',' '\n' | cut -f 1 -d ":" | grep -v Start-Date) — судя по процитированной тобой строчке, правда ты без разметки цитировал, так что в корректности не уверен.

  • Причина в том, что нужно смотреть за autoremove, но ты, видно, метапакет снёс ненароком, вот и результат.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от alex1101

Что за бред? Всегда ставил системы с Live-образов и проблем не имел.

Если до вас ещё не дошло, то речь шла конкретно о Live-образах Debian. Они не предназначены для установки — для этого есть стандартные образы с debian-installer.

Просто нужно использовать нормальные настольные дистрибутивы вместо де***а.

Т.е. критерий нормальности — это установка из Live-образа?.. 🤦

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

Я тестировал по выводу ТСа. Он же без разметки выложить изволил. Если процитирует нормально, тогда уже точно напишу.

Вроде вот так надо: apt install $(grep "2022-12-09 12:51:37" -A3 /var/log/apt/history.log | tr ',' '\n' | cut -f 1 -d ":" | sed '1,4d')

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

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

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

Очевидно, ristretto входит в набор софта, задаваемый метапакетом xfce4-goodies

Проблема в том, что в 11 этот пакет не находится в секции metapackages вообще, что неправильно и исправлено в sid. Будь он в этой секции, такой проблемы, как у автора, вообще не возникло бы.

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

С секциями, указанными в Never-MarkAuto-Sections, apt работает по-особенному: если удалить такой метапакет явно (apt remove metapkg), то всё работает, как и раньше: все его зависимости идут в очередь на удаление; однако же если такой метапакет удаляется неявно — например, при удалении одного из пакетов, что он притянул — то его зависимости помечаются как установленные вручную.

Такое поведение позволяет удалить метапакет вместе со всем, что он понаставил, но при этом и оставляет возможность удалить лишь что-то из его зависимостей, не приводя к ситуации «autoremove снёс полсистемы». Такое вот решение давней проблемы.

Rootlexx ★★★★★
()
Последнее исправление: Rootlexx (всего исправлений: 1)