Error cannot satisfy dependencies ошибка при установке пакетов

  • If this is your first visit, be sure to
    check out the FAQ. You will have to register
    before you can post: click the register link above to proceed. To start viewing messages,
    select the forum that you want to visit from the selection below.
  • Please do not use the CODE tag when pasting content that contains formatting (colored, bold, underline, italic, etc) Use the QUOTE tag instead.

    The CODE tag displays all content as plain text, including the formatting tags, making it difficult to read.

Working…

  • Печать

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

Тема: Yandex-Disk Ошибка при установке .deb пакета: Cannot satisfy dependencies  (Прочитано 2702 раз)

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

Оффлайн
taos

Установка .deb пакета не запускается. Установил из терминала, синхронизация не происходит. В логах пишет про ошибку 1006. 


Оффлайн
Pilot6

А из терминала установилось? Какая операционная система?

Я в личке не консультирую. Вопросы задавайте на форуме.


Оффлайн
taos

А из терминала установилось? Какая операционная система?

Из терминала установилось, но синхронизация не запускается. если запускать принудительно (yandex-disk sync), подвисает, ничего не происходит. Система Kubuntu, на MXLinux та же история; в Винде, на этой же машине, все работает.
   

« Последнее редактирование: 16 Октября 2021, 08:56:38 от taos »


Оффлайн
livanda

Я наврялтили вам помогу решить вашу проблему. С этим мерзким вредоносным проприетарным  ХРЯндексом. просто хочу посоветовать альтернативу
rclone это большой опнесорсый комбаин по разым облакам. Чтобы не захломлять свой комютер проприетарным не доброжелательным софтом. Попробуйте. Ниже ссылка на документацию для ХРЯнекса чтобы подружить ее с rclone
https://rclone.org/yandex/


Оффлайн
taos

Я наврялтили вам помогу решить вашу проблему. С этим мерзким вредоносным проприетарным  ХРЯндексом. просто хочу посоветовать альтернативу
rclone это большой опнесорсый комбаин по разым облакам. Чтобы не захломлять свой комютер проприетарным не доброжелательным софтом. Попробуйте. Ниже ссылка на документацию для ХРЯнекса чтобы подружить ее с rclone
https://rclone.org/yandex/

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


Оффлайн
БТР

taos, ошибка «Cannot satisfy dependencies» означает, что не удовлетворены зависимости пакета и он корректно не установился.
Дайте вывод установки пакета из терминала.


Оффлайн
Domitory

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


  • Печать

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

I have R installed:

$ R

R version 3.3.2 (2016-10-31) -- "Sincere Pumpkin Patch"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

And now I am trying to install RStudio. I have downloaded the .deb from their site https://www.rstudio.com/products/rstudio/download/:

rstudio-1.0.143-i386.deb

But I get an error:

Status: Error: Cannot satisfy dependencies.

What else should I install before installing Rstudio then?

asked May 28, 2017 at 3:13

Run's user avatar

2

I installed Rstudio 1.0.136 using Anaconda Navigator. Very easy. point & click.

answered Jun 22, 2017 at 19:48

fab_rat's user avatar

Depends on what error your getting. I needed to install the following (might need sudo):

apt-get install libjpeg62

answered Sep 8, 2017 at 13:17

n8sty's user avatar

n8styn8sty

1,4281 gold badge14 silver badges26 bronze badges

При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости 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. Некоторые из способов довольно сложные, а другие проще. Но сама эта система, согласно которого пакеты зависят от других, а те ещё от других очень сложная и не удивительно, что время от времени в ней возникают ошибки. А какие способы решения этой проблемы вы знаете? Напишите в комментариях?

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

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

Get the Reddit app

Scan this QR code to download the app now

Or check it out in the app stores

Понравилась статья? Поделить с друзьями:
  • Error 1935 ошибка при установке autocad
  • Error c2143 синтаксическая ошибка отсутствие перед using
  • Err sp1 ariston ошибка
  • Epson ошибка системы 202621
  • Error c2061 синтаксическая ошибка идентификатор string