Рейтинг:0

Установить пакет в предыдущей версии Ubuntu

флаг us

Мне нужно установить пакет (в данном случае это dbus-брокер) в Ubuntu 20.04 (фокус). К сожалению apt установить dbus-брокер не помогает, потому что посылка в настоящее время доступен только для hirsute (21.04).

Похоже, что это, вероятно, общая проблема, которая заставляет меня думать, что, вероятно, есть и общее решение. Может кто-нибудь пролить свет на то, что это может быть?

user535733 avatar
флаг cn
То, что вы пытаетесь сделать, называется *backporting*. Иногда это работает, иногда это не работает. Как правило, если вам нужно установить более новое программное обеспечение на более старую версию LTS, это означает, что версия LTS больше не соответствует вашим потребностям. Вместо этого рассмотрите возможность использования более новой версии Ubuntu, которая не требует дополнительной настройки.
Terrance avatar
флаг id
Если вам нужно установить его в 20.04, процесс установки git для этого не так уж сложен. Что касается необходимых пакетов, `linux-api-headers` можно игнорировать, если у вас уже установлены заголовки ядра. Кроме того, для установки требуется `libsystemd-dev`.
user16768564 avatar
флаг us
@ user535733 Спасибо за термин! Это определенно полезно. Я не могу использовать более новую версию, потому что базовый образ, который я строю, по-прежнему использует более старую версию.
user16768564 avatar
флаг us
@Terrance Итак, если я правильно понимаю, то, что вы говорите, лучше всего строить из исходного кода?
Terrance avatar
флаг id
Да, это то, что я только что сделал, чтобы увидеть, работает ли это. Он отлично установился в мою установку 20.04.
user16768564 avatar
флаг us
@Terrance Отлично, спасибо, что нашли время сделать это!
флаг us
Вы можете загрузить файл .deb с сайта packages.ubuntu.com и установить его в более старой версии Ubuntu (если доступны все зависимости).
Рейтинг:0
флаг id

К сожалению, для https://packages.ubuntu.com/hirsute/dbus-брокер все зависимости также должны быть обновлены для Ubuntu 20.04 LTS. Итак, лучше всего установить из источника git

От мерзавец установить:

Сначала установите предварительные требования:

Скорее всего, у вас уже есть linux-заголовки установлен, поэтому мы собираемся пропустить это. Однако libsystemd-dev будут запрошены во время сборки.

sudo apt установить git ninja-build meson pkg-config python-docutils libsystemd-dev

Затем загрузите исходный код git для dbus-брокер и войдите в только что созданную папку:

git-клон https://github.com/bus1/dbus-broker
cd dbus-брокер/

Создайте каталог сборки и введите его:

сборка mkdir
сборка компакт-диска/

Теперь соберите и установите dbus-брокер:

установка мезона. ..
ниндзя
ниндзя тест
ниндзя установить

Надеюсь это поможет!

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

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