А также Jaypal, я также по всей вероятности использовал бы awk
в этих целях. Это хуже, чтобы упомянуть, что жемчуг иногда довольно удобен в таких целях:
cat data.txt | perl -lne "print unless /^;/"
Perl regexps более мощен по сравнению с одним awk, и иногда Вам, возможно, понадобились бы они.
От дуги Wiki:
Перечислять все пакеты, больше не требуемые как зависимости (висячие строки):
$ pacman -Qdt
Или, для рекурсивного удаления висячих строк:
orphans() {
if [[ ! -n $(pacman -Qdt) ]]; then
echo "No orphans to remove."
else
sudo pacman -Rs $(pacman -Qdtq)
fi
}
pacman -Qt
пакеты печати, чьи не нуждается в системе (возможно, Вам нужна она). Я надеюсь, что не неправильно понял Вас.
-t
переключите пакеты дисплеев, которые не требуются другим пакетом, но это будет, очевидно, включать автономные пакеты; необходимо объединить его с -d
переключатель для лучшего изображения "осиротевших" пакетов - который является тем, что я принимаю OP, подразумевает "под неиспользованными пакетами".
– jasonwryan
04.12.2012, 23:49
Вы обычно хотите видеть список программ конечного пользователя, которые Вы установили:
pacman -Qte
где t
перечисляет конечные узлы графа зависимостей (пакеты, не требуемые другими установленными пакетами) и e
отфильтровывает только явно установленные пакеты.
Если Вы всегда забываете то, для чего эти программы (как, я делаю), попробуйте:
pacman -Qtei | grep -P "Name|Description"
После удаления использовать
pacman -Rs $(pacman -Qqtd)
Удалить все пакеты висячей строки
Последняя идея взята от Подсказок Pacman.