Перейти к содержимому

Apt fix broken install что это

  • автор:

Решение проблем при установке программ

Иногда, при работе с пакетными менеджерами, возникает проблема с неразрешенными зависимостями пакетов. В данной статье будут рассмотрены варианты решения этой проблемы.

Все операции выполняются в терминале.

Убедитесь что ни один пакетный менеджер не запущен. Это может быть: apt-get, aptitude, Synaptic, KPackageKit, Центр Приложений Ubuntu и тд.

Используя APT-GET

Обычно ошибка выглядит так:

E: Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).

Удалите кеш пакетов:

sudo apt-get clean

Удалите осиротевшие пакеты:

sudo apt-get autoremove

Обновите список пакетов:

sudo apt-get update
sudo apt-get -f install

Обычно этого достаточно.

Если вы запутались с зависимостями, поможет интеллектуальное обновление системы:

sudo apt-get dist-upgrade

Если установка была прервана, то следует переустановить пакет

sudo apt-get install --reinstall имя_пакета

Если репозиторий недоступен, исправить:

/etc/apt/sources.list — главный список репозиториев
/etc/apt/sources.list.d — каталог для сторонних репозиториев

Если невозможно удалить/переустановить пакет, исправить:

Apt fix broken install что это

apt-get это инструмент командной строки для управления пакетами и может рассматриваться как пользовательский интерфейс к apt(8) . командами служат: o update o upgrade o dselect-upgrade [1] o dist-upgrade o install пакет1 [пакет2] [. ] o remove пакет1 [пакет2] [. ] o source пакет1 [пакет2] [. ] o check o clean o autoclean Если не используется одна из опций, -h или —help, то должна быть указана одна из команд, перечисленных выше. Примечание: [1] — только для систем на базе Debian. update update используется для повторной синхронизации файлов описаний пакетов с их источником. Описания доступных пакетов будут получены из источников, указанных в /etc/apt/sources.list . Например, при использовании архива Debian, эта команда разыскивает и просматривает файлы Packages.gz , таким образом становится доступной информация о новых и обновлённых пакетах. Перед upgrade и dist-upgrade всегда должно выполняться update . Пожалуйста помните, что индикатор прогресса показывает не точную информацию, поскольку размер файлов пакетов заранее не известен.
upgrade upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list . Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update . dselect-upgrade dselect-upgrade используется совместно с традиционным инструментом управления пакетов в Debian GNU/Linux — dselect(8) . dselect-upgrade следует изменениям, которые делает dselect с полем Status доступных пакетов и выполняет действие, необходимое для реализации этого состояния (например, удаление старых и установка новых пакетов). dist-upgrade dist-upgrade , в дополнение выполняет функцию upgrade , а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов. install install устанавливает один или более пакетов отмеченных к установке. Каждый пакет — это имя пакета, а не полное имя файла, содержащее этот пакет (например, в системе Debian GNU/Linux, в качестве пакета может быть указано имя ldso , а не ldso_1.9.6-2.deb ). Все пакеты, требуемые заданным пакетом (пакетами) отмеченными к установке, также будут получены и установлены. Файл /etc/apt/sources.list используется для определения местонахождения нужных пакетов. Если к имени пакета добавляется символ переноса (без разделяющего пробела), то заданный пакет будет удален, если он установлен. Эта особенность может быть использована для перекрытия решения, сделанного системой разрешения конфликтов apt-get. Если нет пакетов, совпадающих с заданным выражением и выражение содержит один из символов ‘.’, ‘?’ или ‘*’, то оно рассматривается как шаблон для регулярных выражений POSIX и уже этот шаблон применяется ко всем именам пакетов в базе данных. Любые совпадающие с шаблоном пакеты будут затем установлены (или удалены). Заметим, что к примеру, подстрока ‘lo*’ совпадает с ‘how-lo’ и ‘lowest’. Если это нежелательно, предваряйте их символом ‘^’. remove remove идентична install за исключением того, что пакеты вместо установки удаляются. Если к имени пакета добавляется знак плюс (без разделяющего пробела), то указанные пакеты будут установлены. source source принуждает получать пакеты с исходными текстами. APT проверит доступные пакеты на предмет получения их исходных текстов. Затем он ищет и копирует в текущий каталог новейшую доступную версию этих исходных текстов. Пакеты исходных текстов обслуживаются отдельно от бинарных через ввод строк deb-src или rpm-src в файл /etc/apt/sources.list . Предполагается, что для получения исходных текстов, вы будете использовать источник, отличный от того, из которого вы получаете готовые пакеты. Если задана опция —compile, то пакет с исходными текстами будет скомпилирован в бинарный deb-пакет с помощью утилиты dpkg-buildpackage или, на системах использующих RPM, при помощи rpm -ba будет собран бинарный пакет. Если задана опция —download-only, то пакет с исходными текстами не будет распакован. Заметим, что пакеты с исходными текстами не отслеживаются как бинарные пакеты, они существуют только в текущем каталоге, что очень похоже на простое выкачивание архивов исходных текстов .ta r.gz. check check — это диагностический инструмент; он обновляет кэш пакетов и проверяет пакеты, которые недо-установлены в силу каких-либо причин. clean clean очищает локальное хранилище полученных файлов пакетов. Команда удаляет все, но оставляет файлы из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/ . Когда APT используется как один из методов dselect(8) , clean запускается автоматически. Те, кто не пользуется dselect, для освобождения места на диске могут время от времени использовать apt-get clean . autoclean Как и clean , autoclean очищает локальное хранилище полученных файлов пакетов. Отличие состоит в том, что эта команда удаляет только те файлы пакетов, которые больше не могут быть получены и использованы. Это позволяет обслуживать кэш в течении длительного периода без потери контроля над ним.

