Как я нахожу установленные пакеты, которые не имеют никакого кандидата установки?

Можно использовать VLC, чтобы сделать это, видеть http://tldp.org/REF/VideoLAN-Quickstart/x536.html, например.

7
21.01.2012, 11:39
3 ответа

Со Способностью, поиск ?obsolete шаблон, возможно с пользовательским форматом отображения.

aptitude -F '%p' search '?obsolete'
8
27.01.2020, 20:17
  • 1
    я знал, что должен был начать изучать управление пакетом командной строки с помощью способности вместо Кв. Спасибо, простое и быстрее, чем другой ответ. :) –  htorque 21.01.2012, 19:09

Этот был обновлен:

for package in $(dpkg -l | awk '/ii/{print $2}'); do
     if ! grep -xq "Package: $package" /var/lib/apt/lists/*Packages; then
         echo $package
     fi
done

Используя политику способного кэша:

for package in $(dpkg -l | awk '/ii/{print $2}'); do
    if ! apt-cache policy $package | grep -q '[0-9] http://'; then
        echo $package
    fi
done
2
27.01.2020, 20:17
  • 1
    К сожалению, это, кажется, не заботится о: пакеты i386 в системах с мультисупинатором. Парсинг вывода apt-cache policy <package> работал бы, но это будет довольно медленно, я воображаю. –  htorque 21.01.2012, 11:59
  • 2
    Дайте мне пример какой вывод apt-cache policy был бы похож в Вашей системе мультидуги. –  Teresa e Junior 21.01.2012, 12:04
  • 3
    Пример для такого пакета без кандидата... –  Teresa e Junior 21.01.2012, 12:07
  • 4
    paste.ubuntu.com/811658 установки - но я получил другую идею: попытка к apt-get download -s все установленные пакеты. –  htorque 21.01.2012, 12:08
  • 5
    Ваш apt-cache policy не помогает и apt-get download не существует в Debian. –  Teresa e Junior 21.01.2012, 12:24

Просто обновите свои пакеты с помощью

sudo apt-get install update

В большинстве случаев это решит проблемы, если возникнут проблемы с неудовлетворёнными зависимостями, используйте эту

sudo apt-get -f install
0
27.01.2020, 20:17

Теги

Похожие вопросы