Какой пакет OpenVPN действительно может поддерживать выпуск Linux
Номер версии в старом руководстве — лишь замена конкретной возможности. Сопоставьте реализацию и базовый выпуск, а затем проверьте, что система уже предлагает.
Инструкции, в которых назван конкретный выпуск OpenVPN, обычно подразумевают какую-то возможность, а номер версии — лишь её заменитель. К моменту чтения дистрибутив может поставлять нечто новее названной версии и по-прежнему не иметь нужной вам интеграции, либо поставлять нечто старше, которое уже покрывает требование. Если считать номер целью, получаются изменения репозитория, которые ничего не решают. Если считать его признаком требования, решение оказывается куда меньшим.
Две ситуации разделяют три вопроса: какая реализация, какой базовый выпуск и кто отвечает за обновления.
Номер версии — это не требование к возможности
Спросите, что нужно соединению, прежде чем спрашивать, какой пакет это даёт. Профилю может требоваться шифр, режим TLS, плагин аутентификации или интерфейс управления, и любого из них может не быть в сборке, которая сообщает удовлетворительную строку версии. И наоборот, чуть более старая сборка может реализовать всё, что использует профиль. Строка версии — это сводка, написанная сборщиком пакета, а не список возможностей.
Уточните, означает ли инструкция «эта возможность или новее» или «проверена именно эта сборка». Два ответа ведут в разные репозитории.
Кодовое имя должно совпадать с базовым выпуском
Репозитории привязаны к кодовому имени дистрибутива, а имя выпуска производного дистрибутива — не кодовое имя его основы. Прочитайте /etc/os-release, посмотрите VERSION_CODENAME и ID_LIKE и подтвердите, за каким базовым выпуском следует производный дистрибутив. Старый ответ, который сопоставил один выпуск рабочего стола одному кодовому имени Ubuntu, ничего не говорит о следующем. Угадывание кодового имени — это путь, которым система начинает тянуть пакеты, собранные против другой библиотеки C.
Проверьте, что менеджер пакетов уже предлагает, с помощью apt-cache policy openvpn, прежде чем что-либо добавлять. Если установленный кандидат удовлетворяет требованию, вопрос о репозитории исчезает.
К чему на самом деле привязан вышестоящий репозиторий
Вышестоящий канал публикует сборки для конкретных базовых выпусков, и его инструкции связывают строку репозитория с ключом подписи и поддерживаемым кодовым именем. Эти части не являются местозаполнителями, которые можно заменить любым известным вам кодовым именем. Зависимости разрешаются относительно выпуска, на который была нацелена сборка, поэтому пакет, который ставится чисто, всё равно может сломать постороннее ПО, использующее ту же библиотеку.
Прочитайте руководство по репозиторию для выбранной реализации и следуйте его актуальной таблице совместимости, а не копии из старого блога.
Установить — не значит интегрировать
Замена бинарника openvpn не добавляет недостающий плагин NetworkManager, диалог импорта или редактор рабочего стола. Они живут в отдельных пакетах, таких как network-manager-openvpn и его настольный аналог, и имеют собственные отношения версий с клиентской библиотекой. OpenVPN 3 Linux — ещё одна реализация, со своей моделью сеансов и конфигурации, поэтому её пакеты не являются прямой заменой для рабочего процесса с профилем 2.x.
Определите, какой компонент владеет работающим туннелем, прежде чем что-либо устанавливать. Два менеджера на одном хосте дают ту же путаницу с двойным туннелем, что и два клиента.
Запишите три решения
Зафиксируйте реализацию, базовый выпуск и владельца обновлений и отметьте, что из этого, как ожидается, изменится. Именно эту запись читает будущее обновление, когда строка репозитория перестаёт работать после выпуска дистрибутива. Без неё следующий человек повторяет угадывание кодового имени с более новым номером.
Если нужный канал больше не поддерживает базовый выпуск, ответ — миграция платформы, а не репозиторий трёх выпусков давности.