Как удалить все пакеты, которые установлены dpkg из debs

Я использовал для установки пакетов dpkg -i *.deb, так как у меня есть все deb (с зависимостями) в одной папке.

Теперь существует ли какой-нибудь обратный процесс dpkg -i *.deb для удаления всех пакетов, установленных из debs.

(dpkg -r <pkgname> бесполезно, так как для него требуется имя пакета вместо файла deb и не принимать * .deb)

3
задан 17.05.2020, 18:44

1 ответ

dpkg может извлечь имя пакета (с небольшим количеством справки). Единственная серьезная проблема здесь просто объединяет их в цепочку вместе, и это - то, где find вступает.

find -iname '*.deb' -exec dpkg --info '{}' \; | awk '/Package:/ {print $2}' | xargs -r -- sudo apt-get remove

, Который не тестируется, но это должно работать.

4
ответ дан 17.05.2020, 18:44
  • 1
    @Pandya я заметил Ваше возвращенное редактирование. Извините за это. I' ve изменил мой ответ для составления комментария. – Danut Pralea 17.05.2020, 18:45
  • 2
    Я попробовал Это и It' s Работа, Но dpkg показывает ошибку при удалении некоторых пакетов, если другие пакеты зависят от них. Так. Я попробовал " склонный - получают remove" Вместо " dpkg"-r в той папке Containing Deb' s. И It' s Работающий Хорошо. – anoop4real 17.05.2020, 18:45

Теги

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