Dpkg ошибка при обработке пакета проблемы зависимостей

  • Печать

Страницы: [1]   Вниз

Тема: dpkg: ошибка при обработке пакета  (Прочитано 25155 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
unix)

« Последнее редактирование: 24 Мая 2017, 14:33:23 от unix) »


Оффлайн
symon.2014

unix), Не стоит выводы показывать кусками и говорить что вы  делали, не приводя ответов.
Поэтому для начала выполните

sudo apt install -f и покажите вывод начиная с введённой команды.


Оффлайн
unix)

unix), Не стоит выводы показывать кусками и говорить что вы  делали, не приводя ответов.
Поэтому для начала выполните sudo apt install -f и покажите вывод начиная с введённой команды.

sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 4 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет mysql-common (5.7.18-0ubuntu0.16.04.1) …
update-alternatives: ошибка: альтернативный путь /etc/mysql/my.cnf.fallback не существует
dpkg: ошибка при обработке пакета mysql-common (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет mysql-client-5.7:
 mysql-client-5.7 зависит от mysql-common (>= 5.5), однако:
  Пакет mysql-common пока не настроен.

dpkg: ошибка при обработке пакета mysql-client-5.7 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет dbconfig-mysql:
 dbconfig-mysql зависит от mysql-client | mariadb-client | virtual-mysql-client, однако:
  Пакет mysql-client не установлен.
  Пакет mariadb-client не установлен.
  Пакет virtual-mysql-client не установлен.
  Пакет mysql-client-5.7, предоставляющий virtual-mysql-client, пока не настроен.

dpkg: ошибка при обработке пакета dbconfig-mysql Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                                                                            Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                         Отчёты apport не записаны, так достигнут MaxReports
                                                                            (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет phpmyadmin:
 phpmyadmin зависит от dbconfig-mysql | dbconfig-no-thanks | dbconfig-common (<< 2.0.0), однако:
  Пакет dbconfig-mysql пока не настроен.
  Пакет dbconfig-no-thanks не установлен.
  Версия dbconfig-common в системе — 2.0.4ubuntu1.

dpkg: ошибка при обработке пакета phpmyadmin (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-common
 mysql-client-5.7
 dbconfig-mysql
 phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)


Пользователь добавил сообщение 24 Мая 2017, 14:57:36:


symon.2014,

sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 4 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет mysql-common (5.7.18-0ubuntu0.16.04.1) …
update-alternatives: ошибка: альтернативный путь /etc/mysql/my.cnf.fallback не существует
dpkg: ошибка при обработке пакета mysql-common (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет mysql-client-5.7:
 mysql-client-5.7 зависит от mysql-common (>= 5.5), однако:
  Пакет mysql-common пока не настроен.

dpkg: ошибка при обработке пакета mysql-client-5.7 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет dbconfig-mysql:
 dbconfig-mysql зависит от mysql-client | mariadb-client | virtual-mysql-client, однако:
  Пакет mysql-client не установлен.
  Пакет mariadb-client не установлен.
  Пакет virtual-mysql-client не установлен.
  Пакет mysql-client-5.7, предоставляющий virtual-mysql-client, пока не настроен.

dpkg: ошибка при обработке пакета dbconfig-mysql Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                                                                            Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                         Отчёты apport не записаны, так достигнут MaxReports
                                                                            (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет phpmyadmin:
 phpmyadmin зависит от dbconfig-mysql | dbconfig-no-thanks | dbconfig-common (<< 2.0.0), однако:
  Пакет dbconfig-mysql пока не настроен.
  Пакет dbconfig-no-thanks не установлен.
  Версия dbconfig-common в системе — 2.0.4ubuntu1.

dpkg: ошибка при обработке пакета phpmyadmin (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-common
 mysql-client-5.7
 dbconfig-mysql
 phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)

« Последнее редактирование: 24 Мая 2017, 14:57:36 от unix) »


Оффлайн
ReNzRv

unix),

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql


Оффлайн
unix)

sudo apt-get install —reinstall mysql mysql-client-5.7 dbconfig-mysql

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mysql
БЕЗ mysql на который ругается

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mysql
root@ekonomtaxi2017:/etc/mysql# sudo apt-get install --reinstall mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 2 переустановлено, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 0 B/1.726 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
dpkg: предупреждение: список файлов пакета «language-selector-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «mysql-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «phpmyadmin» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 95212 файлов и каталогов.)
Подготовка к распаковке …/dbconfig-mysql_2.0.4ubuntu1_all.deb …
Распаковывается dbconfig-mysql (2.0.4ubuntu1) на замену (2.0.4ubuntu1) …
Подготовка к распаковке …/mysql-client-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb …
Распаковывается mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) на замену (5.7.18-0ubuntu0.16.04.1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Настраивается пакет mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) …
Настраивается пакет mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) …
Renaming removed key_buffer and myisam-recover options (if present)
ERROR: Unable to start MySQL server:
mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgrade issues.
Once the problem is resolved, run apt-get --fix-broken install to retry.
dpkg: ошибка при обработке пакета mysql-server-5.7 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                           dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
 mysql-server зависит от mysql-server-5.7, однако:
  Пакет mysql-server-5.7 пока не настроен.

dpkg: ошибка при обработке пакета mysql-server (--configure):
 проблемы зависимостей — оставляем не настроенным
