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

Это - прием для предотвращения grep сама команда от появления в ps вывод.

[...] спецификация класса символов, т.е. [ab2] соответствия точно один символ, который должен быть a, b или 2. [h] соответствия только точно h.

Прием - это [h]ttp соответствия http, но это не соответствует себе.

5
30.10.2015, 18:41
2 ответа

Короткий ответ:

aptitude remove '~sX11 ! ~Rbeaglebone'

Однако в такой ситуации (есть лот вещей, которые зависят от X11!) я рекомендую использовать интерактивный резольвер. Для этого добавьте опцию --schedule-only и снова запустите aptitude без аргументов .Вам также может понадобиться добавить -o Aptitude::Auto-Fix-Broken=false к одной или обеим командам (если их еще нет в ваших настройках), но я не думаю, что вам это понадобится, так как я вижу, что автоматическое разрешение происходит только при нажатии g в интерфейсе.

Как только запустится интерфейс ncurses, нажмите e, чтобы рассмотреть первое решение и посмотреть на дополнительные удаления. Если вы видите что-то, что вам не нужно, используйте клавиши со стрелками, чтобы выбрать его и нажмите r, чтобы отклонить действие. Нажмите . , чтобы загрузить следующее решение, теперь оно должно предоставить решение, которое не включает в себя ни одно из ваших отклонений. Повторите по мере необходимости и нажмите !, чтобы принять решение и продолжить как обычно.

.
4
27.01.2020, 20:40

Я полагаю, что вы можете использовать один из следующих методов для "исключения" пакета "beaglebone", который должен заставить любую из его зависимостей остаться.

$ sudo apt-mark hold <package>

или

$ echo <package> hold | sudo dpkg --set-selections

Первый использует apt-mark и его hold.

   hold
        hold is used to mark a package as held back, which will prevent the 
        package from being automatically installed, upgraded or removed. The 
        command is only a wrapper around dpkg --set-selections and the state 
        is therefore maintained by dpkg(1) and not affected by the --file 
        option.

Вторая использует dpkg для маркировки пакета как находящегося на "удержании".

   --set-selections
        Set package selections using file read from stdin. This file should 
        be in the format 'package state', where state is one of install, 
        hold,  deinstall  or purge. Blank lines and comment lines beginning 
        with '#' are also permitted.
0
27.01.2020, 20:40

Теги

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