LINUX.ORG.RU

Удаление мусора

 ,


0

1

В своей уютной Kubuntu Minimal решил попробовать Unity.

aptitude install ubuntu-desktop
Установилось куча пакетов, перезапустил Kdm, залогинился в Unity, ужаснулся, вернулся обратно в KDE.
aptitude remove ubuntu-desktop
Удалился лишь этот метапакет. apt-get autoremove и aptitude молчат, muon ничего в списке установленных(автоматически удаляемых) не показывает. Deborphan вообще показал несколько нужных(вручную установленных пакетов), но ни одного из того списка(да, я специально сохранил список устанавливаемых по зависимостям пакетов). Вопрос- как заставить эти пакеты автоматически удаляться, когда они больше не нужны?
cat /etc/apt/apt.conf
APT::Install-Recommends "false";
APT::Get::AllowUnauthenticated "false";
APT::Periodic::AutocleanInterval "1";
APT::AutoRemove::RecommendsImportant "true";
APT::AutoRemove::SuggestsImportant "false";
Apt::Get::AutomaticRemove "true";

★★

Надо было делать что-то вроде этого:

portmaster -e ubuntu-desktop
или
pkg_deinstall -Rr ubuntu-desktop
Но в Ubuntu убогий пакетный менеджер.

P.S.

У нас есть ещё инструмент «садовника» — pkg_cutleaves. ;)

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

Хотя, ты отчасти прав. emerge --depclean работает, как часы, а yaourt -Rs мусора просто не оставляет.

Valdor ★★ ()

apt-get purge unity*
apt-get autoremove
И то может что останется, впрочем в гугле стопятсот статей как удалять этот крап

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

Обе команды ничего полезного не выполнили- первая не нашла установленных пакетов по шаблону(конечно, ведь compiz не подходит под unity*), вторая- ничего.

Valdor ★★ ()

Можно, например, переустановить систему.

Kindly_Cat ()
Ответ на: комментарий от at
gstreamer0.10-plugins-bad-multiverse:amd64
liblzo2-2:amd64
ffmpeg:amd64
libdebconfclient0:amd64
libqt4-webkit:amd64
cups-driver-gutenprint:all
gstreamer0.10-fluendo-mp3:amd64
libxp6:amd64
libvte9:amd64

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

Valdor ★★ ()

Апт всё правильно сделал, удаление метапакета не тянет удаление зависимостей. А ты мог бы пойти на /var/log/apt/history.log, посмотреть что установилось с ubuntu-desktop и тупо удалить. Ну как маленький прям. Наверняка есть способы и поизящнее.

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

Не только. Еще Дебианщиков. У них тот же менеджер пакетов.

Я тут из Дебианщиков и Убунтоидов знаю только Debasher и zooke, но второй не подойдет, поскольку использует обычную Убунту и перед ним такая проблема не вставал, скорее всего. Можешь призвать тех, кого знаешь?

Valdor ★★ ()
Ответ на: комментарий от insfel
sudo apt-get autoremove --purge &&
> sudo apt-get remove --purge `dpkg -l | grep "^rc" | awk '{print $2}'` &&
> sudo apt-get autoclean 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Del libxatracker1 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [413 kB]
Del linux-image-liquorix-amd64 3.6.0-3 [132 kB]
Del tor-browser 2.2.39-4 [31,3 MB]
Del linux-headers-3.6.0-3.dmz.2-liquorix-amd64 3.6.0-2 [5 281 kB]
Del xserver-xorg-video-intel 2:2.20.12+git20121022.4dfc8335-0ubuntu0sarvatt [659 kB]
Del linux-image-3.6.0-3.dmz.2-liquorix-amd64 3.6.0-2 [30,6 MB]
Del libglapi-mesa 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [48,5 kB]
Del libgl1-mesa-glx 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [133 kB]
Del linux-headers-liquorix-amd64 3.6.0-3 [132 kB]
Del libglapi-mesa 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [49,5 kB]
Del linux-image-3.6.0-4.dmz.1-liquorix-amd64 3.6.0-3 [30,6 MB]
Del linux-image-liquorix-amd64 3.6.0-2 [132 kB]
Del linux-headers-3.6.0-4.dmz.1-liquorix-amd64 3.6.0-3 [5 280 kB]
Del libgl1-mesa-glx 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [135 kB]
Del linux-headers-liquorix-amd64 3.6.0-2 [132 kB]
Del libgl1-mesa-dri 9.1~git20121025.86cd77d0-0ubuntu0ricotz2~quantal [4 038 kB]

