Вопрос: Как установить libmicrohttpd10 в ubuntu 17.10


Ubuntu 17.10 содержит libmicrohttpd12, но мне также нужен libmicrohttpd10 для kodi. Могу ли я обоим?


4
2017-12-26 08:08


Источник


Почему kodi не нравится libmicrohttpd12? - Thorbjørn Ravn Andersen


Ответы:


Он доступен в 16.04, и установка версии 16.04 на 17.10, скорее всего, будет работать (если вы действительно не можете установить 16.04, в противном случае вы должны это сделать). Однако, не просто скачайте .deb и установите его, потому что, если в нем обнаружена уязвимость, вы автоматически не получите исправление. Вместо этого вы можете добавить репозитории 16.04 следующим образом.

Сначала скопируйте текущий sources.list к новому файлу в /etc/sources.list.d:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.d/xenial_for_libmicrohttpd10.list

Имя нового файла - всего лишь напоминание о будущем вам, какова его цель. Вы также можете добавить в него более подробный комментарий.

Во-вторых, используйте свой текстовый редактор, чтобы заменить все вхождения artful в файле xenial, Например:

printf ',s/artful/xenial/\nw\n' | sudo ed /etc/apt/sources.list.d/xenial_for_libmicrohttpd10.list

Наконец, просто чтобы убедиться, что Xenial-пакет, кроме libmicrohttpd10 будут случайно установлены, дайте им низкий приоритет, создав файл в /etc/apt/preferences.d как это:

Package: *
Pin: release n=xenial
Pin-Priority: 99

Package: libmicrohttpd10
Pin: release n=xenial
Pin-Priority: 500

Тогда вы можете сделать sudo apt update && sudo apt install libmicrohttpd10,


3
2017-12-26 08:29



sudo sed -i 's/artful/xenial/' /etc/apt/sources.list.d/xenial_for_libmicrohttpd10.list кажется более простым. Кроме того, возможно, стоит добавить только universe Сделки РЕПО. - muru
@muru Мне не нравится sed -i потому что это нестандартный (есть шутка: использование sed -i как алкогольное пиво, это вкусно, но вы знаете, что это неправильно!). Добавление только universe может быть проблематичным, если зависимость от main (в настоящее время это не так, поскольку все зависимости находятся в Artful, но некоторые могут быть удалены дальше по линии, если их созвучие увеличивается). - fkraiem
Это может быть нестандартно для POSIX, но это отлично подходит для GNU, а значит, и для Ubuntu. - muru
@muru Я это знаю; какова ваша позиция? Я сказал, почему я не включил его в свой ответ; Я никогда не говорил, что это не сработает. - fkraiem
То, что ваша причина не большая причина, в конце концов, вы перестали быть POSIX, только когда вы использовали sudo, поэтому POSIX явно не имеет значения. - muru