lib32bz2-1.0 отсутствует 16.04 [дубликат]

Зависимости еще не установлены.

Когда вы запускаете dpkg -l, dpkg вызывает dpkg-query. Записи в первом столбце (где вы видите rc) состоят из двух однобуквенных аббревиатур.

Первая буква указывает желаемое состояние пакета, как указано в действиях управления пакетами. r означает, что он предназначен для удаления. Это означает, что либо

фактически удален, либо был указан для удаления, но еще не полностью удален или удаление не удалось.

Чтобы узнать, в каком случае, обратитесь ко второй букве, c. Это указывает, что из пакета установлено. Если присутствует не , второе письмо читает n (хотя на самом деле, поскольку вы используете dpkg -l / dpkg --list без аргументов и затем разбираете вывод, запись просто не будет отображаться в все, если не было файлов).

c означает, что все установленные файлы конфигурации. Обычно небезопасно предположить, что пользователь хочет удалить их при удалении пакета. Если вы хотите их удалить, вы можете передать флаг --purge на apt-get (или указать действие purge вместо действия remove) при удалении пакетов.

Чтобы удалить эту конфигурацию файлы, даже если сами пакеты удалены, вы все равно можете их очистить либо с помощью dpkg -P ..., либо apt-get purge .... Использование dpkg для очистки многих пакетов - dpkg , но apt-get будет соответствовать регулярным выражениям (как это делает grep) для имен пакетов. Предполагая, что вам нужна одна короткая команда, которая удаляет все эти пакеты, и если предполагается, что вы действительно хотите удалить все пакеты с xfce в их имени, это будет делать трюк:

sudo apt-get purge xfce.\*

Обратите внимание, что кнопка [ f23] является конфигурационными файлами подстановочным знаком, .\* соответствует нулю или больше любого символа. Для этого необходимо . (см. Ниже). Это регулярное выражение эквивалентно только xfce, но оно распознается как regexp на apt-get, потому что оно содержит специальный символ *.

(Аналогично, если вы использовали xfce\* или xfce* он удалил бы все пакеты с именем xfc. Люди пытались избавиться от Wine, удалив wine*, что привело к тому, что каждый пакет с win удалялся, разбивая их системы!) [ ! d20]

Или, если вы предпочитаете делать чистку с помощью dpkg, легко понимаемый способ (который, я думаю, тем самым уменьшает ошибки), чтобы сделать это, нужно сказать dpkg-list, как форматировать свой собственный вывод: [!d21 ]

sudo dpkg -P `dpkg-query -f='${Package}\n' -W | grep xfce`

Или вы можете просто запустить dpkg-query -f='${Package} ' -W | grep xfce, чтобы вы могли проверить результат, чтобы убедиться, что это то, что вы хотите, а затем скопируйте и вставьте этот список пакетов, разделенных пробелами, в sudo apt-get purge или sudo dpkg -P команда.

1
задан 17 July 2016 в 21:53

1 ответ

Я нашел решение для 16.04 на https://stackoverflow.com/questions/29916379/unable-to-run-mksdcard-tool-during-android-studio-installation-on-ubuntu-15-04/39567843.

sudo apt-get install libz1:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386
1
ответ дан 23 May 2018 в 10:56

Другие вопросы по тегам:

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