Ubuntu 20.04 ImportError: Нет модуля с именем gtk.glade

Я пытаюсь запустить старый скрипт python2. В ubuntu 18.04 я установил python-glade2, и он сработал, к сожалению, в ubuntu 20.04 его нет в репозиториях. Есть ли способ получить этот модуль gtk.glade? Может быть, какая-то другая библиотека, которая его предоставляет?

@edit: после выполнения предложений N0rbert устанавливается gtk / glade, но, к сожалению, мне также нужен python-gdal, который я пытался установить аналогичным способом и получил ошибку:

Следующие пакеты имеют неудовлетворенные зависимости. python-gdal: Зависит от: gdal-abi-2-2-3, но не устанавливается. Зависит: libgdal20 (> = 2.2.2), но не устанавливается. E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Я предполагаю, что некоторые пакеты из Ubuntu 20, которые мне нужны, конфликтуют с пакетами из Ubuntu 18.

вывод политики apt-cache policy python-gdal libgdal20 :

python-gdal: Установлено : (нет) Кандидат: (нет) Таблица версий: libgdal20: Установлено: (нет) Кандидат: (нет) Таблица версий:

Мне интересно, загружать ли .debs из ubuntu 18, а затем только распаковывать. Как уничтожить докер-контейнеры? Поместите их в корзину. Удалить. Удалять. Стереть. docker container kill $ (docker ps -a -...

Возможно kill - неправильная терминология, или я, по крайней мере, использую ее неправильно.

Как уничтожить докер-контейнеры? в корзину. Удалить. Удалить. Стереть.

docker container kill $(docker ps -a -q  | awk '{print $1}')

не совсем работает:

Error response from daemon: Cannot kill container: 06e44d24ba8d: Container 06e44d24ba8d3df83e10a1829f04755cb9053faa68ab3dabccd10c3ee1c80322 is not running
Error response from daemon: Cannot kill container: 22539a069e3b: Container 22539a069e3b8bbbd27b062603a7667857ac1a5e64242004fe7b72411a9cdbca is not running
Error response from daemon: Cannot kill container: 1f7cf43ab398: Container 1f7cf43ab398e6e18416f69fc947b49d9792b1932a4b157f0514f9f6638ca185 is not running
Error response from daemon: Cannot kill container: 7fc8c24ccabe: Container 7fc8c24ccabef04215df9ba7b8c171df6b963942e6e90c92a462cc0ab9d5dcb0 is not running

См. также:

https://stackoverflow.com/q/51015597/4531180

1
задан 4 August 2020 в 09:02

1 ответ

docker kill не будет уничтожить контейнеров, он просто убьет (остановит) запущенные контейнеры. Но docker ps -a покажет также неработающие контейнеры, поэтому вы получите ошибку для всех этих неработающих контейнеров.

Оставьте -a , чтобы убить только все запущенные контейнеры:

docker kill $(docker ps -q)

Используйте docker stop вместо docker kill , если вы хотите, чтобы процессы сначала пытались завершить себя ( SIGTERM ) вместо непосредственного уничтожения ( SIGKILL ).

Или используйте docker rm для удаления (уничтожения) контейнеров:

docker rm --force $(docker ps -a -q)

- принудительно требуется или -f также rm запущенные контейнеры.

Примечание:
это приведет к удалению всех контейнеров.

1
ответ дан 11 August 2020 в 20:13

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

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