Бесполезно.

Valdor ★★ ()

Зайди в /var/log/apt/history.log, посмотри, какие пакеты установились после твоей команды, и удали их.

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

Попробуй

deborphan --guess-all

иногда после удаления какого то из ненужных пакетов появляются новые. Т.е. операция рекурсивная, но ИМХО автоматизировать не стоит, можно снести что то нужное.

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

Именно так я эту команду и выполнял. В списке 3-4 пакета, оставшихся после установки Vacuum-IM, остальные- явно установленные мною.

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

Просто не нужно пользоваться метапакетами и всё будет ok.

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

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

Попробуй вывести зависимости

debtree --show-all ubuntu-desktop
возможно это поможет удалить ненужное.

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

Что там, в BSD, все нужное есть? Али чего еще не хватает?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от post-factum

Про выхлоп deborphan я уже все сказал- он выдает вполне нужный софт и ничего из того, что притянуто Юнитей.

root@localhost:~# aptitude purge "~o"
Следующие пакеты будут УДАЛЕНЫ:                  
  kawoken-icon-theme{p} kde-style-oxygentransparent{p} linux-headers-3.6.0-3.dmz.2-liquorix-amd64{p} 
  linux-headers-3.6.0-4.dmz.1-liquorix-amd64{p} linux-image-3.6.0-3.dmz.2-liquorix-amd64{p} linux-image-3.6.0-4.dmz.1-liquorix-amd64{p} 
Не хотет. Первые 2 установлены локально из .deb, остальное- да, можно удалить. Оно было притянуто по зависимостям (linux-image-liquorix), но обновилось и эти версии больше не нужны. aptitude purge «~c» молчит

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

В большинстве случаев говорит, что у этих пакетов нет причин оставаться у меня.

Valdor ★★ ()
Ответ на: комментарий от post-factum

Выполнив по привычке «aptitude search '!~M!~prequired~i'» я увидел странное. Почему-то часть того, что было притянуто ubuntu-desktop'ом есть в списке явно установленных пакетов! Пример- baobab, gnome-terminal, gnome-session. ОУЖОС! Как? Почему? Что делать?

Valdor ★★ ()
Ответ на: комментарий от Valdor
apt-config dump | grep meta
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";

Хмм... Мысли вызывают строки эти.

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

Нашел файл в /etc/apt, содержащий эти строки. Потер. Сейчас вручную удалю все притянутые пакеты и поставлю еще раз- подтвердить или опровергнуть мысли.

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

Ага. По aptitude install ubuntu-desktop прилетело 229 пакетов, по aptitude remove ubuntu-desktop теперь ушло 154. Хорошо. теперь с оставшимися 75 разобраться осталось.

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

Сменил в apt.conf RecommendsImportant с 1 на 0- предложило удалить 180+ пакетов. Все понятно- прилетели и остались, поскольку кем-то рекомендуются(это уже даже и не важно). Всем спасибо, кто хотел помочь. Проблему можно считать решенной.

Valdor ★★ ()

в aptitude есть маркировка пакетов, когда ставишь всякие ненужности ставишь aptitude install --add-user-tag nenuzhno ubuntu-desktop удаляешь aptitude purge '?user-tag(nenuzhno)'

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

Опа. Не знал. Большое спасибо, буду пользоваться.

P.S. Тег ты хороший подобрал.

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