Настраивается пакет dbconfig-mysql (2.0.4ubuntu1) …
При обработке следующих пакетов произошли ошибки:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)


Пользователь добавил сообщение 25 Мая 2017, 22:02:31:


Всем спасибо решилось с помощью

sudo aptitude purge mysql && sudo aptitude update && sudo aptitude install mysql

« Последнее редактирование: 25 Мая 2017, 22:02:32 от unix) »


Оффлайн
serii

Всем спасибо решилось с помощью

sudo aptitude purge mysql && sudo aptitude update && sudo aptitude install mysql
Я не совсем понял, а почему

sudo aptitude, ведь эта команда для дебиан?


Оффлайн
victor00000


  • Печать

Страницы: [1]   Вверх


0

1

dpkg: ошибка при обработке пакета desktop-file-utils (—configure):

проблемы зависимостей — оставляем триггеры не обработанными
dpkg: проблемы зависимостей не позволяют выполнить обработку триггеров desktop-file-utils:
desktop-file-utils зависит от libglib2.0-0 (>= 2.28.0), однако:
Пакет libglib2.0-0:amd64 пока не настроен.

dpkg: ошибка при обработке пакета desktop-file-utils (—configure):
проблемы зависимостей — оставляем триггеры не обработанными
dpkg: слишком много ошибок — останавливаемся
При обработке следующих пакетов произошли ошибки:
desktop-file-utils

Обработка остановлена из-за слишком большого количества ошибок.
E: Sub-process /usr/bin/dpkg returned an error code (1)

стоит mint 18, kde. выполнялся apt update apt upgrade

На этом уроке рассмотрим пакетный менеджер dpkg, который в отличии от apt не умеет работать с репозиториями.

Помимо apt (apt-get) в Debian и Ubuntu есть пакетный менеджер dpkg. Он не работает с репозиториями и не может скачать оттуда зависимости, зато он может:

  • установить локально доступный (скачанный) deb пакет,
  • удалить приложение,
  • показать список установленных приложений,
  • показать информацию об установленном приложении,
  • показать информацию о скаченном deb пакете.

Если при установки пакет запросит зависимости, то dpkg не сможет установить пакет и мы получим ошибку. Для того чтобы исправить эту ошибку мы можем выполнить уже знакомую по предыдущему уроку команду apt -f install.

Установка пакетов

Удалим apache2 установленный на прошлом уроке, удалим все его зависимости, скачаем пакет и установим его с помощью dpkg, а затем исправим ошибки с зависимостями:

alex@deb:~$ sudo apt purge apache2
alex@deb:~$ sudo apt autoremove
alex@deb:~$ apt download apache2

