todeus 18.04.2010 06:25
Есть вопрос! — Как найти тяжелое, ненужное?
На днях обнаружил у себя установленную хрень. Хрень называлась torcs, и занимала она, не много не мало, 357 метров драгоценного места. Когда и зачем я это устанавливал я ваще не помню :) Так вот вопрос. Можно ли как-нибудь посмотреть все пакеты которые установлены в моей системе, да не просто посмотреть(pacman -Q кагбэ я умею), но еще и отсортировать их(по занимаемому месту / частоте использования)? Чтобы поудалять ненужное и тяжелое? :)P.S.: ArchLinux
От себя добавлю pacman -Qdt — показывает пакеты которые никаким другим пакетам не нужны (они не зависимости). Чаще всего их можно удалять :)
$ pacman -Qdt
Программа 'pacman' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install pacman
pacman: command not found
Программа 'pacman' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install pacman
pacman: command not found
Эх... для того, чтобы удалить ненужные пакеты, нужно некоторые сначала установить =)
Ну вот оно мне находит еще и кучу того чего удалять не желательно :)
например cmake, apache, scons =)
например cmake, apache, scons =)
Ну я же не сказал что их обязательно удалять :) Просто получается что у тебя cmake, например, никому в зависимости не требуется.
sudo apt-get install pacman
LANG=C pacman -Qi | sed -n '/^Name<^:>*: \(.*\)/{s//\1 /;x};/^Installed<^:>*: \(.*\)/{s//\1/;H;x;s/\n//;p}' | sort -nk2
;)
Для пользователей ubuntu/debian, у которых возник похожий вопрос, посоветую сделать следующее:
1. открыть Менеджер пакетов Synaptic
2. выполнить следующие шаги:
Таким образом вы сразу сможете удалить ненужный пакет, увидев его описание, зависимости прочее.
1. открыть Менеджер пакетов Synaptic
2. выполнить следующие шаги:
Таким образом вы сразу сможете удалить ненужный пакет, увидев его описание, зависимости прочее.
я балдею с убунтоидов. даже циферками все подписано...
гентушникам можно заалиасить такое:
у меня tail с нее выдает
гентушникам можно заалиасить такое:
qsize -C $(qlist -I -C) | cut -f 6,1 -d ' ' -s | sort -k2 -n | awk '{printf "%-55s%s\n", $1, $2}'
(awk только для красоты и наглядности)у меня tail с нее выдает
dev-libs/boost-1.39.0: 97424.678
dev-libs/boost-1.41.0-r3: 100898.250
media-gfx/picasa-3.0.0.57.4402.0_beta: 101253.355
net-fs/samba-3.5.2: 105293.911
dev-java/icedtea6-bin-1.7.2: 114997.25
dev-vcs/git-1.7.0.2: 119868.18
dev-java/sun-jdk-1.6.0.19: 170550.662
sys-kernel/vanilla-sources-2.6.34_rc4: 369523.572
dev-lang/ghc-6.10.4: 417348.438
app-office/openoffice-bin-3.2.0: 480966.851
А я прибавлю, что ненужные пакеты появляются в разделе "Установленные (могут быть автоматически удалены)", а удалить их можно командой apt-get autoremove
Нет, автоматически могут быть удалены только пакеты, от которых не зависят "ручные" пакеты и которые сами были установлены по зависимостям, а не вручную.
Таким способом не получится найти лишние пакеты, которые вы установили вручную, но от которых ничего не зависит.
Таким способом не получится найти лишние пакеты, которые вы установили вручную, но от которых ничего не зависит.
А у меня сложнее вопрос: можно ли найти как-нибудь неиспользуемые приложения? Поставил и забыл о которых:)
ну как вариант демон-монитор, собирать имена процессов. Через месяц можно будет собирать список бинарников $PATH, узнавать имя пакета и удалять, че не работало и от чего не зависит.че, неужели еще не написал никто?
но зачем? может хватит вдумчивого взгляда на /var/lib/portage/world и подобные?
но зачем? может хватит вдумчивого взгляда на /var/lib/portage/world и подобные?
Чаще всего, для этого нужно пробежаться глазами по пункту "Приложения" в главном меню, отметив для себя, что не используешь. Я так обычно и делаю. А вышеуказанный мной способ спасал меня на старом компьютере, когда я удалял тяжеловесные игрушки, установленные моей бывшей =)
Для debian для поиска тяжестей в консольке использовал:
aptitude -F "%I %p - %d" search '~i!~M' | grep '^<0-9.>*M' | sort -n
не вижу смысла в проверке размера. так как если надо то не важно, а если нет, то удаляем хоть даже маленького размера.
Так смысл-то, как раз, в том, чтобы найти, те самые, ненужные пакеты. Вот как у меня например. Torcs - игра(гоночки), которую я ставил раньше "на посмотреть", а через полгода я про нее благополучно забыл :)
LANG=C pacman -Qi | sed -n '/^Name<^:>*: \(.*\)/{s//\1 /;x};/^Installed<^:>*: \(.*\)/{s//\1/;H;x;s/\n//;p}' | sort -nk2
wiki.archlinux.org ©
Можно в конце добавить > ~/list чтобы нормально просмотреть.