Удаление неиспользуемых пакетов в openSUSE
Что мне не нравится в системе управления пакетами openSUSE, так это то, что при удалении какого-либо пакета, все библиотеки, от которых он зависит остаются в системе. В Ubuntu, например, aptitude предлагает удалить те пакеты, необходимости в которых больше нет.
На форуме openSUSE нашел интересный скрипт для поиска тех пакетов, от которых не зависят другие пакеты.
forums.opensuse.org/applications/405306-how-find-unused-packages.html
Конечно, не стоит удалять все подряд, но, например, найти неиспользуемые библиотеки помогает.
На форуме openSUSE нашел интересный скрипт для поиска тех пакетов, от которых не зависят другие пакеты.
forums.opensuse.org/applications/405306-how-find-unused-packages.html
Конечно, не стоит удалять все подряд, но, например, найти неиспользуемые библиотеки помогает.
#!/bin/bash
export LC_ALL=C
for PACKAGE in $(rpm -qa); do
NEEDED=false
for PROVIDE in $(rpm -q --provides "$PACKAGE" | awk '{print $1}'); do
if [ $(rpm -q --whatrequires "$PROVIDE" | fgrep -v 'no package requires' | wc -l) -gt 0 ]; then
NEEDED=true
fi
done
if [ "$NEEDED" = false ]; then
echo "$PACKAGE"
fi
done
- —
- 11 марта 2012, 19:40
Комментарии (3)
RSS свернуть / развернутьyababay
Как-то раз я сделал apt-get autoremove. После перезагрузки система была неработоспособна как десктоп.
durman
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.