alex@deb:~$ sudo dpkg -i apache2_2.4.53-1~deb11u1_amd64.deb
Выбор ранее не выбранного пакета apache2.
(Чтение базы данных … на данный момент установлено 39496 файлов и каталогов.)
Подготовка к распаковке apache2_2.4.53-1~deb11u1_amd64.deb …
Распаковывается apache2 (2.4.53-1~deb11u1) …
dpkg: зависимости пакетов не позволяют настроить пакет apache2:
 apache2 зависит от apache2-bin (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-bin не установлен.
 apache2 зависит от apache2-data (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-data не установлен.
 apache2 зависит от apache2-utils (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-utils не установлен.

dpkg: ошибка при обработке пакета apache2 (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для man-db (2.9.4-2) …
При обработке следующих пакетов произошли ошибки:
 apache2

alex@deb:~$ sudo apt -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Предлагаемые пакеты:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
Следующие НОВЫЕ пакеты будут установлены:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Обновлено 0 пакетов, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
Необходимо скачать 2 529 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 8 496 kB.
Хотите продолжить? [Д/н]

Этот пример выполнен на Debian 11, но он точно также может быть выполнен и на Ubuntu 22.04.

Как вы поняли устанавливать пакет используя dpkg нужно с опцией -i. Обычно с помощью dpkg устанавливаются пакеты, которых нет в репозиториях. То есть вы их можете найти где-нибудь в интернете, скачать, а затем установить.

Удаление пакетов

Для удаления пакета используется опция -r:

alex@deb:~$ sudo dpkg -r apache2

Список установленных пакетов

А с помощью опции -l можно посмотреть список установленных пакетов:

alex@deb:~$ dpkg -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                            Версия                         Архитектура  Описание
+++-==============================-==============================-============-===============================================================================
ii  adduser                        3.118                          all          add and remove users and groups
rc  apache2                        2.4.53-1~deb11u1               amd64        Apache HTTP Server
ii  apache2-bin                    2.4.53-1~deb11u1               amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                   2.4.53-1~deb11u1               all          Apache HTTP Server (common files)
ii  apache2-utils                  2.4.53-1~deb11u1               amd64        Apache HTTP Server (utility programs for web servers)
ii  apparmor                       2.13.6-10                      amd64        user-space parser utility for AppArmor
ii  apt                            2.2.4                          amd64        commandline package manager
ii  apt-listchanges                3.24                           all          package change history notification tool
ii  apt-utils                      2.2.4                          amd64        package management related utility programs

Вы можете заметить что пакет apache2, который я удалил в предыдущем примере отмечен как rc (удалён и настроен).

Информация о пакетах

Получить информацию о приложении можно с помощью -s:

alex@deb:~$ dpkg -s apache2 | head
Package: apache2
Status: deinstall ok config-files
Priority: optional
Section: httpd
Installed-Size: 622
Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Architecture: amd64
Version: 2.4.53-1~deb11u1
Config-Version: 2.4.53-1~deb11u1
Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)

alex@deb:~$ dpkg -s apt | head
Package: apt
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 4337
Maintainer: APT Development Team <deity@lists.debian.org>
Architecture: amd64
Version: 2.2.4
Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~)
Provides: apt-transport-https (= 2.2.4)

Первый раз я смотрю информацию о приложении apache2, который я удалил с помощью dpkg -r. Такое удаление не удаляет конфигурационные файлы, поэтому пакет хоть и удалён (deinstall), но настроен (config-files).

Второй раз я смотрю информацию о приложении apt. Эта утилита установлена (install ok installed).

А если мы удалим приложение с помощью apt purge, то мы совсем не сможем получить о нём информацию с помощью dpkg:

alex@deb:~$ sudo apt install apache2
alex@deb:~$ sudo apt purge apache2

alex@deb:~$ dpkg -s apache2
dpkg-query: пакет «apache2» не установлен, информация о нём недоступна
Use dpkg --info (= dpkg-deb --info) to examine archive files.

Можно посмотреть информацию о скаченном пакете с помощью dpkg -I:

alex@deb:~$ dpkg -I apache2_2.4.53-1~deb11u1_amd64.deb
 new Debian package, version 2.0.
 size 273352 bytes: control archive=12768 bytes.
    6578 байт(а),   157 строк      conffiles
    1121 байт(а),    23 строк      control
    1918 байт(а),    27 строк      md5sums
   10636 байт(а),   376 строк   *  postinst             #!/bin/bash
    3751 байт(а),   137 строк   *  postrm               #!/bin/sh
   10543 байт(а),   207 строк   *  preinst              #!/bin/bash
     837 байт(а),    24 строк   *  prerm                #!/bin/sh
 Package: apache2
 Version: 2.4.53-1~deb11u1
 Architecture: amd64
 Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
 Installed-Size: 622
 Pre-Depends: dpkg (>= 1.17.14), init-system-helpers (>= 1.54~)
 Depends: apache2-bin (= 2.4.53-1~deb11u1), apache2-data (= 2.4.53-1~deb11u1), apache2-utils (= 2.4.53-1~deb11u1), lsb-base, mime-support, perl:any, procps
 Recommends: ssl-cert
 Suggests: apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, www-browser
 Conflicts: apache2.2-bin, apache2.2-common
 Breaks: libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Provides: httpd, httpd-cgi
 Section: httpd
 Priority: optional
 Homepage: https://httpd.apache.org/
 Description: Apache HTTP Server
  The Apache HTTP Server Project's goal is to build a secure, efficient and
  extensible HTTP server as standards-compliant open source software. The
  result has long been the number one web server on the Internet.
  .
  Installing this package results in a full installation, including the
  configuration files, init scripts and support scripts.

Можно посмотреть список всех файлов которые установились вместе с пакетом с помощью dpkg -L:

alex@deb:~$ sudo apt install apache2

alex@deb:~$ dpkg -L apache2 | head
/.
/etc
/etc/apache2
/etc/apache2/apache2.conf
/etc/apache2/conf-available
/etc/apache2/conf-available/charset.conf
/etc/apache2/conf-available/localized-error-pages.conf
/etc/apache2/conf-available/other-vhosts-access-log.conf
/etc/apache2/conf-available/security.conf
/etc/apache2/conf-available/serve-cgi-bin.conf

В некоторых командах я добавляю (| head), чтобы видеть только первые 10 строк из всего вывода.

Итог

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

Еще раз пробежимся по опциям:

  • -i, -r — установить или удалить пакет;
  • -l— список установленных пакетов;
  • -s — информация об установленном приложении;
  • -I — информация о скачанном пакете;
  • -L — список файлов, которые установились из пакета.

Сводка

Пакетный менеджер dpkg

Имя статьи

Пакетный менеджер dpkg

Описание

На этом уроке рассмотрим пакетный менеджер dpkg, который в отличии от apt не умеет работать с репозиториями

При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости Ubuntu. Чтобы понять причину возникновения этой ошибки сначала надо разобраться как работают пакетные менеджеры в Linux. Здесь всё компоненты системы, библиотеки и сами программы разделены на пакеты. И если какой-либо программе нужна определенная библиотека, она не поставляется вместе с этой библиотекой, а ожидает, что эта библиотека будет уже установлена в системе.

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

По английски наша ошибка ещё может писаться как the following packages have unmet dependencies. Она может возникнуть в нескольких случаях, давайте сначала рассмотрим основные из них:

  • Вы используете dpkg для установки deb пакета. Эта утилита не занимается установкой зависимостей. Вместо неё надо использовать apt install или потом просто установить недостающие зависимости с помощью apt, как это делается описано ниже;
  • Вы используете старую версию дистрибутива — в старых версиях могло что-то изменится в репозитории и часть пакетов была удалена или переименована. С LTS версиями такое случается редко, но с обычными релизами вполне может произойти;
  • Вы пытаетесь установить программу не от своего дистрибутива — несмотря на родство всех дистрибутивов семейства Debian, не желательно использовать программы из других дистрибутивов, так, как они могут требовать пакеты, которые в этом дистрибутиве называются по другому;
  • У вас установлен устаревший пакет, который не позволяет обновить некоторые зависимости — случается, когда в системе уже есть какой-нибудь пакет старый пакет, требующий старую версию библиотеки, а новая программа, которую вы собираетесь установить уже хочет более новую версию и не позволяет её обновить. Эта проблема не очень типична для Ubuntu, так как здесь большинство версий программ в репозиториях заморожено, но часто встречается при использовании дистрибутивов с системой роллинг релизов.

1. Обновление и исправление зависимостей

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

sudo apt update

Далее выполните:

sudo apt install -f

Эта команда установит зависимости, которые есть во официальных репозиториях (поможет при использовании dpkg) и если это не решит проблему, то удалит пакеты, для которых зависимости удовлетворить не удалось. Также после этого можно выполнить:

sudo dpkg --configure -a

А потом повторить предыдущую команду. Следующим шагом можно попробовать обновить систему до самой последней версии. Это тоже может помочь если вы пытаетесь установить пакет из официальных репозиториев и при этом возникает проблема с зависимостями:

sudo apt upgrade
sudo apt full-upgrade

Если причиной вашей проблемы стал устаревший пакет надо его удалить или придумать для него замену. Например, если у вас установлена старая версия php, могут возникнуть проблемы с установкой новой версии, потому что будут конфликтовать версии библиотек, от которых зависит программа. Однако можно найти PPA со специально подготовленной старой версией php, которая ни с кем конфликтовать не будет.

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

2. Установка зависимостей

Дальше установка зависимостей Ubuntu. Следующий этап, если вы скачали пакет в интернете, например, от другого дистрибутива с таким же пакетным менеджером, можно попытаться установить таким же способом библиотеки, которые он просит. Это может сработать особенно, если вы пытаетесь установить программу из старой версии дистрибутива. Пакеты можно искать прямо в google или на сайте pkgs.org:

Здесь собрано огромное количество пакетов от различных дистрибутивов, в том числе и от Ubuntu и Debian. Просто выберите нужную версию пакета для вашей архитектуры. Скачать файл можно чуть ниже на странице пакета:

После загрузки пакета с сайта его можно установить через тот же dpkg:

sudo dpkg -i ffmpegthumbs_19.04.3-0ubuntu1~ubuntu19.04~ppa1_amd64.deb

После этого можно снова попробовать установить свой пакет. Но устанавливаемая библиотека может потребовать свои неудовлетворенные зависимости, а та ещё свои, поэтому тянуть программы из других дистрибутивов таким образом не рационально.

3. Удаление зависимостей

Если у вас есть скачанный пакет, и он говорит, что он зависит о версии библиотеки, которой в вашей системе нет, но вы уверены, что ему подойдет и другая версия, то можно просто убрать эту зависимость из пакета. Но для этого надо его перепаковать. Такая ситуация была когда-то с популярным менеджером Viber. Рассмотрим на примере того же вайбера.

Сначала распакуйте пакет в подпапку package командой:

dpkg-deb -x ./viber.deb package

Затем туда же извлеките метаданные пакета:

dpkg-deb --control viber.deb package/DEBIAN

В файле package/DEBIAN есть строчка Depends, где перечислены все библиотеки, от которых зависит пакет и их версии. Просто удалите проблемную библиотеку или измените её версию на ту, которая есть в системе.

vi package/DEBIAN

Затем останется только собрать пакет обратно:

dpkg -b viber package.deb

И можете устанавливать, теперь с зависимостями будет всё верно:

sudo dpkg -i package.deb

Но такое исправление зависимостей Ubuntu следует использовать только для пакетов, которые точно неверно собраны. Важно понимать, что пакетный менеджер вам не враг, а помощник, и то что вы отключите зависимости и установите программу ещё не значит, что она потом будет работать.

4. Распаковать пакет

Следующий способ подойдет, если программа которую вы устанавливаете это библиотека, например, веб-драйвер для Selenium. Пакет можно распаковать и просто разложить исполняемые файлы из него по файловой системе в соответствии с папками внутри архива. Только желательно использовать не корневую файловую систему, а каталог /usr/local/ он как раз создан для этих целей.

5. Использовать snap пакеты

Самый простой способ обойти проблемы с зависимостями — использовать новый формат установщика программ, в котором программа содержит все зависимости в установочном архиве и они устанавливаются аналогично Windows в одну папку. Установка такой программы будет дольше, но зато такие там вы точно не получите проблем с зависимостями Ubuntu. Всё программы, которые поддерживают этот формат есть в центре приложений Ubuntu:

Выводы

В этой статье мы разобрали как исправить проблемы с зависимостями Ubuntu. Некоторые из способов довольно сложные, а другие проще. Но сама эта система, согласно которого пакеты зависят от других, а те ещё от других очень сложная и не удивительно, что время от времени в ней возникают ошибки. А какие способы решения этой проблемы вы знаете? Напишите в комментариях?

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Ошибки зависимости могут иногда возникать в Debian Linux, когда пользователь загружает пакет из Интернета, а операционная система не может найти нужные зависимые файлы и библиотеки, необходимые для успешного запуска программы. Итак, если вы столкнулись с ошибками зависимости в Debian при установке приложений, следуйте инструкциям и узнайте, как их исправить.

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

Примечание: в этом руководстве мы сосредоточимся на Debian Linux. При этом информация, которую мы рассмотрим в этом посте, не является эксклюзивной для Debian. Если вы используете операционную систему на основе Linux, производную от Debian, не стесняйтесь следовать своим указаниям!

Что такое программная зависимость?

Зависимость программного обеспечения — это зависимая библиотека, набор программ или набор инструментов, которые необходимы установленной программе для успешного выполнения. Без зависимостей любое приложение Linux, которое вы загружаете из Интернета для использования на своем ПК с Debian Linux, не будет работать правильно.

В наши дни проблемы с зависимостями встречаются в Debian редко из-за того, что в репозитории программного обеспечения поступает все больше и больше пакетов, а также из-за появления универсальных упаковочных решений, таких как AppImage, Flatpak и Snaps, которые берут на себя заботу о сборе отдельных зависимостей, объединяя все пользователю необходимо запустить приложение прямо из коробки.

Исправление ошибок зависимостей с помощью Apt-get в терминале

Вы можете не знать об этом, но менеджер пакетов Apt-get имеет встроенный механизм для решения этих типов проблем с зависимостями в Debian. Чтобы использовать команду Apt-get в Debian для устранения любых проблем с зависимостями, начните с открытия окна терминала на рабочем столе. Вы можете сделать это, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. В открытом окне терминала используйте команду Apt-get ниже.

sudo apt-get install -f

В качестве альтернативы, если вы используете версию Debian Linux, которая включает команду Apt, или, может быть, вы предпочитаете ее Apt-get, вы можете исправить проблемы с зависимостями, используя команду ниже.

sudo apt install -f

Исправление ошибок зависимости с помощью Synaptic Package Manager

Решение проблем с зависимостями в Debian через окно терминала очень полезно, особенно для тех, кто использует Debian Linux в серверной системе или что-то подобное. Однако, если вы предпочитаете использовать графический интерфейс, вам подойдет менеджер пакетов Synaptic.

Большинство систем Debian Linux поставляются с предустановленным и готовым к использованию менеджером пакетов Synaptic. Тем не менее, если у вас еще не установлено приложение, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре, и введите команду установки ниже.

sudo apt-get install synaptic -y

Когда в системе установлено приложение Synaptic, самое время начать его использовать. Откройте его, выполнив поиск «Synaptic Package Manager» в меню приложения и щелкните, чтобы запустить его.

При запуске приложения Synaptic вас попросят ввести пароль. Введите свой пароль пользователя. Если пароль будет принят, Synaptic будет готов к использованию.

Чтобы исправить проблему зависимости в Synaptic, найдите кнопку «Редактировать» в окне приложения и щелкните ее мышью. В меню «Правка» есть несколько опций. Просмотрите различные варианты «Исправить сломанный» и выберите его.

Выбрав опцию «Исправить сломанный», Synaptic автоматически назначит исправления зависимостей всем пакетам в системе. После выбора опции «Исправить поломку» нажмите кнопку «Применить», чтобы начать процесс исправления.

После нажатия кнопки «Применить» в Synaptic появится окно. В этом окне вы увидите, что идет загрузка. Дайте процессу завершиться. Когда все будет сделано, ваши проблемы с зависимостями исчезнут!

Если вы устали сталкиваться с проблемами программной зависимости в Debian Linux, сделайте себе одолжение и начните чаще использовать пакеты Flatpak и Snap, когда вам нужны приложения, которых нет в официальных репозиториях программного обеспечения.

Flatpak и Snap — отличные новые технологии, которые упрощают работу программного обеспечения в Linux. Они не требуют зависимостей. Все упаковано в аккуратную безопасную песочницу. Лучше всего то, что Debian Linux имеет тенденцию обновлять программное обеспечение не так быстро, как другие дистрибутивы Linux, вы сможете сверхзарядить свою систему, установив последние приложения.

Для получения информации о том, как настроить пакеты Snap в Debian, ознакомьтесь с нашим руководством по этому вопросу. Кроме того, вы можете создать официальный магазин Snap. Наконец, если вы хотите попробовать Flatpaks, следуйте нашему подробному руководству по нему здесь.

Содержание

  1. пакеты имеют неразрешенные зависимости
  2. Ubuntu | Неудовлетворенные зависимости
  3. Как разрешить проблему зависимостей в debian?
  4. Ошибка у вас зафиксированы сломанные пакеты
  5. Как исправить у вас зафиксированы сломанные пакеты?
  6. 1. Обновите списки пакетов
  7. 2. Установите битые пакеты
  8. 3. Очистите лишние пакеты
  9. 4. Используйте dpkg
  10. 5. Разрешите зависимости
  11. Выводы
  12. Оцените статью:
  13. Об авторе
  14. 8 комментариев
  15. Комментарии (20)

пакеты имеют неразрешенные зависимости

перебрал кучу инструкций, а ошибка не решается.

При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

48319: 1039951524

Оформи лоркодом, читать это невозможно.

dpkg: ошибка при обработке архива /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb (—unpack): попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете

55404: 418860797

Тебе нужно удалить пакет locdemo.

пакет удалил новая ошибка

24910:1283321337

Ну дак установите зависимости.

deb в них не умеет. Лучше поставьте gdebi-core и потом через deb

попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете locdemo 2.0-2 При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg: зависимости пакетов не позволяют настроить пакет marble-plugins: marble-plugins зависит от libwlocate0, однако: Пакет libwlocate0 не установлен.

dpkg: ошибка при обработке пакета marble-plugins (—configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: marble-plugins

dpkg: ошибка при обработке архива /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb (—unpack): попытка перезаписать «/usr/lib/libwlocate.so», который уже имеется в пакете locdemo 2.0-2 При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

$ sudo gdebi some_your.deb sudo: gdebi: command not found

36804:66134862

Блин, ну тебе же дали уже исчёрпывающее решение — пакеты имеют неразрешенные зависимости (комментарий)
Проблемы с зависимостями вызваны пакетом locdemo, который был поставлен хрен знает откуда, потому что в репозиториях его нет.

sudo gdebi some_your.deb sudo: gdebi: command not found

О нет.
gdebi-core сначала установите

sudo gdebi /path/to/deb/ВАШ_ПАКЕТ_ЭТО_ИМЯ_НЕ_НУЖНО_ПРОСТО_КОПИРОВАТЬ.deb

дык удалил пакет новая то ошибка marble-plugins

sudo apt-get install gdebi-core

36804:66134862

sudo gdebi /path/to/deb/libwlocate0_0.0git20130108-0ubuntu1_amd64.deb sudo: gdebi: command not found

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

Так. Стоп. Вы не установили gdebi. Вы копируете путь /path/to/deb/. Поэтому консоль-way, очевидно, не для вас.
Давайте начнем сначала. В вашем неотредактированном посте вы просто делаете

36804:66134862

В этом выхлопе locdemo ни разу не удалён. Пробуем ещё раз, хотя мне уже надоедает:

24910:1283321337

Зачем нужен какой-то gdebi? Чем он лучше dpkg?

структуры ос и команды терминала мне знакомы минимальны все что мог перепробовал не помогло просто и за ошибки пакетов не могу дать удаленное управление столом не другие установить программы. как выйдет следующая LTS поставлю начисто. всем спасибо кто попытался помочь.

А что, dpkg теперь умеет сам ставить зависимости из репов? Или только подсказывать (если учитывать что ТС копирует путь для примера (/path/to/deb/) ему эти подсказки точно не помогут:))

dpkg: ошибка при обработке пакета marble-plugins (—configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: marble-plugins san@san-Ideapad-S205:

24910:1283321337

Используй лоркод, блин, читать невозможно.

структуры ос и команды терминала мне знакомы минимальны все что мог перепробовал не помогло просто

Понимаете, теперь вы понимаете зачем нужен gdebi в таких ситуациях? 😀

36804:66134862

24910:1283321337

У него еще locdemo не удален, apt должен сначала разрулить зависимость marble. Ждем что скажет dpkg.

Если не прокатит, я б советовал руками перенести конфликтный файл в хомяка, разрешить проблему с марблом (ибо конфликтного файла уже не будет) и потом удалить локдемо и снова поставить пакет с конфликтным файлом.

Ну или удалить сначала марбл, потом локдемо, а потом поставить марбл.

должен убрать марбл и решить конфликт.

больше не должен конфликтовать с libwlocate0

24910:1283321337

Понимаете, теперь вы понимаете зачем нужен gdebi в таких ситуациях? 😀

По поводу зависимостей:

мне кажется apt лучше с ними справится, тем более что мейнтейнеры его рекомендуют. Вряд ли gdebi лучше aptitude, а его уже задвинули. Зачем плодить очередной велик?

sudo gdebi some_your.deb
error: some_your.deb not found

Тогда только через гуйню. Нажмет правой кнопкой на пакете и откроет с помощью gdebi :)) А gdebi уже сам все сделает. И если вот в этой ситуации gdebi не поможет, то поверьте, с такой клиникой уж точно ничего не поможет.

Вряд ли gdebi лучше aptitude, а его уже задвинули. Зачем плодить очередной велик?

Конечно штатные средства куда эффективнее, спору нет, но только в том случае если вы понимаете что устанавливаете, какие зависимости тянете и т.д. В данной ситуации ТС этого не понимает. Поэтому для него этот велосипед, (особенно с гуйней) будет просто идеальным подарком.

[sudo] password for san: (Чтение базы данных … на данный момент установлено 480349 файлов и каталогов.) Удаляется locdemo (2.0-2) … Killed dpkg: предупреждение: при удалении locdemo каталог «/usr/local/share» не пуст, поэтому не удалён Обрабатываются триггеры для ureadahead (0.100.0-16) … ureadahead will be reprofiled on next reboot Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) … Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) … Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) … Rebuilding /usr/share/applications/bamf-2.index. Обрабатываются триггеры для mime-support (3.54ubuntu1.1) … san@san-Ideapad-S205:

Разметка сообщений (LORCODE)

Параграфы нужно размечать?

24910:1283321337

Конечно штатные средства куда эффективнее, спору нет, но только в том случае если вы понимаете что устанавливаете, какие зависимости тянете и т.д. В данной ситуации ТС этого не понимает. Поэтому для него этот велосипед, (особенно с гуйней) будет просто идеальным подарком.

У нас разные подходы, я б у него наоборот sudo забрал.

Источник

Ubuntu | Неудовлетворенные зависимости

p

p

p

показывай apt-cache policy gnome-shell

p

$ apt-cache policy gnome-shell
gnome-shell:
Установлен: (отсутствует)
Кандидат: 3.18.5-0ubuntu0.1
Таблица версий:
3.18.5-0ubuntu0.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
3.18.4-0ubuntu3 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

p

p

$ sudo apt purge gnome-shell

p

и apt-cache policy gnome-shell-common

p

apt-cache policy gnome-shell-common
gnome-shell-common:
Установлен: 3.19.4-0ubuntu1

xenial1
Кандидат: 3.19.4-0ubuntu1

xenial1
Таблица версий:
*** 3.19.4-0ubuntu1

xenial1 100
100 /var/lib/dpkg/status
3.18.5-0ubuntu0.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages
3.18.4-0ubuntu3 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu xenial/universe i386 Packages

