Обновление apt-get не выполняется в Ubuntu после создания образа докераLinux

Ответить
Anonymous
 Обновление apt-get не выполняется в Ubuntu после создания образа докера

Сообщение Anonymous »

Я использую Ubuntu и столкнулся с проблемой, которую не понимаю. Это новый ноутбук для разработчиков, и я собирал образы докеров с помощью buildx, но по какой-то причине мне показалось, что я что-то сломал.
Теперь я больше не могу открыть терминал. Когда я использую терминал, встроенный в IDE (в моем случае Pycharm), я получаю следующее поведение:

Код: Выделить всё

> xterm
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 28, in 
from CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in 
from CommandNotFound.db.db import SqliteDatabase
File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in 
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
И

Код: Выделить всё

> sudo apt update
Hit:1 https://download.docker.com/linux/ubuntu noble InRelease
Hit:2 https://apt.releases.hashicorp.com noble InRelease
Hit:3 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:4 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:6 https://dl.google.com/linux/chrome/deb stable InRelease
Hit:7 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu noble InRelease
Hit:8 http://security.ubuntu.com/ubuntu noble-security InRelease
Traceback (most recent call last):
File "/usr/lib/cnf-update-db", line 3, in 
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
Я попробовал sudo apt-get install --reinstall apt и sudo apt-get install --reinstall python3-apt`, но это не устранило проблему.
Я попробовал sudo apt-get install --reinstall apt и sudo apt-get install --reinstall python3-apt`, но это не устранило проблему.
Я попробовал sudo apt-get install --reinstall apt и sudo apt-get install --reinstall python3-apt`, но это не устранило проблему.
p>
Вот немного истории моего терминала. Раньше все работало нормально, потом сломалось, но я не понимаю, что пошло не так :

Код: Выделить всё

  -- Tried to build a docker image
307  docker
308  cli/docker-build
309  sudo cli/docker-build
-- wasn't working so tried to figure out what was wrong (the command was using linux/arm64 platform but I am running it on linux/amd64 platform)
310  ls
311  sudo apt-get clean
312  sudo apt-get install awscli
313  sudo cli/docker-build
314  uname -a
315  uname -m
316  dpkg --print-architecture
317  sudo cli/docker-build
318  docker buildx ls
319  sudo docker buildx ls
320  sudo cli/docker-build
-- tried a bunch of things to fix the issue (as the default docker driver doesn't allow multiple platform)
321  export DOCKER_BUILDKIT=1
322  sudo cli/docker-build
323  docker buildx ls
324  sudo docker buildx ls
325  docker buildx create --use
326  sudo docker buildx create --use
327  sudo docker buildx ls
328  docker buildx rm vigilant_mayer
329  sudo docker buildx rm vigilant_mayer
330  sudo docker buildx ls
331  docker buildx create --use --name mybuilder --driver docker-container
332  sudo docker buildx create --use --name multi_plateform_builder --driver docker-container
333  sudo docker buildx ls
334  sudo docker buildx use multi_plateform_builder
335  sudo docker buildx ls
336  docker buildx inspect multi_plateform_builder --bootsrap
337  docker buildx inspect multi_plateform_builder --bootstrap
338  docker buildx inspect multi_plateform_builder0 --bootstrap
339  docker buildx inspect multi_plateform_builder* --bootstrap
340  docker buildx inspect multi_plateform_builder --bootstrap
341  sudo docker buildx ls
342  docker buildx inspect multi_plateform_builder --bootstrap
343  sudo cli/docker-build
344  cli/docker-build
345  cd /usr/bin/
346  ls
347  cd ..
348  ls
349  ll
350  cd bin/
351  ll |grep sudo
352  cd bin/cd -
353  cd
354  cd myfolder/data/
355  cli/docker-build
356  sudo cli/docker-build
-- the apt-get update command is now broken with the error seen above
357  sudo apt-get update
358  sudo apt get update
359  sudo apt update
360  history|grep update
361  apt-get update
362  sudo apt-get update
Я знаю, что это немного сбивает с толку, но я действительно застрял на этом.

Подробнее здесь: https://stackoverflow.com/questions/792 ... cker-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»