Не удалось установить libsdl2-dev из-за неудовлетворенных зависимостей

Я запускаю Ubuntu 16.04, и я пытаюсь установить libsdl2-dev безуспешно. Я искал Google и следил за несколькими ответами на этом сайте и многое другое. Я попытался свести свои хранилища к просто безопасным, запустить apt-get update, apt-get upgrade .. и так много других вещей, которые я не могу сейчас вспомнить. Я пробовал все, что мог найти в Google. Вот результат, который я получаю от

sudo apt-get -f install libsdl2-dev 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: libsdl2-dev : Depends: libudev-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages.

и

cat /etc/apt/sources.list deb http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main deb-src http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main #Added by software-properties

и

cat /etc/apt/sources.list.d/* # deb http://ppa.launchpad.net/flexiondotorg/youtube-dl-gui/ubuntu xenial main # deb-src http://ppa.launchpad.net/flexiondotorg/youtube-dl-gui/ubuntu xenial main # deb http://ppa.launchpad.net/flexiondotorg/youtube-dl-gui/ubuntu xenial main # deb-src http://ppa.launchpad.net/flexiondotorg/youtube-dl-gui/ubuntu xenial main # deb http://deb.playonlinux.com/ trusty main # deb http://deb.playonlinux.com/ trusty main deb http://packages.ros.org/ros/ubuntu xenial main # deb http://packages.ros.org/ros/ubuntu xenial main # deb http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb-src http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu xenial main # deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main # deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main # deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main # deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu xenial main # deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu xenial main deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu xenial main # deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu xenial main

Я также попытался

y-ppa-manager

и

synaptic

Когда я пытаюсь установить libsdl2-dev с помощью synaptic, сначала нет сломанных пакетов, но тогда, когда я отмечаю libsdl2-dev для установки, он говорит, что мне нужно сначала удалите сломанные пакеты. Я попытался apt-get удалить --purge libsdl2-dev, но поскольку он не установлен, его нельзя удалить.

Я ценю любую помощь. Спасибо. Я отправляю сообщение для команд, которые вы мне даете, и будет оставаться активным по этому вопросу, пока он не будет разрешен. Еще раз спасибо

EDIT 1:

sudo apt-get install libudev-dev 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: libudev-dev : Depends: libudev1 (= 229-4ubuntu4) but 229-4ubuntu6 is to be installed E: Unable to correct problems, you have held broken packages.

и

sudo apt-get install 229-4ubuntu6 E: Unable to locate package 229-4ubuntu6

и

sudo apt-get install libudev1 libudev1 is already the newest version (229-4ubuntu6).

EDIT 2:

для команд

sudo add-apt-repository XXXXX

i всегда получал

XXXXX distribution component is already enabled for all sources.

следующим образом

sudo apt update Hit:1 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu xenial InRelease Hit:2 http://packages.ros.org/ros/ubuntu xenial InRelease Hit:3 http://ftp.belnet.be/ubuntu.com/ubuntu xenial InRelease Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date. sudo apt upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. sudo apt -f install Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. sudo apt install libsdl2-dev 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: libsdl2-dev : Depends: libudev-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages.

FINAL EDIT:

Эта проблема решена. Финальные шаги к моему решению состояли в том, чтобы включить репозиторий xenial-security и xenial-update. После того, как я это сделал и попробовал обновление sudo apt-get и обновление sudo apt-get, у меня были ошибки soem, загружающие некоторые обновления. После этого я сменил сервер загрузки на главный сервер и перезапустил update & amp; обновление, которое успешно завершено. После этого я был эл, чтобы успешно установить libsdl2-dev. Спасибо вам за doug и ali76 за помощь!

4
задан 1 June 2017 в 17:59

3 ответа

Не пытайтесь выполнить эту команду:

sudo apt-get install 229-4ubuntu6 E: Не удалось найти пакет 229-4ubuntu6

Поскольку нет пакета с [ f9] name в репозиториях.

В APT-выходе говорится:

sudo apt-get install 229-4ubuntu6

libudev1 (= 229 -4ubuntu4), но 229-4ubuntu6 должен быть установлен

Это означает, что 229-4ubuntu6 версия libudev1 установлена, но требуется версия 229-4ubuntu4.

И, кроме всего прочего, последняя версия libudev1 для xenial - 229-4ubuntu17, но ваш apt возвращает последнюю версию 229-4ubuntu6. Эта проблема возникает из-за этого, многие репозитории Ubuntu отключены в вашей системе, и ваши репозитории не обновляются.

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse

Итак, как первый шаг мы пытаемся включить все ваши репозитории Ubuntu с помощью этих команд :

sudo apt update
sudo apt upgrade

Затем обновите свои репозитории и ваши пакеты:

sudo apt -f install

Затем попытайтесь исправить сломанные пакеты:

sudo apt install libsdl2-dev

И как последний шаг попробуйте установить пакет libsdl2-dev:

deb http://archive.ubuntu.com/ubuntu xenial universe multiverse
deb-src http://archive.ubuntu.com/ubuntu xenial universe multiverse

deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe

deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse

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

Обновление: добавьте эти строки в свой файл /etc/apt/sources.list:

deb http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main
deb-src http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main #Added by software-properties

И Прокомментируйте следующие строки:

sudo apt update
sudo apt upgrade

И затем попробуйте эти команды для обновления репозиториев и пакетов:

sudo apt install libsdl2-dev
0
ответ дан 22 May 2018 в 22:01
  • 1
    libudev1 является неотъемлемой частью Ubuntu, поэтому попытка удалить его либо предложит удалить большую часть вашей операционной системы, либо просто выйти из строя. – lwho 1 June 2017 в 00:35
  • 2
    @lwho Спасибо за внимание, что я удаляю эту часть из своего ответа – Ali Razmdideh 1 June 2017 в 00:43
  • 3
    К счастью, оба варианта просто отказались бы удалить пакет (я попробовал его с флагом «- dry-run»). – lwho 1 June 2017 в 00:51
  • 4
    @lwho Спасибо за ваш ответ. Я удаляю последний раздел моего ответа – Ali Razmdideh 1 June 2017 в 14:38
  • 5
    @ A.Teator Я обновил свой ответ, повторите попытку – Ali Razmdideh 1 June 2017 в 15:21

Не пытайтесь выполнить эту команду:

sudo apt-get install 229-4ubuntu6 E: Не удалось найти пакет 229-4ubuntu6

Поскольку нет пакета с 229-4ubuntu6 name в репозиториях.

В APT-выходе говорится:

sudo apt-get install 229-4ubuntu6

libudev1 (= 229 -4ubuntu4), но 229-4ubuntu6 должен быть установлен

Это означает, что 229-4ubuntu6 версия libudev1 установлена, но требуется версия 229-4ubuntu4.

И, кроме всего прочего, последняя версия libudev1 для xenial - 229-4ubuntu17, но ваш apt возвращает последнюю версию 229-4ubuntu6. Эта проблема возникает из-за этого, многие репозитории Ubuntu отключены в вашей системе, и ваши репозитории не обновляются.

sudo add-apt-repository main sudo add-apt-repository universe sudo add-apt-repository restricted sudo add-apt-repository multiverse

Итак, как первый шаг мы пытаемся включить все ваши репозитории Ubuntu с помощью этих команд :

sudo apt update sudo apt upgrade

Затем обновите свои репозитории и ваши пакеты:

sudo apt -f install

Затем попытайтесь исправить сломанные пакеты:

sudo apt install libsdl2-dev

И как последний шаг попробуйте установить пакет libsdl2-dev:

deb http://archive.ubuntu.com/ubuntu xenial universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial universe deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse 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

Обновление: добавьте эти строки в свой файл /etc/apt/sources.list:

deb http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main deb-src http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main #Added by software-properties

И Прокомментируйте следующие строки:

sudo apt update sudo apt upgrade

И затем попробуйте эти команды для обновления репозиториев и пакетов:

sudo apt install libsdl2-dev
0
ответ дан 18 July 2018 в 12:24

Не пытайтесь выполнить эту команду:

sudo apt-get install 229-4ubuntu6 E: Не удалось найти пакет 229-4ubuntu6

Поскольку нет пакета с 229-4ubuntu6 name в репозиториях.

В APT-выходе говорится:

sudo apt-get install 229-4ubuntu6

libudev1 (= 229 -4ubuntu4), но 229-4ubuntu6 должен быть установлен

Это означает, что 229-4ubuntu6 версия libudev1 установлена, но требуется версия 229-4ubuntu4.

И, кроме всего прочего, последняя версия libudev1 для xenial - 229-4ubuntu17, но ваш apt возвращает последнюю версию 229-4ubuntu6. Эта проблема возникает из-за этого, многие репозитории Ubuntu отключены в вашей системе, и ваши репозитории не обновляются.

sudo add-apt-repository main sudo add-apt-repository universe sudo add-apt-repository restricted sudo add-apt-repository multiverse

Итак, как первый шаг мы пытаемся включить все ваши репозитории Ubuntu с помощью этих команд :

sudo apt update sudo apt upgrade

Затем обновите свои репозитории и ваши пакеты:

sudo apt -f install

Затем попытайтесь исправить сломанные пакеты:

sudo apt install libsdl2-dev

И как последний шаг попробуйте установить пакет libsdl2-dev:

deb http://archive.ubuntu.com/ubuntu xenial universe multiverse deb-src http://archive.ubuntu.com/ubuntu xenial universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial universe deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse 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

Обновление: добавьте эти строки в свой файл /etc/apt/sources.list:

deb http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main deb-src http://ftp.belnet.be/ubuntu.com/ubuntu/ xenial multiverse restricted universe main #Added by software-properties

И Прокомментируйте следующие строки:

sudo apt update sudo apt upgrade

И затем попробуйте эти команды для обновления репозиториев и пакетов:

sudo apt install libsdl2-dev
0
ответ дан 24 July 2018 в 19:57

Другие вопросы по тегам:

Похожие вопросы: