Рейтинг:0

почему нельзя установить libsdl2-dev на ubuntu 20.04? Или есть способ решить эту проблему?

флаг in

[Я совершенно не понимаю, как фокальные обновления был удален, но, следуя указаниям на дублирующий вопрос, я просто добавил эту строку deb http://br.archive.ubuntu.com/ubuntu/ focus-updates основная ограниченная вселенная мультивселенная к источники.список и побежал sudo apt-получить обновление и libsdl2-dev стал корректно устанавливаться через Synaptic]


вот проблема

$ sudo apt установить libsdl2-dev
libsdl2-dev : зависит: libasound2-dev, но не будет установлен
$ sudo apt установить libasound2-dev
libasound2-dev : Зависит: libasound2 (= 1.2.2-2.1)
$ sudo apt установить libasound2
libasound2 уже самая новая версия (1.2.2-2.1ubuntu2).

как теперь установить? неужели это невозможно!?

Если это невозможно, я думал загрузить каждое дерево зависимостей libsdl2-dev, извлечь пакеты и просто указать компилятору такую ​​папку, я думаю, это может сработать.
Но это также огромная проблема, потому что мне пришлось бы брать каждый пакет по отдельности, так как я не могу найти способ просто попросить их загрузить без установки :(
Любая лучшая идея? Есть ли более простой способ сделать то, что должно быть простым?
Я не могу сейчас скомпилировать проект SDL2 локально, я не могу его протестировать, ааа...
Является ли единственным другим/простым вариантом взять исходники и скомпилировать их с официального сайта?


здесь запрашиваемая информация

$ grep -r ^deb /etc/apt/ --include=*.list
/etc/apt/sources.list.d/nodesource.list:deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x основное основное
/etc/apt/sources.list.d/nodesource.list:deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x основное основное
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ основной основной ограниченный
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ фокальная вселенная
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ фокальная мультивселенная
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focus-security основной ограниченный доступ
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu вселенная фокальной безопасности
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu мультиверсия фокальной безопасности

$ sudo apt-получить обновление
Попадание:1 http://br.archive.ubuntu.com/ubuntu focus InRelease
Попадание: 2 http://security.ubuntu.com/ubuntu focus-security InRelease                                         
Попадание: 3 https://deb.nodesource.com/node_16.x фокусное InRelease
Чтение списков пакетов... Готово

$ политика apt-cache libsdl2-dev
libsdl2-dev:
  Установлено: (нет)
  Кандидат: 2.0.10+dfsg1-3
  Таблица версий:
     2.0.10+dfsg1-3 500
        500 http://br.archive.ubuntu.com/ubuntu focus/universe amd64 Пакеты

$ подходящая политика libasound2
либазвук2:
  Установлено: 1.2.2-2.1убунту2
  Кандидат: 1.2.2-2.1ubuntu2
  Таблица версий:
 *** 1.2.2-2.1убунту2 100
        100 /var/lib/dpkg/status
     1.2.2-2.1 500
        500 http://br.archive.ubuntu.com/ubuntu focus/main Пакеты amd64

флаг hr
Полностью ли обновлен каталог пакетов (`sudo apt update`)?
флаг in
@steeldriver, чтобы быть уверенным, я только что снова запустил обновление, но получил те же результаты при попытке установить libsdl2-dev и другие.
Terrance avatar
флаг id
Есть ли в вашей системе дополнительные репозитории, которые могут конфликтовать с этой установкой? Я только что протестировал установку libsdl2-dev на своем 20.04, и она установилась без проблем. У меня в программном обеспечении и настройках включены репозитории Main, Universe, Restricted и Multiverse.
user535733 avatar
флаг cn
Ключом к загадке является то, что «libasound2 уже является самой новой версией (1.2.2-2.1ubuntu2)», потому что это утверждение неверно. Это не самая новая версия, доступная для 20.04. Даже не близко. Следовательно, либо ваши исходники перепутаны, либо вы игнорируете ошибки «обновления».
user10489 avatar
флаг in
Моя система Ubuntu 20.04 в настоящее время показывает libasound2 1.2.2-2.1ubuntu2.5
N0rbert avatar
флаг zw
Пожалуйста, покажите полный вывод `grep -r ^deb /etc/apt/ --include=*.list`; `sudo apt-получить обновление`; `политика apt-cache libsdl2-dev`. Я не могу воспроизвести вашу проблему в новой системе 20.04 LTS.
флаг in
@N0rbert Вчера я обновил много пакетов, но смог включить их только сегодня. Отредактировал OP с запрошенной информацией. Я только что проверил Synaptic, и теперь нет доступных обновлений для установки.@ Терренс, приятно знать, что твой работает, так что мой просто нужно исправить! @user10489 user10489, когда я пытаюсь установить libasound2, он все еще говорит, что «libasound2 уже является самой новой версией (1.2.2-2.1ubuntu2)», даже после применения всех обновлений.
Organic Marble avatar
флаг us
Пожалуйста, добавьте вывод `apt policy libasound2` к вашему вопросу.
Organic Marble avatar
флаг us
Хорошо, это дымящийся пистолет. Версия llbasound2 в вашей системе не получена ни из одного репозитория, который у вас есть в вашей системе. Либо вы загрузили и установили его вручную, либо установили из репозитория, которого больше нет в вашей системе. У вас также нет репозитория focus-update в вашей системе.
Organic Marble avatar
флаг us
Маловероятно, что это единственный проблемный пакет в вашей системе. Чтобы получить представление о том, какие другие могут быть «осиротевшими», как этот, вы можете использовать synaptic и посмотреть «установленные (локальные или устаревшие)». Вам придется исправлять эти пакеты один за другим. Если бы мне нужно было починить эту систему, я бы сначала клонировал диск / (чтобы я мог вернуться к исходному состоянию, когда, а не если я его испорчу). Затем я бы включил фокальные обновления. Затем я бы использовал synaptic и aptitude для установки правильной версии для каждого потерянного пакета.
флаг in
@OrganicMarble в «установленных (локальных или устаревших)» 179 пакетов, и libasound2 действительно один из них! У меня есть резервная копия. Но я не понимаю, как можно отключить мои фокальные обновления? Я поищу об этом, спасибо.Кстати, я скачал это: http://security.ubuntu.com/ubuntu/pool/main/a/alsa-lib/libasound2-data_1.2.2-2.1ubuntu2.5_all.deb, но после установки с помощью gdebi он говорит: проблемы с зависимостями - оставить ненастроенным`. Этот пакет сломался, попытка «исправить сломанные пакеты» потребовала бы удаления многих пакетов, поэтому мне пришлось использовать `dpkg -i` в предыдущей версии, так как gdebi этого не позволял.
Organic Marble avatar
флаг us
Это будет болезненно и грязно исправлять. Если вы знаете, из какого репозитория исходно пришли пакеты, вы даже можете попробовать повторно добавить его, а затем выполнить ppa-purge. После клонирования /
флаг in
@OrganicMarble Я чувствовал, что это может быть огромной проблемой ... поскольку snapd использовал огромное количество моей старой интернет-квоты (100 МБ / день), из-за чего я вообще не мог просматривать, я давно удалил его. В Synaptic у него должна быть опция focus-updates до появления snapd, сейчас ее нет. Было бы проще просто переустановить ubuntu20.04, верно? Я могу просто подождать Ubuntu 22.04, хотя. Я буду развивать вещи после этого. Я думаю, что получил эти старые libasound2 с https://launchpad.net/ubuntu/+source/alsa-lib/1.2.2-2.1ubuntu2/+build/19854508 и установил вручную с помощью gdebi, хотя не уверен.
N0rbert avatar
флаг zw
В вашей системе отсутствует карман «focal-updates». Поэтому вам нужно восстановить официальные репозитории, а затем запустить `sudo apt-get update`, `sudo apt-get install aptitude`, `sudo aptitude dist-upgrade`.
флаг in
@N0rbert Я абсолютно понятия не имею, как были удалены `focal-updates`, но, следуя указаниям на вопрос о дублировании, я просто добавил эту строку `deb http://br.archive.ubuntu.com/ubuntu/ focus-updates основная ограниченная вселенная multiverse» в «sources.list» и запустил «sudo apt-get update», и «libsdl2-dev» стал корректно устанавливаться через Synaptic, спасибо, вм!

Ответить или комментировать

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