ОПЦИИ

Все опции командной строки могут быть установлены при помощи файла настроек; описания показывают какой элемент настройки надо установить. Для логических опций вы можете перекрыть файл с настройками используя конструкцию вида -f- , —no-f , -f=no или некоторые другие вариации. -d, —download-only Только выкачивать; файлы пакетов будут только выкачиваться, но не будут распаковываться и устанавливаться.
Элемент настройки: APT::Get::Download-Only . -f, —fix-broken Править; попытка исправить систему с нарушенными зависимостями. Данная опция, когда используется при операциях установки и удаления, может опускать некоторые пакеты, чтобы позволить APT решить проблему. Любой указанный пакет должен полностью исправлять проблему. Данная опция иногда необходима при запуске APT в первый раз; APT сам не позволяет нарушенным зависимостям пакетов существовать в системе. Возможно, что структура зависимостей в системе может быть нарушена и требовать исправления вручную (что обычно достигается использованием dselect или dpkg —remove для удаления некоторых пакетов). Использование данной опции вместе с -m в некоторых ситуациях приведет к выводу сообщения об ошибке.
Элемент настройки: APT::Get::Fix-Broken . -h, —help Помощь; выдать подсказку и завершить работу. -v, —version Сообщить версию программы. -m, —ignore-missing, —fix-missing Игнорировать отсутствующие пакеты; Если пакеты не могут быть получены или их полная проверка после получения окончилось неудачно (поврежденный файл пакета), то состояние пакета возвращается к предыдущему и результат обрабатывается. Использование этой опции совместно с -f в некоторых случаях может привести к ошибке. Если какой-либо пакет выбирается к установке (например, если он указан в командной строке) и он не может быть получен, то без каких-либо сообщений будет восстановлено исходное состояние.
Элемент настройки: APT::Get::ignore-missing . —no-download Запрещает получение пакетов. Лучше всего использовать вместе с —ignore-missing для того, чтобы заставить APT использовать только те .deb файлы, которые уже получены.
Элемент настройки: APT::Get::No-Download . -q, —quiet Производится вывод годный для протоколирования, в котором опускаются индикаторы хода выполнения задачи. Указание большего числа опций -q приведет к более урезанному выводу, максимально вы можете указать их в два раза. Вы также можете использовать конструкцию -q=# для установки нужного вам количества сообщений вывода, перекрывая файл с настройками. Заметим, что уровень 2 неявно включает -y, вы никогда не должны использовать -qq без модификатора, который запрещает действия, такого как -d, —print-uris или -s, поскольку APT может сделать что-либо неожиданное для вас.
Элемент настройки: quiet . -s, —simulate, —just-print, —dry-run, —recon, —no-act Не выполнять никаких действий; выполняет симуляцию событий, который должны происходить, но которые реально не будут выполнены и не изменят состояние системы.
Элемент настройки: APT::Get::Simulate . В режиме симуляции на экран будут выведены серии строк, которые будут отображать операции dpkg, Настройка (Conf), Удаление (Remv), Распаковка (Inst). В квадратных скобках будут указаны пакеты, которые недо-установлены по каким-либо причинам вместе со списком (или без него) заключенных в квадратные скобки причин. -y, —yes, —assume-yes Автоматически отвечать «да» в ответ на запрос программы; на все запросы, которые будет выводить программа будет автоматически выдаваться ответ «да». При возникновении нежелательной ситуации, как то: изменения пакета в состоянии удержания или удаления необходимого для работы системы пакета, apt-get будет аварийно завершать свою работу.
Элемент настройки: APT::Get::Assume-Yes . -u, —show-upgraded Показать обновленные пакеты; Выдает список всех пакетов, которые были обновлены.
Элемент настройки: APT::Get::Show-Upgraded . -b, —compile, —build Компилировать пакеты исходных текстов после их получения.
Элемент настройки: APT::Get::Compile . —ignore-hold Игнорировать состояние удержания. Это заставит apt-get игнорировать состояние удержания в котором находится пакет. Это может быть полезным совместно с командой dist-upgrade для перекрытия большого числа нежелательных пакетов в состоянии удержания.
Элемент настройки: APT::Ignore-Hold . —no-upgrade Не производить обновлений пакетов; Когда эта опция используется совместно с командой install то no-upgrade предотвратит обновление уже установленных пакетов.
Элемент настройки: APT::Get::no-upgrade . —force-yes Принудительное выполнение заданной операции не взирая ни на что. Это опасная опция, которая заставит apt продолжать выполнение операции без каких-либо диалогов с пользователем, даже если возникнет потенциальная возможность ошибки. Она не должна использоваться кроме как в специальных ситуациях. Использование force-yes потенциально способно уничтожить вашу систему!
Элемент настройки: APT::Get::force-yes . —print-uris Вместо копирования файлов для установки будут печататься их URI. Каждый URI будет иметь путь, имя файла, размер и ожидаемый хэш md5. Заметим, что выводимое имя файл не всегда совпадает с именем файла на удаленном сайте. Опция также работает и с командой source .
Элемент настройки: APT::Get::Print-URIs . —purge Использовать purge (зачистку) вместо remove (удаления) для всех пакетов, которые будут удалены. Эта опция не имеет эффекта на системах использующих RPM.
Элемент настройки: APT::Get::Purge . —reinstall Переустановить пакеты, которые уже являются новейшими версиями. —list-cleanup Данная опция по умолчанию включена, используйте —no-list-cleanup для ее выключения. Когда apt-get будет автоматически управлять содержимым /var/lib/apt/lists чтобы убедиться, что устаревшие файлы удалены. Выключите данную опцию, если вы часто изменяете ваш список источников.
Элемент настройки: APT::Get::List-Cleanup —trivial-only Выполняет только тривиальные операции. Логически это может быть отнесено к —assume-yes, только —assume-yes будет выдавать ответ «да» на любое приглашение, а —trivial-only будет отвечать «нет».
Элемент настройки: APT::Get::Trivial-Only —no-remove Если какие-либо пакеты отмечены к удалению, то apt-get немедленно, без вопросов, завершит работу.
Элемент настройки: APT::Get::No-Remove —diff-only , —tar-only Получить только diff- или tar-файл из архива исходных текстов.
Элемент настройки: APT::Get::Diff-Only -c, —config-file Файл с настройками; Задать файл с настройками. apt-get будет читать файл с настройками по умолчанию и затем указанный файл с настройками.
Смотри синтаксис в apt.conf(5) . -o, —option Установить опцию настройки; Она будет установлена определенной опцией настройки. Синтаксис такой:

-o Foo::Bar=bar

ФАЙЛЫ

o /etc/apt/sources.list источники для получения пакетов o /var/cache/apt/archives/ область хранения полученных файлов o /var/cache/apt/archives/partial/ область хранения получаемых файлов o /var/state/apt/lists/ область хранения информации о состоянии каждого ресурса пакетов, заданного в списке источников o /var/state/apt/lists/partial/ временная область хранения информации в процессе скачивания

СМОТРИ ТАКЖЕ

ДИАГНОСТИКА

apt-get возвращает ноль при нормальной работе и десятичную 100 при ошибке.

ОШИБКИ

Смотри http://bugs.debian.org/apt. Если вы хотите отправить отчет об ошибке в apt-cache , пожалуйста смотрите /usr/doc/debian/bug-reporting.txt или команду bug(1) . Если вы используете систему базирующуюся на RPM, то в этом случае, пожалуйста, воспользуйтесь http://distro.conectiva.com.br /bugzilla/.

АВТОР

apt-get была написана командой APT и портирован на системы базирующиеся на RPM Alfredo K. Kojima, , из Conectiva S.A.

Что делать? Не могу ничего установить. вообще.

Всем доброго дня! Хотел перейти с OpenOffice на LibreOffice. В общем удалил пакет OpenOffice, но, видимо, не корректно, потому что остались ярлыки программ. Теперь вот такая ошибка:

Error while installing package: попытка перезаписать «/usr/bin/soffice», который уже имеется в пакете openoffice-debian-menus 4.1.6-9790

Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Вы можете запустить «apt —fix-broken install» для исправления этих ошибок. Следующие пакеты имеют неудовлетворённые зависимости: libreoffice-style-galaxy : Зависит: libreoffice-common (= 1:6.0.7-0ubuntu0.18.04.5) но он не будет установлен libreoffice-style-tango : Зависит: libreoffice-common (= 1:6.0.7-0ubuntu0.18.04.5) но он не будет установлен python3-uno : Зависит: libreoffice-core (= 1:6.0.7-0ubuntu0.18.04.5) но он не будет установлен E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt —fix-broken install», не указывая имени пакета (или указав решение).

Может кто-нибудь поможет, как с этим разобраться. Заранее очень благодарен!

Matvey_975
30.05.19 06:24:03 MSK

Попытайтесь выполнить «apt —fix-broken install»

Ты попытался выполнить «apt —fix-broken install» и, если да, то к чему это привело?

Deleted
( 30.05.19 06:27:02 MSK )
Ответ на: комментарий от Deleted 30.05.19 06:27:02 MSK

Построение дерева зависимостей Чтение информации о состоянии… Готово Исправление зависимостей… Готово Будут установлены следующие дополнительные пакеты: libreoffice-common Следующие НОВЫЕ пакеты будут установлены: libreoffice-common Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Установлено или удалено не до конца 17 пакетов. Необходимо скачать 0 B/24,9 MB архивов. После данной операции объём занятого дискового пространства возрастёт на 79,2 MB. Хотите продолжить? [Д/н] д (Чтение базы данных … на данный момент установлено 255227 файлов и каталогов.) Подготовка к распаковке …/libreoffice-common_1%3a6.0.7-0ubuntu0.18.04.5_all.deb … Распаковывается libreoffice-common (1:6.0.7-0ubuntu0.18.04.5) … dpkg: ошибка при обработке архива /var/cache/apt/archives/libreoffice-common_1%3a6.0.7-0ubuntu0.18.04.5_all.deb (--unpack): попытка перезаписать «/usr/bin/soffice», который уже имеется в пакете openoffice-debian-menus 4.1.6-9790 rmdir: не удалось удалить '/var/lib/libreoffice/share/prereg/': Нет такого файла или каталога rmdir: не удалось удалить '/var/lib/libreoffice/share/': Нет такого файла или каталога rmdir: не удалось удалить '/var/lib/libreoffice/program/': Нет такого файла или каталога rmdir: не удалось удалить '/var/lib/libreoffice': Нет такого файла или каталога rmdir: не удалось удалить '/var/lib/libreoffice': Нет такого файла или каталога При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libreoffice-common_1%3a6.0.7-0ubuntu0.18.04.5_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

Matvey_975
( 30.05.19 06:34:24 MSK ) автор топика

В любой непонятной ситуации советую восстанавливаться из бэкапа. Если ошибка повторится, то тогда, и только тогда идти на форум по проблеме, с конкретным списком/алгоритмом действий повлекших проблему.

anonymous
( 30.05.19 06:43:41 MSK )
Ответ на: комментарий от anonymous 30.05.19 06:43:41 MSK

Хорошо. Если я откачусь с помощью Timeshift на несколько дней назад, это должно решить проблему?

Matvey_975
( 30.05.19 06:45:25 MSK ) автор топика
Ответ на: комментарий от Matvey_975 30.05.19 06:34:24 MSK

mount /dev/sd№ /mnt mount -t proc none /mnt mount -o bind /dev /mnt chroot /mnt /bin/bash 

и меняй в сшруте гнома на что там надо

InInteractive
( 30.05.19 06:45:57 MSK )

А удаление было через менеджер пакетов?

Shulman
( 30.05.19 06:48:18 MSK )
Ответ на: комментарий от Shulman 30.05.19 06:48:18 MSK

Нет, через Терминал.

Matvey_975
( 30.05.19 06:48:58 MSK ) автор топика
Ответ на: комментарий от Matvey_975 30.05.19 06:48:58 MSK

Как именно через терминал?

aptitude search ~c что выдает? Удаляй то что выдал через apt purge, но не remove. Затем apt-get update && apt-get upgrade и лишь потом устанавливай что нужно.

anonymous
( 30.05.19 06:53:57 MSK )
Ответ на: комментарий от Matvey_975 30.05.19 06:45:25 MSK

Если точка восстановления будет раньше каких-то действий, которые повлекли проблему.

anonymous
( 30.05.19 06:54:59 MSK )
Ответ на: комментарий от anonymous 30.05.19 06:53:57 MSK
anonymous
( 30.05.19 06:57:52 MSK )

apt list --installed | grep -i openoffice

выведет список пакетов в системе, что остались от OO. Удали их через

apt remove --purge имяпакета1 имяпакета2 . 

и снова ставь LO.
Vsevolod-linuxoid ★★★★★
( 30.05.19 08:04:18 MSK )
Ответ на: комментарий от Vsevolod-linuxoid 30.05.19 08:04:18 MSK

Спасибо! Но при попытке удалить пакеты, появляется следующее:

sudo apt remove --purge openoffice-ru-math Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Вы можете запустить «apt --fix-broken install» для исправления этих ошибок. Следующие пакеты имеют неудовлетворённые зависимости: libreoffice-core : Зависит: libreoffice-common (> 1:6.0.7) но он не будет установлен libreoffice-style-galaxy : Зависит: libreoffice-common (= 1:6.0.7-0ubuntu0.18.04.5) но он не будет установлен libreoffice-style-tango : Зависит: libreoffice-common (= 1:6.0.7-0ubuntu0.18.04.5) но он не будет установлен E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета (или указав решение). 

Пакетов, кстати, много:

apt list --installed | grep -i openoffice WARNING: apt does not have a stable CLI interface. Use with caution in scripts. openoffice-base/now 4.1.6-1 amd64 [установлен, локальный] openoffice-calc/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core01/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core02/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core03/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core04/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core05/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core06/now 4.1.6-1 amd64 [установлен, локальный] openoffice-core07/now 4.1.6-1 amd64 [установлен, локальный] openoffice-debian-menus/now 4.1.6-9790 all [установлен, локальный] openoffice-draw/now 4.1.6-1 amd64 [установлен, локальный] openoffice-gnome-integration/now 4.1.6-1 amd64 [установлен, локальный] openoffice-graphicfilter/now 4.1.6-1 amd64 [установлен, локальный] openoffice-images/now 4.1.6-1 amd64 [установлен, локальный] openoffice-impress/now 4.1.6-1 amd64 [установлен, локальный] openoffice-javafilter/now 4.1.6-1 amd64 [установлен, локальный] openoffice-math/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ogltrans/now 4.1.6-1 amd64 [установлен, локальный] openoffice-onlineupdate/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ooofonts/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ooolinguistic/now 4.1.6-1 amd64 [установлен, локальный] openoffice-pyuno/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-base/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-calc/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-draw/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-help/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-impress/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-math/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-res/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ru-writer/now 4.1.6-1 amd64 [установлен, локальный] openoffice-ure/now 4.1.6-1 amd64 [установлен, локальный] openoffice-writer/now 4.1.6-1 amd64 [установлен, локальный] openoffice-xsltfilter/now 4.1.6-1 amd64 [установлен, локальный] 