p

p

p

p

p

Удоволетвори их, будь мужиком!

p

sudo apt-get install gnome-shell-common=3.18.5-0ubuntu0.1
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
gnome-shell-common is already the newest version (3.18.5-0ubuntu0.1).
gnome-shell-common установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено

sudo apt-get install gnome-shellЧтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
gnome-shell : Зависит: gir1.2-mutter-3.0 (>= 3.18.1) но он не будет установлен
Зависит: libmutter0g но он не будет установлен
Зависит: mutter (>= 3.18.1) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Источник

Как разрешить проблему зависимостей в debian?

Началось как мне кажется это после неудачной установки redmine через команду
apt-get install redmine

Второй день не могу найти решения, в администрировании серверов новичек
Нужно доустановить пакеты apache, но не получается, например

a2ce951f220940b9a45219b82fda56aa

обычно подобный пост нужно сопровождать sources.list.
Выложите, пожалуйста.

а что выдаст если:
dpkg-reconfigure apache2.2-common
или
apt-get purge apache2.2-common
apt-get install apache2.2-common

sources.list
# deb ftp.debian.org/debian wheezy main

deb ftp.debian.org/debian wheezy main contrib
deb-src ftp.debian.org/debian wheezy main contrib

deb security.debian.org wheezy/updates main contrib
deb-src security.debian.org wheezy/updates main contrib

—————
# dpkg-reconfigure apache2.2-common
/usr/sbin/dpkg-reconfigure: apache2.2-common is broken or not fully installed

————
# apt-get purge apache2.2-common
Reading package lists. Done
Building dependency tree
Reading state information. Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
apache2-mpm-worker : Depends: apache2.2-common (= 2.2.22-13+deb7u4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Источник

Ошибка у вас зафиксированы сломанные пакеты

Во время установки программ с помощью пакетного менеджера apt в любом из дистрибутивов, использующих этот пакетный менеджер, вы можете столкнуться с ошибкой, что у вас зафиксированы сломанные пакеты. Это пакеты, которые не установились полностью потому что им не хватает зависимостей или процесс установки был по какой-либо причине прерван.

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

Как исправить у вас зафиксированы сломанные пакеты?

Snimok ekrana ot 2020 08 11 15 55 00

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

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

Snimok ekrana ot 2020 08 11 15 55 32

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

Snimok ekrana ot 2020 08 11 15 55 44

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

5. Разрешите зависимости

Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Нет похожих записей

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

8 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

picture 66

Комментарии (20)

picture 4778

picture 66

picture 4778

picture 1

Я тоже сталкивался с описанной ситуацией, выяснял какой пакет вызывает конфликт и понижал его версию через muon

large ust

picture 66

picture 8486

picture 14831

В ответ на такую команду аптитюд всё равно пукнет, слишком много пакетов. Если уж переустанавливать всё, то aptitude reinstall должен получать имена пакетов по одному в цикле, а файл должен содержать версии пакетов. Я генерирую файл с именами-версиями так:
alias aptfixver=»sudo aptitude search

А я пользуюсь связкой из своего скрипта и пары программ. Перед тем как применить изменения аптитюд спрашивает.

$ sudo aptitude search

Последнюю команду иногда приходится повторять, тоже наверно стоит сделать обвязку

picture 14831

Обновил первый скрипт, тут новая версия, если что пишите на мыло.

$ sudo aptitude search

picture 14831

Пару слов, что он делает, если это не совсем очевидно:

picture 7641

Имхо, пакеты, которые недоступны в репозиториях удалять не стоит просто так.

У меня некоторые пакеты установлены не из репозиториев, например, драйвера для принтера или SOFA Statistics Open For All.

picture 14831

Исключения легко дописать в грип, например так:

И как я уже писал, перед тем как применить, можно почитать что аптитюд спрашивает и подкорректировать действия (например если написать +deadbeef он удален не будет)

picture 66

picture 14831

Может быть допишу скрипт, если будет время, идея хорошая. Но лучше придумать, как бы так сделать, чтоб не нужен был этот файлик

picture 13526

Скорее, не по теме, но не могу разобраться, что значит «виртуальный пакет»
Программа не устанавливается в 12.10:
torrentstream-player-data : Зависит: libupnp3 (>= 1.4.3) который является виртуальным пакетом.
Зависит: libx264-116 который является виртуальным пакетом. или
libx264-120 который является виртуальным пакетом.

picture 7641

Виртуальный пакет предоставляет на выбор несколько различных программ/библиотек различных версий.
К примеру:
aptitude show djvu-viewer
No current or candidate version found for djvu-viewer
Package: djvu-viewer
State: not a real package
Provided by: atril, djview3, djview4, evince, evince-gtk, okular-extra-backends, zathura-djvu
Посмотреть список виртуальных пакетов можно aptitude search «


Судя по тому, что даже в моём дебиане версии пакетов намного выше, виртуальными эти пакеты названы потому, что в зависимостях они указаны, а в списке пакетов они не существуют, из этого следует вывод, что нужно искать более новую версию torrentstream.

picture 14595

«aptitude не может разрулить зависимости и предлагает снести пол системы»- чуток не понял, удаляються пакеты/програмы которые связаны с неугодным нам пакетом, вызывающим конфликт, устанавливаем нажный нам пакет, потом доустанавливаем то что пришлось удалить и теперь основной вопрос- но ведь тогда потянеться тот пакет который нужный этим приложениям и вызывал конфликт, как быть? и проканает ли вообще??

Тема создана два года назад. Сколько воды утекло с тех пор? Правильно. А как известно, даже в одну воду нельзя войти дважды.
Чтобы понять и проканает ли вообще?? нужно пробовать самому, а потом отписаться для всех. Или сидеть у воды и ждать невесть чего.

picture 14595

хорошо, но я имел ввиду что решение немного противоречивое, и больше напоминает легендарные танцы с бубном нежели альтернативу, но хорошо я вас понял)

picture 66

Источник

Не устанавливаются пакеты. Проблема предварительных зависимостей

Модераторы: Warderer, Модераторы разделов

imcat

Сообщения: 9

Не устанавливаются пакеты. Проблема предварительных зависимостей

Debian 8, x64
При попытке установки любых пакетов, выдается сообщение:

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

E: Невозможно определить версию debconf. Он установлен?
debconf: ошибка при работе apt-extracttemplates: Нет такого файла или каталога
dpkg: зависимости пакетов не позволяют настроить пакет libc6:i386:
 libc6:i386 зависит от libgcc1, однако:
  Пакет libgcc1 не установлен.

dpkg: ошибка при обработке пакета libc6:i386 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет multiarch-support:
 multiarch-support зависит от libc6 (>= 2.13-5), однако:
  Пакет libc6:i386 пока не настроен.

dpkg: ошибка при обработке пакета multiarch-support (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libc6:i386
 multiarch-support
E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package.  Trying to recover:
dpkg: зависимости пакетов не позволяют настроить пакет libc6:amd64:
 libc6:amd64 зависит от libgcc1, однако:
  Пакет libgcc1 не установлен.

dpkg: ошибка при обработке пакета libc6:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет libc6:i386:
 libc6:i386 зависит от libgcc1, однако:
  Пакет libgcc1 не установлен.

dpkg: ошибка при обработке пакета libc6:i386 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет multiarch-support:
 multiarch-support зависит от libc6 (>= 2.13-5), однако:
  Пакет libc6:i386 пока не настроен.

dpkg: ошибка при обработке пакета multiarch-support (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libc6:amd64
 libc6:i386
 multiarch-support

Что можно предпринять?
Спасибо

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 20359
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не устанавливаются пакеты. Проблема предварительных зависимостей

Сообщение

Bizdelnick » 06.07.2015 10:31

И как Вы дошли до жизни такой? Признавайтесь, что делали с системой.
Как вариант — можно попробовать apt-get -f install, но у Вас случай особо запущенный, так что не факт, что поможет.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 20359
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не устанавливаются пакеты. Проблема предварительных зависимостей

Сообщение

Bizdelnick » 06.07.2015 11:55

imcat писал(а): ↑

06.07.2015 10:40

Обновилась -и вот теперь вот такое

Само по себе такое не случается. Или что-то устанавливали в обход пакетной системы или не из репозиториев, или у Вас мешанина из разных репозиториев, или диск сыпется, или что-то уж совсем непристойное вытворяли.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

Rootlexx

Бывший модератор
Сообщения: 4443
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Не устанавливаются пакеты. Проблема предварительных зависимостей

Сообщение

Rootlexx » 06.07.2015 12:55

imcat писал(а): ↑

06.07.2015 10:40

Ничего особенно не делал )) Обновилась -и вот теперь вот такое

Показывайте /var/log/apt/history.log, вывод $ apt-cache policy, # ( cd /; for md5file in /var/lib/dpkg/info/*.md5sums; do md5out=»$(md5sum —quiet -c $md5file 2>&1)»; if [ $? -ne 0 ]; then echo; echo «==> $md5file»; echo «$md5out»; fi; done ).

Возможно, вам также будет интересно:

  • Dpkg ошибка при обработке пакета grub pc
  • Dpkg ошибка при обработке пакета crossover
  • Dpkg ошибка при обработке архива var cache apt archives
  • Dpkg ошибка неизвестный параметр
  • Double check chip or use f to override this check ошибка при записи загрузчика

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии