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



Последнее исправление: cetjs2 (всего исправлений: 3)

apt install xfce4 xfce4-goodies task-xfce-desktop

Anoxemian ★★★★★
()

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

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

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

А вообще, это косяк в изкоробочной конфигурации apt. Никак руки не дойдут зарепортить.

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

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

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

Start-Date: 2022-12-08 18:52:39 Commandline: apt purge ristretto Requested-By: yaroslav (1000) Purge: xfce4-goodies:amd64 (4.14.0), ristretto:amd64 (0.10.0-1) End-Date: 2022-12-08 18:52:42

эт получается ристретто стерло xfce goodies?))))

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

ДВС товарищи

Ты форумом не ошибся? Тут не форум автомобилистов.

Потом решил поставить флатпак,так как пакет флакон можно скачать только там

Зря.

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

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

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

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

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

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

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

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

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

ДВС - это двигатель внутреннего сгорания, такая деталь автомобиля.

А то что написал ты - это ахинея, не имеющая смысла.

firkax ★★★★★
()
Ответ на: комментарий от 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, или наоборот?

По-хорошему, пакет Яндекс-браузера должен иметь Provides: www-browser.

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

Я понял,вы за локализацию. firefox у меня зависит от либр офис,а точнее наоборот,как я понял. но им я тоже пользуюсь)

copentry
() автор топика
Ответ на: комментарий от 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

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

Не только. Ещё и отсутствие идиотских проблем вроде той, что описана в стартпосте.

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

Ubuntu имеет все те же особенности пакетной системы, что и Debian. А в RHEL-based дистрибутивах ещё жестче проблема с зависимостями, так они только жесткие.

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

А в чём проблема? ТС снёс по ошибке всякие eye-candy приложения, что никак на работе ОС не сказываются и ставятся обратно в одну команду.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от 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)
Ответ на: комментарий от alex1101

отсутствие идиотских проблем вроде той, что описана в стартпосте

Сказано же: это баг. Поправить — одну строчку в конфиг добавить.

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

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

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

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

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

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

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

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

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

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

Rootlexx ★★★★★
()
Последнее исправление: Rootlexx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.