Я запускаю 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 за помощь!
Не пытайтесь выполнить эту команду:
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
Не пытайтесь выполнить эту команду:
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
Не пытайтесь выполнить эту команду:
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