Содержание
- Неудовлетворенные зависимости Ubuntu
- Неудовлетворенные зависимости в Ubuntu
- 1. Обновление и исправление зависимостей
- 2. Установка зависимостей
- 3. Удаление зависимостей
- 4. Распаковать пакет
- 5. Использовать snap пакеты
- Выводы
- Ошибка у вас зафиксированы сломанные пакеты
- Как исправить у вас зафиксированы сломанные пакеты?
- 1. Обновите списки пакетов
- 2. Установите битые пакеты
- 3. Очистите лишние пакеты
- 4. Используйте dpkg
- 5. Разрешите зависимости
- Выводы
- Оцените статью:
- Об авторе
- 8 комментариев
- Комментарии (20)
- gosjava неудовлетворенные зависимости
- 4 ответа
Неудовлетворенные зависимости Ubuntu
При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости Ubuntu. Чтобы понять причину возникновения этой ошибки сначала надо разобраться как работают пакетные менеджеры в Linux. Здесь всё компоненты системы, библиотеки и сами программы разделены на пакеты. И если какой-либо программе нужна определенная библиотека, она не поставляется вместе с этой библиотекой, а ожидает, что эта библиотека будет уже установлена в системе.
Установкой библиотек и других компонентов занимается пакетный менеджер, отсюда у каждой программы есть ряд зависимостей которые должны быть удовлетворены чтобы программа смогла заработать.
Неудовлетворенные зависимости в Ubuntu

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

Эта команда установит зависимости, которые есть во официальных репозиториях (поможет при использовании dpkg) и если это не решит проблему, то удалит пакеты, для которых зависимости удовлетворить не удалось. Также после этого можно выполнить:
А потом повторить предыдущую команду. Следующим шагом можно попробовать обновить систему до самой последней версии. Это тоже может помочь если вы пытаетесь установить пакет из официальных репозиториев и при этом возникает проблема с зависимостями:
sudo apt upgrade
sudo apt full-upgrade

Если причиной вашей проблемы стал устаревший пакет надо его удалить или придумать для него замену. Например, если у вас установлена старая версия php, могут возникнуть проблемы с установкой новой версии, потому что будут конфликтовать версии библиотек, от которых зависит программа. Однако можно найти PPA со специально подготовленной старой версией php, которая ни с кем конфликтовать не будет.
Также подобная проблема может возникать при использовании PPA. Эти репозитории поддерживаются сторонними разработчиками, и могут содержать проблемы, если это ваш вариант, то, лучше поискать альтернативные способы установки необходимой программы.
2. Установка зависимостей
Дальше установка зависимостей Ubuntu. Следующий этап, если вы скачали пакет в интернете, например, от другого дистрибутива с таким же пакетным менеджером, можно попытаться установить таким же способом библиотеки, которые он просит. Это может сработать особенно, если вы пытаетесь установить программу из старой версии дистрибутива. Пакеты можно искать прямо в google или на сайте pkgs.org:

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

После загрузки пакета с сайта его можно установить через тот же dpkg:
После этого можно снова попробовать установить свой пакет. Но устанавливаемая библиотека может потребовать свои неудовлетворенные зависимости, а та ещё свои, поэтому тянуть программы из других дистрибутивов таким образом не рационально.
3. Удаление зависимостей
Если у вас есть скачанный пакет, и он говорит, что он зависит о версии библиотеки, которой в вашей системе нет, но вы уверены, что ему подойдет и другая версия, то можно просто убрать эту зависимость из пакета. Но для этого надо его перепаковать. Такая ситуация была когда-то с популярным менеджером Viber. Рассмотрим на примере того же вайбера.
Сначала распакуйте пакет в подпапку package командой:
Затем туда же извлеките метаданные пакета:
В файле package/DEBIAN есть строчка Depends, где перечислены все библиотеки, от которых зависит пакет и их версии. Просто удалите проблемную библиотеку или измените её версию на ту, которая есть в системе.
Затем останется только собрать пакет обратно:
И можете устанавливать, теперь с зависимостями будет всё верно:
Но такое исправление зависимостей Ubuntu следует использовать только для пакетов, которые точно неверно собраны. Важно понимать, что пакетный менеджер вам не враг, а помощник, и то что вы отключите зависимости и установите программу ещё не значит, что она потом будет работать.
4. Распаковать пакет
Следующий способ подойдет, если программа которую вы устанавливаете это библиотека, например, веб-драйвер для Selenium. Пакет можно распаковать и просто разложить исполняемые файлы из него по файловой системе в соответствии с папками внутри архива. Только желательно использовать не корневую файловую систему, а каталог /usr/local/ он как раз создан для этих целей.
5. Использовать snap пакеты

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

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

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

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:
Источник

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




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




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

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

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

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

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


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

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

