Удаление неиспользуемых пакетов в openSUSE

Что мне не нравится в системе управления пакетами openSUSE, так это то, что при удалении какого-либо пакета, все библиотеки, от которых он зависит остаются в системе. В Ubuntu, например, aptitude предлагает удалить те пакеты, необходимости в которых больше нет.

На форуме openSUSE нашел интересный скрипт для поиска тех пакетов, от которых не зависят другие пакеты.

http://forums.opensuse.org/applications/405306-how-find-unused-packages.html

Конечно, не стоит удалять все подряд, но, например, найти неиспользуемые библиотеки помогает.

pkg-search.zip

#!/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
Распечатать Распечатать

Другие записи:

KDE репозитарии для openSUSE
Настройка дополнительных репозитариев в openSUSE 11.1
Управление питанием в openSUSE 11.1 на Acer Aspire One
Запуск openSUSE 11.1 LiveCD на Acer Aspire One с флешки
Быстрая настройка openSUSE 11.1 для Acer Aspire One
Надежное удаление конфиденциальных файлов в Linux
Meld – утилита сравнения файлов для среды GNOME
Linux приложения для работы с GPS и картами
Создаем загрузочную флешку Russian Fedora Remix 11 в openSUSE 11.1
Перекодируем видео для Explay M8 в openSUSE 11.1

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">