Рейтинг:0

Проблема зависимости

флаг cn

Я получаю некоторые ошибки всякий раз, когда я пытаюсь apt-получить установку, он говорит мне, что не может этого сделать, потому что некоторые пакеты «не будут установлены».

Я не могу ни установить эти пакеты, ни удалить их, ни удалить какой-либо пакет.

когда я делаю apt --fix-сломанная установка Я получаю сообщение об ошибке "E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)"

рассматриваемые пакеты являются пакетами ROS Noetic, поэтому знакомство с установкой ROS полезно.

$ sudo apt-получить обновление

[sudo] пароль для roth: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 python3-rosdep-modules: Зависит: python3-rospkg-modules (>= 1.3.0), но не установлен
                          Зависит: python3-catkin-pkg-modules (>= 0.4.0), но он не установлен
                          Зависит: python3-rosdistro-modules (>= 0.7.5), но он не установлен
 ros-noetic-rospack : зависит от: python3-catkin-pkg-modules, но не установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

$ sudo apt --fix-broken install:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  python3-catkin-pkg-modules python3-rosdistro-modules python3-rospkg-modules
Будут установлены следующие НОВЫЕ пакеты:
  python3-catkin-pkg-modules python3-rosdistro-modules python3-rospkg-modules
0 обновлено, 3 установлено заново, 0 удалено и 101 не обновлено.
30 не полностью установлены или удалены.
Нужно получить 0 Б/98.0 КБ архивов.
После этой операции будет использовано 650 кБ дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 247423 файла и каталога.)
Подготовка к распаковке .../python3-catkin-pkg-modules_0.4.24-1_all.deb ...
Распаковка python3-catkin-pkg-modules (0.4.24-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--распаковать):
 попытка перезаписать '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py', wh
ich также находится в пакете python3-catkin-pkg 0.4.24-1
Подготовка к распаковке .../python3-rospkg-modules_1.3.0-1_all.deb...
Распаковка python3-rospkg-modules (1.3.0-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--распаковать):
 пытаясь перезаписать '/usr/lib/python3/dist-packages/rospkg/__init__.py', что 
также находится в пакете python3-rospkg 1.2.3-1
Подготовка к распаковке .../python3-rosdistro-modules_0.8.3-1_all.deb...
Распаковка python3-rosdistro-modules (0.8.3-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--распаковать):
 пытаясь перезаписать '/usr/lib/python3/dist-packages/rosdistro/__init__.py', что
ch также находится в пакете python3-rosdistro 0.8.0-1.
При обработке возникли ошибки:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
Annuore avatar
флаг cn
@Nmath спасибо за ваш ответ. Вот пример ошибки http://temporary-url.com/BC761A
Nmath avatar
флаг ng
попробуйте `sudo apt update`, а затем `sudo apt-get dist-upgrade` — `dist-upgrade` немного более агрессивен в разрешении конфликтов зависимостей. Я вижу, что есть «101 не обновленный» — я думаю, что эта проблема могла возникнуть, если/когда были попытки установить новое программное обеспечение без предварительного обновления списка доступного программного обеспечения («sudo apt update») или убедиться, что текущее программное обеспечение актуален (`sudo apt upgrade`) — вы всегда должны убедиться, что ваши пакеты обновлены, прежде чем устанавливать что-либо новое. Надеюсь, dist-upgrade решит эти проблемы.
karel avatar
флаг sa
Отвечает ли это на ваш вопрос? [ошибка dpkg: "пытается перезаписать файл, который также находится в..."](https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file-what-is-also- в)
Рейтинг:0
флаг my

Вот часть ошибки, на которую вам нужно обратить внимание:

dpkg: ошибка обработки архива /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--распаковать):
 попытка перезаписать '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py', wh
ich также находится в пакете python3-catkin-pkg 0.4.24-1
Подготовка к распаковке .../python3-rospkg-modules_1.3.0-1_all.deb...
Распаковка python3-rospkg-modules (1.3.0-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/python3-rospkg-modules_1.
3.0-1_all.deb (--распаковать):
 пытаясь перезаписать '/usr/lib/python3/dist-packages/rospkg/__init__.py', что 
также находится в пакете python3-rospkg 1.2.3-1
Подготовка к распаковке .../python3-rosdistro-modules_0.8.3-1_all.deb...
Распаковка python3-rosdistro-modules (0.8.3-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--распаковать):
 пытаясь перезаписать '/usr/lib/python3/dist-packages/rosdistro/__init__.py', что
ch также находится в пакете python3-rosdistro 0.8.0-1.
При обработке возникли ошибки:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb

В сообщении об ошибке ясно сказано, что он пытается перезаписать несколько файлов, потому что есть пакет, который уже создал эти файлы. Простыми словами, пакет должен был поместить один из своих файлов в /USR/библиотека/python3/, но был потрясен, увидев, что эти файлы уже были там. Он не знал, что делать дальше, поэтому начал выдавать сообщения об ошибках.

Если вы посмотрите внимательно, то увидите, что эти пакеты находятся в /var/кэш/apt/архивы/. Это подходящийкаталог кеша, куда он загружает файлы и ожидает дпкг установить их (обработать). Так как они хранятся в подходящийкэш, вы будете видеть это каждый раз, когда будете использовать подходящий, дпкг начинает обработку этих файлов (пакетов).

Как решить проблему?

Вы можете использовать три различных типа команд для решения этой проблемы:

  1. Использовать дпкг -P очистить пакеты и безопасно все исправить (почти...).

    в дпкг средства --удалять и удалит все, включая настройки и файлы конфигурации.

    В вашем случае вам нужно принудительно перезаписать:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Затем запустите:

    sudo apt -f установить
    
  2. Использовать dpkg -i --force-overwrite <файл> чтобы сделать его более безопасным.

    В вашем случае вам нужно принудительно перезаписать:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

    Затем запустите:

    sudo apt -f установить
    
  3. Использовать г.м. чтобы удалить эти файлы пакета (довольно опасно).

    Вы можете удалить все эти .deb упаковать файлы, запустив:

    sudo rm -r /var/cache/apt/archives/*.deb
    

    Затем запустите:

    sudo apt -f установить
    
Примечания:
  • Используйте только один из этих методов.
  • Рекомендуются 1 и 2.

Будь осторожен!

  • Перезапись может вызвать серьезные проблемы, если файлы отличаются. Один из ваших конфликтующих пакетов больше не будет работать должным образом.

  • Зависимости, не установленные вручную, будут удалены, если от них не зависят никакие установленные пакеты.

  • Как правило, если возникает какая-либо проблема, выполняется:

    sudo apt установить python3-все
    

    будет работать (по крайней мере, на Ubuntu 21.10)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.