Ошибка:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Неудовлетворённые зависимости: containerd.io:amd64 : Зависит: libc6:amd64 (>= 2.38) но он не может быть установлен Зависит: libseccomp2:amd64 (>= 2.6.0) но он не может быть установлен docker-ce:amd64 : Зависит: nftables:amd64 но он не может быть установлен Зависит: libc6:amd64 (>= 2.34) но он не может быть установлен Зависит: libsystemd0:amd64 но он не может быть установлен Рекомендует: apparmor:amd64 но он не может быть установлен Рекомендует: docker-ce-rootless-extras:amd64 но он не будет установлен Рекомендует: git:amd64 Рекомендует: pigz:amd64 но он не может быть установлен docker-ce-cli:amd64 : Зависит: libc6:amd64 (>= 2.34) но он не может быть установлен Рекомендует: docker-buildx-plugin:amd64 но он не будет установлен Рекомендует: docker-compose-plugin:amd64 но он не будет установлен Ошибка: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты. Ошибка: The following information from --solver 3.0 may provide additional context: Unable to satisfy dependencies. Reached two conflicting decisions: 1. containerd.io:amd64=2.4.2-4~debian.13~trixie is selected for install 2. containerd.io:amd64 Зависит libc6:amd64 (>= 2.38) but none of the choices are installable: [no choices] |
Проверка что дело в архитектуре:
|
1 2 3 |
uname -m cat /etc/os-release dpkg --print-architecture |
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
!!! ВНИМАНИЕ ЭТИМИ ДЕЙСТВИЯМИ МОЖНО УБИТЬ СИСТЕМУ СОВСЕМ !!! !!! БЭКАП ОБЕЗАТЕЛЕН !!! !!! Заставить ос использовать ipv4: !!! echo "precedence ::ffff:0:0/96 100" >> /etc/gai.conf 0. Добавьте архитектуру amd64 в пакетный менеджер: dpkg --add-architecture amd64 0.1 Обновить ядро, замена пакетов на новую архитектуру apt update apt install linux-image-amd64 reboot apt download dpkg:amd64 tar:amd64 apt:amd64 dpkg --install --force-architecture --force-depends dpkg_*_amd64.deb tar_*_amd64.deb apt_*_amd64.deb apt update apt --fix-broken install 0.2 !!! Скорее всего все поломалось !!! И у вас ошибка error while loading shared libraries: libselinux.so.1: cannot open shared !!! уббедться можно запустив практически любое приложение !!! и по find / -name "libselinux.so.1*" 2>/dev/null 0.3 Скачиваем пакеты и ставим либу: mkdir /tmp/fix-amd64 && cd /tmp/fix-amd64 wget http://ftp.de.debian.org/debian/pool/main/libs/libselinux/libselinux1_3.8.1-1_amd64.deb cd / ar p /tmp/fix-amd64/libselinux1_3.8.1-1_amd64.deb data.tar.xz | tar xJv cp -av /tmp/fix-amd64/usr/lib/x86_64-linux-gnu/libselinux.so.1 /usr/lib/x86_64-linux-gnu/ ldconfig Проверяем должно выполнится без ошибок: dpkg --print-architecture 0.4 Ловим ошибку !!! root@voice:/tmp/fix-amd64# dpkg --print-architecture !!! dpkg: error while loading shared libraries: libpcre2-8.so.0: cannot open shared object file: No such file or directory wget https://deb.dsi.ist.utl.pt/delayed/debian-security/2/pool/main/p/pcre2/libpcre2-8-0_10.46-1~deb13u3_amd64.deb cd / ar p /tmp/fix-amd64/libpcre2-8-0_10.46-1~deb13u3_amd64.deb data.tar.xz | tar xJv -C / Проверяем должно выполнится без ошибок (вернуть заветные amd64): dpkg --print-architecture И тут не должно быть ошибок: ldd $(which dpkg) | grep "not found" 0.5 Пытаемся снова обновится cat > /etc/apt/sources.list << "EOF" deb [arch=amd64,i386] http://deb.debian.org/debian trixie main contrib non-free non-free-firmware deb-src [arch=amd64,i386] http://deb.debian.org/debian trixie main contrib non-free non-free-firmware deb [arch=amd64,i386] http://deb.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware deb-src [arch=amd64,i386] http://deb.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware deb [arch=amd64,i386] http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware deb-src [arch=amd64,i386] http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware deb [arch=amd64,i386] http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware deb-src [arch=amd64,i386] http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware EOF apt update apt upgrade -y apt --fix-broken install 0.6 Процесс пошел но как то не совсем: !!! ошибка pkg-deb: error while loading shared libraries: liblzma.so.5: cannot open shared object file: No such file or directory Видим что вайл то скачался, пробуем ставить: ls -la /var/cache/apt/archives/liblzma5*amd64.deb cd / ar p /var/cache/apt/archives/liblzma5_*_amd64.deb data.tar.xz | tar xJv -C / 0.7 и снова грузим библиотеки и штатное запускаем восстановление ldconfig apt --fix-broken install 0.8 Но дальше процесс не идет и снова получам знакомую ошибку но уже с другой библиотекой: !!! dpkg-deb: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory Смотрим кеш и если файлик есть выполняем вторую команду после ls: ls -la /var/cache/apt/archives/libbz2-1.0_*amd64.deb cd / ar p /var/cache/apt/archives/libbz2-1.0_*_amd64.deb data.tar.xz | tar xJv -C / 0.9 Проверяем, все должно сработать без ошибок: ldconfig dpkg-deb --version apt --fix-broken install 1. Обновите списки пакетов: apt update 2. Повторите установку Docker apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 3. Проверка docker docker run hello-world |