Виртуальный пакет предоставляет на выбор несколько различных программ/библиотек различных версий.
К примеру:
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 «
v»
Судя по тому, что даже в моём дебиане версии пакетов намного выше, виртуальными эти пакеты названы потому, что в зависимостях они указаны, а в списке пакетов они не существуют, из этого следует вывод, что нужно искать более новую версию torrentstream.

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

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

Источник
gosjava неудовлетворенные зависимости
Пытаюсь установить gosjava-jre, получаю неудовлетворенные зависимости. Перерыл интернет, пока ничего не помогает, спасибо за помощь зараннее
# sudo apt-get install gosjava-jre
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
gosjava-jre: Зависит: gosjava-jre-headless (= 2:1.8−58labft2) но он не будет установлен
Зависит: gosjava-8-jre, но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
4 ответа
Поставили, у нас работает)

Уточню, я использую Virtual Box 5.2.6, через образ соответсвенно на виртуалке установил Astra SE 1.5
Проводил настройку по инструкции
Сделал (за все время, а использую 2 дня, и разумеется сейчас повторил)
#deb cdrom:[OS Astra Linux 1.5 smolensk — amd64 DVD ]/ smolensk contrib main non-free
# sudo aptitude update
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk InRelease
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk Release. gpg
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk Release
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-en
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-en
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-en
Из кэша packages.lab50.net smolensk InRelease
Из кэша packages.lab50.net se15 InRelease
Из кэша packages.lab50.net smolensk/main Sources
Из кэша packages.lab50.net smolensk/main amd64 Packages
Из кэша packages.lab50.net se15/main amd64 Packages
Игнор packages.lab50.net smolensk/main Translation-ru_RU
Игнор packages.lab50.net smolensk/main Translation-ru
Игнор packages.lab50.net smolensk/main Translation-en
Игнор packages.lab50.net se15/main Translation-ru_RU
Игнор packages.lab50.net se15/main Translation-ru
Игнор packages.lab50.net se15/main Translation-en
87% [Обработка]W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/contrib/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/main/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/non-free/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
E: Не удалось скачать некоторые индексные файлы. Они были проигнорированы, или вместо них использовались старые.
E: Не удалось перестроить кэш пакетовroot@scam :
sudo aptitude update
# sudo aptitude update
Из кэша packages.lab50.net smolensk InRelease
Из кэша packages.lab50.net se15 InRelease
Из кэша packages.lab50.net smolensk/main Sources
Из кэша packages.lab50.net smolensk/main amd64 Packages
Из кэша packages.lab50.net se15/main amd64 Packages
Игнор packages.lab50.net smolensk/main Translation-ru_RU
Игнор packages.lab50.net smolensk/main Translation-ru
Игнор packages.lab50.net smolensk/main Translation-en
Игнор packages.lab50.net se15/main Translation-ru_RU
Игнор packages.lab50.net se15/main Translation-ru
Игнор packages.lab50.net se15/main Translation-en
sudo apt-install gosjava-jre
# sudo apt-install gosjava-jre
sudo: apt-install: command not found
root@scam :
# sudo apt-get install gosjava-jre
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
gosjava-jre: Зависит: gosjava-jre-headless (= 2:1.8−58labft2) но он не будет установлен
Зависит: gosjava-8-jre, но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Возможно проблема в пункте 2, но точно сказать не могу, если в файле
deb cdrom:[OS Astra Linux 1.5 smolensk — amd64 DVD ]/ smolensk contrib main non-free
# sudo aptitude update
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk InRelease
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk Release. gpg
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk Release
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Ошибка cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free amd64 Packages
Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/contrib Translation-en
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/main Translation-en
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-ru_RU
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-ru
Игнор cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD smolensk/non-free Translation-en
Из кэша packages.lab50.net smolensk InRelease
Из кэша packages.lab50.net se15 InRelease
Из кэша packages.lab50.net smolensk/main Sources
Из кэша packages.lab50.net smolensk/main amd64 Packages
Из кэша packages.lab50.net se15/main amd64 Packages
Игнор packages.lab50.net smolensk/main Translation-ru_RU
Игнор packages.lab50.net smolensk/main Translation-ru
Игнор packages.lab50.net smolensk/main Translation-en
Игнор packages.lab50.net se15/main Translation-ru_RU
Игнор packages.lab50.net se15/main Translation-ru
Игнор packages.lab50.net se15/main Translation-en
87% [Обработка]W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/contrib/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/main/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
W: Не удалось получить cdrom://OS Astra Linux 1.5 smolensk — amd64 DVD /dists/smolensk/non-free/binary-amd64/Packages: Пожалуйста, используйте apt-cdrom, чтобы APT смог распознать данный CD. apt-get update не используется для добавления нового CD
E: Не удалось скачать некоторые индексные файлы. Они были проигнорированы, или вместо них использовались старые.
E: Не удалось перестроить кэш пакетов
Прошу помочь чем сможете, многое уже перепробывал, пока без результатов.
Вывод apt-cache policy gosjava-jre
# apt-cache policy gosjava-jre
gosjava-jre:
Установлен: (отсутствует)
Кандидат: 2:1.8−58labft2
Таблица версий:
2:1.8−58labft2 0
500 packages.lab50.net/gosjava/ se15/main amd64 Packages
Также пытался сделать
# sudo apt-get clean
root@scam :
# sudo apt-get autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@scam :
# sudo apt-get update
В кэше packages.lab50.net smolensk InRelease
В кэше packages.lab50.net se15 InRelease
В кэше packages.lab50.net smolensk/main Sources
В кэше packages.lab50.net smolensk/main amd64 Packages
В кэше packages.lab50.net se15/main amd64 Packages
Игн packages.lab50.net smolensk/main Translation-ru_RU
Игн packages.lab50.net smolensk/main Translation-ru
Игн packages.lab50.net smolensk/main Translation-en
Игн packages.lab50.net se15/main Translation-ru_RU
Игн packages.lab50.net se15/main Translation-ru
Игн packages.lab50.net se15/main Translation-en
Чтение списков пакетов… Готово
root@scam :
# sudo apt-get install gosjava-jre
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
gosjava-jre: Зависит: gosjava-jre-headless (= 2:1.8−58labft2) но он не будет установлен
Зависит: gosjava-8-jre, но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Источник
Я пытаюсь установить Viber в Астра Линукс Орел двойным щелчком на пакете Viber.deb. Выдается ошибка: не удалось удовлетворить зависимости (не установлены: libxcb-xinput0). Как установить эту зависимость? (Я пока полный чайник в Линуксе, особенно Астра Орел)
-

346.1 КБ
Просмотры: 134
Я пытаюсь установить Viber в Астра Линукс Орел двойным щелчком на пакете Viber.deb. Выдается ошибка: не удалось удовлетворить зависимости (не установлены: libxcb-xinput0). Как установить эту зависимость? (Я пока полный чайник в Линуксе, особенно Астра Орел)
Подключаете репы buster(пример в топике по яндекс браузеру, искать лень), устанавливаете и в установщике пакетов отключаете эти репы. В будущем, если репы снова понадобятся, просто подключаете их .
Подключаете репы buster(пример в топике по яндекс браузеру, искать лень), устанавливаете и в установщике пакетов отключаете эти репы. В будущем, если репы снова понадобятся, просто подключаете их .
Извините, ничего не понял. Я полный чайник в Линуксе. Раньше у меня стоял Убунту, там Вайбер ставился без проблем. А в Астра Орел не хочет ставиться. Я читаю в интернете разные советы, в том числе официальные. По ним подключаю репозитарии Дебиан, все вроде проходит, но ошибка с зависимостью не исчезает. В каком пакете или репозитарии находится эта зависимость? Подскажите, что делать, плиз!
Упс. Сейчас проверил. Viber устанавливается, но работать не будет. Просит
GLIBC_2.27. В Астре GLIBC 2.24-11+deb9u4+astra1) 2.24. Странно, почему по зависимостям номер GLIBC не проверяет.
Качнул viber.AppImage, тоже просит GLIBC_2.27. Время свободное будет, посмотрю более ранние версии вибера.
Упс. Сейчас проверил. Viber устанавливается, но работать не будет. Просит
GLIBC_2.27. В Астре GLIBC 2.24-11+deb9u4+astra1) 2.24. Странно, почему по зависимостям номер GLIBC не проверяет.
Качнул viber.AppImage, тоже просит GLIBC_2.27. Время свободное будет, посмотрю более ранние версии вибера.
Да, немного пошаманил и вайбер поставился, но не работает. Видимо все дело в GLIBC. Но я до такого уровня еще не дошел.
Добрый день.Прошу помочь,установил Вайбер,не запускается,ошибок не выдает,скайп работает,прошу помочь.Скачивал версию «Montfera»,ошибка архива при установке.
Добрый день.Прошу помочь,установил Вайбер,не запускается,ошибок не выдает,скайп работает,прошу помочь.Скачивал версию «Montfera»,ошибка архива при установке.
проверил, ошибки архива нет. подробности будут или только «караул памагите»?
-

110.9 КБ
Просмотры: 123
Извините, я ещё не Гуру как Вы, только учусь, архив распаковал, как установить?
Извините, я ещё не Гуру как Вы, только учусь, архив распаковал, как установить?
пора становиться гуру и изучать терминал линукса
А почему не использовать портабельную версию вибера? Там вообще ни чего не нужно устанавливать, просто запускается программа и всё.
Правда про Астру трудно сказать, всё таки очень древняя система, может что то и не пойдёт.
-

114.2 КБ
Просмотры: 130
После установки версии Montfera, вайбер запустился, но после ввода номера телефона, дальше не идет
Спасибо всем за «помощь», перешёл на Red OC, все прекрасно устанавливается и работает. С таким отношением к пользователю, Вы растеряете Всех!!!
Спасибо всем за «помощь», перешёл на Red OC, все прекрасно устанавливается и работает. С таким отношением к пользователю, Вы растеряете Всех!!!
С таким отношением к пользователю, Вы растеряете Всех!!!
Не надейтесь. Половина начинающих линуксоидов для запуска некой программулины устанавливает новую ось. С большой долей вероятности, есть много программ, которые у пользователям проще запустить на Астре. Вот они и пополнят ряды астраюзеров.
У меня была такая же проблема при активации сервиса. Нашел в сети полезный ресурс, на котором приводятся подробные инструкции по установке этого мессенджера и решил все возникшие трудности:
https://101info.ru/kak-podklyuchit-viber/
Зайдите сюда! Советы, приведенные на сайте, помогут вам справится со всеми проблемами, возникающими при установке вайбер.
Я пытаюсь установить Viber в Астра Линукс Орел двойным щелчком на пакете Viber.deb. Выдается ошибка: не удалось удовлетворить зависимости (не установлены: libxcb-xinput0). Как установить эту зависимость? (Я пока полный чайник в Линуксе, особенно Астра Орел)
Как-нибудь попробую установить viber.appImage… Зачем deb?
../Viber: error while loading shared libraries: libwebpmux.so.3: cannot open shared object file: No such file or directory
Скачал AppImage, запускаю, получаю ошибку. Нашел установленный в системе пакет libwebpmux2, версии 0.5.2-1+deb9u1, а на странице https://packages.debian.org/buster/libwebpmux3, например, есть другая версия, .6.1-2+deb10u1. Так что, очевидно, Astra Linux основан на Debian 9, а искомый пакет входит в Debian 10.

У тебя проблемы с невыполненные зависимости? Ты не единственный.
Я предлагаю вам тему, которую задает нам проблема читателя, он использовал наш раздел контактов, чтобы отправить нам свою проблему, довольно распространенную проблему в Ubuntu и Debian, которая имеет частичное решение, я имею в виду разрешить зависимости пакета для установки. Запрос читался так:
привет, у меня проблемы с установкой флеш-памяти на моем lubuntu 13.10, у меня нетбук sony vcpm120al, с 2 ГБ оперативной памяти и около 250 ГБ жесткого диска, когда я пытаюсь установить плагин либо путем загрузки, либо через программный центр lubuntu, он бросает меня в ошибка, он не был установлен по умолчанию, так как я думаю, что он должен был появиться
когда я пытаюсь установить пакет, он сообщает мне, что зависимости этого пакета не могут быть разрешеныЭта ошибка может быть связана с отсутствием или невозможностью установки дополнительных пакетов программного обеспечения. Это также может быть конфликт между программными пакетами, которые нельзя установить вместе, и в деталях Следующие пакеты имеют неудовлетворенные зависимости:
flashplugin-installer: Зависит от libnspr4-0d, но не будет установлен
Заранее благодарю, добавляю, что я только что покинул окна и действительно не знаю, как использовать lubuntu.
Индекс
- 1 Что такое невыполненные «зависимости»?
- 2 Решение ошибки невыполненных зависимостей
Что такое невыполненные «зависимости»?
Когда мы хотим установить пакет или программу в Ubuntu и Gnu / Linux, нам нужен не только пакет, но и дополнительные файлы и пакеты, от которых зависит программа, которую мы хотим установить. Часто эти пакеты не встречаются в нашей системе, поэтому возникает эта ошибка. Чтобы решить эту проблему, мы обычно должны установить пакеты, от которых зависит программа, но, как это происходит здесь, иногда система настаивает на выдаче ошибки или мы не выполняем установку правильно. В большинстве случаев это происходит не из-за этого, а из-за того, что у нас есть сломанный пакет из какой-то другой установки, и поэтому он дает нам ошибку зависимости.
Решение ошибки невыполненных зависимостей
Чтобы решить эту проблему, наиболее практично открыть терминал и написать следующее
Суда APT-GET autoremove
sudo apt-получить автоочистку
Суда apt-get обновления
sudo apt-get -f установить
Первые команды заставляют систему очищать память пакетов и установки, как эффективно, так и очищать систему от потерянных пакетов, то есть пакетов, которые когда-то использовались приложением и больше не используются ни одной программой. Третья команда обновляет систему Apt, а последняя устраняет все неработающие зависимости, существующие в системе.
После этого установку можно будет произвести правильно. В этом конкретном случае я бы рекомендовал открыть терминал и ввести следующее
sudo apt-get install lubuntu-limited-extras
В результате будет установлен ряд программ, которые считаются необходимыми дополнениями для начинающих пользователей. Среди них была бы посылка для прошивки в нашей системе. Если и у прошивки не получается, самое прямое и безопасное — написать в терминале
sudo apt-get install flashplugin-installer
При этом, если установка Lubuntu верна, этого будет достаточно, чтобы решить проблему Лукаса, читателя, написавшего нам. Напоследок напоминаем вам, что если у вас есть какие-либо вопросы или пожелания, не стесняйтесь обращаться к нам. Если это в наших силах, мы решим.
Больше информации — Быстрая и простая установка пакетов DEB, Synaptic, менеджер Debianite в Ubuntu,
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Вы можете быть заинтересованы
This is an error I get when I try to run cargo test in a project. What does it mean? How do I fix it?
I can try to update with more details, but I could not reproduce it with a minimal example, unfortunately…
Full error:
cargo test
Compiling ranges v0.1.0 (file:///Users/user/code/rust-project)
error: cannot satisfy dependencies so `std` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `core` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `collections` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `rustc_unicode` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `alloc` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `rand` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `libc` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `unwind` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `panic_unwind` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot link together two allocators: alloc_jemalloc and alloc_system
error: aborting due to 10 previous errors
It happens during the compilation step when I try to run tests that use the crate through an extern crate, like here: How do I access files in the src directory from files in my tests directory?
On OS X, rustc 1.12.0 (3191fbae9 2016-09-23)
asked Oct 28, 2016 at 13:30
![]()
The Unfun CatThe Unfun Cat
28.7k29 gold badges109 silver badges150 bronze badges
3
Thanks to Matthieu M. for pointing me to the correct github issue!
The fix was to put the following in my Cargo.toml:
crate-type = ["rlib", "dylib"]
If you are using rustc the option
-C prefer-dynamic
should fix your problem.
answered Nov 7, 2016 at 14:25
![]()
The Unfun CatThe Unfun Cat
28.7k29 gold badges109 silver badges150 bronze badges
4
This is an error I get when I try to run cargo test in a project. What does it mean? How do I fix it?
I can try to update with more details, but I could not reproduce it with a minimal example, unfortunately…
Full error:
cargo test
Compiling ranges v0.1.0 (file:///Users/user/code/rust-project)
error: cannot satisfy dependencies so `std` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `core` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `collections` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `rustc_unicode` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `alloc` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `rand` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `libc` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `unwind` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot satisfy dependencies so `panic_unwind` only shows up once
|
= help: having upstream crates all available in one format will likely make this go away
error: cannot link together two allocators: alloc_jemalloc and alloc_system
error: aborting due to 10 previous errors
It happens during the compilation step when I try to run tests that use the crate through an extern crate, like here: How do I access files in the src directory from files in my tests directory?
On OS X, rustc 1.12.0 (3191fbae9 2016-09-23)
asked Oct 28, 2016 at 13:30
![]()
The Unfun CatThe Unfun Cat
28.7k29 gold badges109 silver badges150 bronze badges
3
Thanks to Matthieu M. for pointing me to the correct github issue!
The fix was to put the following in my Cargo.toml:
crate-type = ["rlib", "dylib"]
If you are using rustc the option
-C prefer-dynamic
should fix your problem.
answered Nov 7, 2016 at 14:25
![]()
The Unfun CatThe Unfun Cat
28.7k29 gold badges109 silver badges150 bronze badges
4
При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости 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 ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Markizurasik
Здравствуйте.
Не могу установить squid из исходников. Выполнял в такой последовательности:
apt-get install git fakeroot checkinstall build-essential devscripts patch libssl-dev libgnutls28-devПосле последней команды выводит:
apt-cache policy squid3
apt-get update
sudo aptitude build-dep squid3
Не удалось удовлетворить сборочные зависимости: Build-Depends: libcap2-dev
Не удалось применить некоторые действия, прерываем работу
Объясните, пожалуйста, как исправить? Стандартные советы по исправлению конфликта связей не помогли. Также пробовал выполнить dist-upgrade. Не помогло.
ubuntu server 18.04 32-bit
sources-list:
#
# deb cdrom:[Ubuntu-Server 16.04.6 LTS _Xenial Xerus_ - Release i386 (20190226)]/ xenial main restricted
#deb cdrom:[Ubuntu-Server 16.04.6 LTS _Xenial Xerus_ - Release i386 (20190226)]/ xenial main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ xenial universe
# deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial universe
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates universe
# deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
deb http://cz.archive.ubuntu.com/ubuntu bionic main
![]()
Ответ на:
комментарий
от anonymous 05.06.21 22:24:35 MSK

Ответ на:
комментарий
от PURGEN143 05.06.21 22:26:50 MSK
![]()
Ответ на:
комментарий
от anonymous 05.06.21 22:29:26 MSK

Ответ на:
комментарий
от anonymous 05.06.21 22:24:35 MSK

Ответ на:
комментарий
от PURGEN143 05.06.21 22:45:32 MSK
![]()
не помогло(
Что именно не помогло? Собрал? В систему проинсталил? Куда проинсталил (конкретно куда, где именно библиотека, или у тебя хи уже две в разных местах)? Система «знает», что установлена новая версия?
anonymous
(05.06.21 23:08:22 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от anonymous 05.06.21 23:08:22 MSK

Ответ на:
комментарий
от PURGEN143 05.06.21 23:14:30 MSK
![]()
скачал сорцы, из ридми команды сделал
Молодец. Я ничего не скачивал, никакого ридми в глаза не видел. Что буде делать?
anonymous
(05.06.21 23:16:04 MSK)
- Ссылка
![]()
Ответ на:
комментарий
от Nastishka 05.06.21 23:22:33 MSK

Ответ на:
комментарий
от PURGEN143 05.06.21 23:38:45 MSK
![]()
Используя инструменты и репозитории вашего дистрибутива, очевидно.
Устанавливаемый софт хочет libelf новый (и находит его — то есть он у вас в репозиториях есть). Значит скорей всего есть и elfutils собранный с новой библиотекой. А то убожетсво которое у вас считает себя менеджером пакетов не осилило сделать апдейт пакета.
Nastishka ★★★★★
(06.06.21 00:02:03 MSK)
- Показать ответы
- Ссылка

elfutils уже обновились, было на днях, просто не все пакеты одновременно в репозиторий залили. На крайняк в /etc/pacman.conf в строке IgnorePkg пропиши после = libelf. Только решетку в начале строки убрать не забуд,если она там есть.
Dog ★★
(06.06.21 05:54:06 MSK)
- Ссылка
Ответ на:
комментарий
от Nastishka 06.06.21 00:02:03 MSK

Он просто elfutils не обновил, и ставит при этом пакет,тянущий по зависимостям libelf, который у него стоит, и при утсановке того пакета автоматически пытается обновится, в отличии от elfutils, которых нет в зависимостях того пакета.
PURGEN143, pacman -Syyu почаще делай.
Dog ★★
(06.06.21 05:57:11 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от Nastishka 06.06.21 00:02:03 MSK

Ответ на:
комментарий
от Dog 06.06.21 05:57:11 MSK

Ответ на:
комментарий
от PURGEN143 06.06.21 14:56:33 MSK
![]()
таки да
«Семён Семёныч…»
anonymous
(06.06.21 15:07:30 MSK)
- Ссылка
Ответ на:
комментарий
от PURGEN143 06.06.21 14:56:33 MSK

Всегда пожалуйста. Вообще, перед каждой установкой какого-либо пакета желательно обновляться, у нас тут роллинг все таки)
Dog ★★
(06.06.21 15:31:53 MSK)
- Ссылка
Ответ на:
комментарий
от PURGEN143 06.06.21 14:55:45 MSK

Ответ на:
комментарий
от Dog 06.06.21 15:32:27 MSK
![]()
пакман — лучший пакетный менеджер
Может и лучший, но чем этот «лучший» менее плох (!!!), чем другие?
anonymous
(06.06.21 15:52:22 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от anonymous 06.06.21 15:52:22 MSK

Ответ на:
комментарий
от Dog 06.06.21 15:57:24 MSK
![]()
Моя твоя не понимай
Вырази своё «лучше» количественно.
anonymous
(06.06.21 16:02:29 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от anonymous 06.06.21 16:02:29 MSK

Ты спрашиваешь, чем пакман лучше других пакетманагеров, чтоли?
Dog ★★
(06.06.21 16:04:49 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от Dog 06.06.21 16:04:49 MSK
![]()
Ты спрашиваешь
Нет. Я спрашиваю, чем он менее плох.
anonymous
(06.06.21 16:05:48 MSK)
- Показать ответ
- Ссылка
Ответ на:
комментарий
от anonymous 06.06.21 16:05:48 MSK

Ответ на:
комментарий
от Dog 06.06.21 16:07:14 MSK
![]()
Ответ на:
комментарий
от anonymous 06.06.21 16:09:48 MSK

Ответ на:
комментарий
от Dog 06.06.21 16:11:49 MSK
![]()
О количестве чего конкретно речь?
«Величина X определена со СКО 10, а величина Y со СКО 20. На основании этого величина X в 2 раза менее плоха, чем Y.» (тм)
anonymous
(06.06.21 16:15:19 MSK)
- Ссылка
Ответ на:
комментарий
от Dog 06.06.21 15:32:27 MSK
![]()
Ответ на:
комментарий
от fernandos 06.06.21 21:38:52 MSK

На выборах есть два варинта,правильный и неправильный. Правильный — считать честно все голоса, неправильный — любой другой. А спор о том,какой пакетманагер лучший,не утихнет никогда, это вечная тема, как kde vs gnome или emacs vs vim. О вкусах, конечно, не спорят, но таки спорят)
Dog ★★
(07.06.21 00:44:02 MSK)
- Ссылка

Арч, я так понимаю? Не расстраивайся. Тут на днях в стабильном Дебиане libgnutls поломал мультилиб и 32-битный wine.
Gonzo ★★★★★
(07.06.21 10:50:49 MSK)
- Ссылка
так, на сколько я понял, пакет xorgproto заменяет presentproto, поэтому система хочет удалить presentproto как конфликтующий, но она не может это сделать так как он необходим пакету libxoresent, в арче я не нашел этого(libxoresent) пакета не в офрепах не в ауре да и гугл молчит, походу вы просто ошиблись в написании и это не libxoresent а libxpresent
если это libxpresent то он есть в репах и у него в зависимостях как раз есть xorgproto
то есть вам нужно вручную удалить presentproto
pacman -R presentproto
если сходу не получается и он висит в зависимостях у других пакетов то можно удалить принудительно:
pacman -Rdd presentproto
далее
пакета xf86miscproto я тоже не нашел в репах, но вот набрёл по этому поводу на информацию с офсайта арча где говорится о том была проведена чистка Xorg и некоторые пакеты были удалены и их следует принудительно почистить:
sudo pacman -Rdd libdmx libxxf86dga libxxf86misc && pacman -Syu
то есть в общем виде необходимо сделать:
sudo pacman -Rdd presentproto libdmx libxxf86dga libxxf86misc && pacman -Syu
после чего установить xorgproto если он при обновлении сам не установиться