Linux Mint Forums

Его установка завершается с ошибкой:
E: /var/cache/apt/archives/libpython3.10-stdlib_3.10.4-1+focal2_amd64.deb: попытка перезаписать «/usr/lib/python3.10/_sysconfigdata__linux_x86_64-linux-gnu.py», который уже имеется в пакете libpython3.10-minimal:amd64 3.10.4-1+focal1
E: /var/cache/apt/archives/libpython3.10-minimal_3.10.4-1+focal2_amd64.deb: попытка перезаписать «/usr/lib/python3.10/typing.py», который уже имеется в пакете libpython3.10-stdlib:amd64 3.10.4-1+focal1

При попытке установить любой пакет через apt:

sudo apt-get install mc
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет mc самой новой версии (3:4.8.24-2ubuntu1).
Вы можете запустить «apt —fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
python3.10 : Зависит: libpython3.10-stdlib (= 3.10.4-1+focal2) но 3.10.4-1+focal1 должен быть установлен
python3.10-minimal : Зависит: libpython3.10-minimal (= 3.10.4-1+focal2) но 3.10.4-1+focal1 должен быть установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt —fix-broken install», не указывая имени пакета (или указав решение).

Ок, пробуем исправить:

sudo apt —fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
libpython3.10-minimal libpython3.10-stdlib
Следующие пакеты будут обновлены:
libpython3.10-minimal libpython3.10-stdlib
Обновлено 2 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 18 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
Необходимо скачать 0 B/2 566 kB архивов.
После данной операции объём занятого дискового пространства уменьшится на 68,6 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлен 486081 файл и каталог.)
Подготовка к распаковке …/libpython3.10-stdlib_3.10.4-1+focal2_amd64.deb …
Распаковывается libpython3.10-stdlib:amd64 (3.10.4-1+focal2) на замену (3.10.4-1+focal1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libpython3.10-stdlib_3.10.4-1+focal2_amd64.deb (—unpack):
попытка перезаписать «/usr/lib/python3.10/_sysconfigdata__linux_x86_64-linux-gnu.py», который уже имеется в пакете libpython3.10-minimal:amd64 3.10.4-1+focal1
Подготовка к распаковке …/libpython3.10-minimal_3.10.4-1+focal2_amd64.deb …
Распаковывается libpython3.10-minimal:amd64 (3.10.4-1+focal2) на замену (3.10.4-1+focal1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libpython3.10-minimal_3.10.4-1+focal2_amd64.deb (—unpack):
попытка перезаписать «/usr/lib/python3.10/typing.py», который уже имеется в пакете libpython3.10-stdlib:amd64 3.10.4-1+focal1
dpkg-deb: ошибка: вставка subprocess was killed by signal (Обрыв канала)
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/libpython3.10-stdlib_3.10.4-1+focal2_amd64.deb
/var/cache/apt/archives/libpython3.10-minimal_3.10.4-1+focal2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Как видно, завершается с ошибкой

Удалить python3.10 тоже невозможно:

sudo apt purge python3.10
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Вы можете запустить «apt —fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
python3.10-minimal : Зависит: libpython3.10-minimal (= 3.10.4-1+focal2) но 3.10.4-1+focal1 должен быть установлен
Рекомендует: python3.10 но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt —fix-broken install», не указывая имени пакета (или указав решение).

python3.10
Python 3.10.4 (main, Apr 8 2022, 17:35:13) [GCC 9.4.0] on linux
Type «help», «copyright», «credits» or «license» for more information.
>>>

Что с этим всем делать?
Необходимо либо исправить, либо удалить python3.10. Как?

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *