Инструкциите, които назовават конкретно издание на OpenVPN, обикновено кодират дадена функция, а номерът на версията е само неин показател. Докато ги четете, дистрибуцията може да доставя нещо по-ново от назованата версия и все още да няма нужната ви интеграция, или да доставя нещо по-старо, което вече покрива изискването. Ако третирате номера като цел, получавате промени в хранилището, които не решават нищо. Ако го третирате като симптом на изискване, получавате много по-малко решение.

Три въпроса разделят двете: коя реализация, кое базово издание и кой отговаря за обновяванията.

Номерът на версията не е изискване за функция

Попитайте какво трябва на връзката, преди да питате кой пакет го осигурява. Профилът може да изисква шифър, режим TLS, плъгин за удостоверяване или управляващ интерфейс и всяко от тях може да липсва в сборка, която съобщава задоволителен низ за версия. Обратно, малко по-стара сборка може да реализира всичко, което профилът използва. Низът за версия е резюме, написано от пакетиращия, а не списък с функции.

Изяснете дали инструкцията означава „тази функция или по-нова“, или „точно тази сборка е тествана“. Двата отговора водят до различни хранилища.

Кодовото име трябва да съответства на базовото издание

Хранилищата се ключват по кодовото име на дистрибуцията, а името на изданието на производна дистрибуция не е кодовото име на нейната база. Прочетете /etc/os-release за VERSION_CODENAME и ID_LIKE, и потвърдете кое базово издание следи производната. Стар отговор, който свързва едно издание на работен плот с едно кодово име на Ubuntu, не казва нищо за следващото. Гадаенето на кодовото име е начинът, по който системата стига до изтегляне на пакети, построени срещу друга C библиотека.

Проверете какво вече предлага мениджърът на пакети с apt-cache policy openvpn, преди да добавите каквото и да е. Ако инсталираният кандидат покрива изискването, въпросът за хранилището изчезва.

Към какво всъщност се обвързва upstream хранилище

Upstream каналът публикува сборки за конкретни базови издания и инструкциите му сдвояват ред за хранилище с ключ за подписване и поддържано кодово име. Тези части не са заместители, които да смените с което и да е кодово име, което знаете. Зависимостите се решават спрямо изданието, за което е била насочена сборката, затова пакет, който се инсталира чисто, все пак може да счупи несвързан софтуер, който дели библиотека.

Прочетете ръководството за хранилището на избраната реализация и следвайте актуалната му таблица за съвместимост, вместо копие от по-стар блог.

Инсталирането не е интегриране

Подмяната на openvpn бинарния файл не добавя липсващ плъгин за NetworkManager, диалог за импортиране или редактор за работния плот. Те живеят в отделни пакети като network-manager-openvpn и неговия аналог за работен плот и имат собствена връзка на версиите с клиентската библиотека. OpenVPN 3 Linux е отново друга реализация, със собствен модел на сесии и конфигурация, така че пакетите му не са пряка замяна за работен процес с профил 2.x.

Решете кой компонент притежава работещия тунел, преди да инсталирате каквото и да е. Два мениджъра на един хост създават същото объркване с дублиран тунел, както два клиента.

Запишете трите решения

Отбележете реализацията, базовото издание и отговорника за обновяванията и посочете кое от тях се очаква да се промени. Този запис е това, което бъдещо обновяване чете, когато редът за хранилище спре да работи след издание на дистрибуцията. Без него следващият човек повтаря гадаенето на кодово име с по-нов номер.

Ако базовото издание вече не се поддържа от канала, който ви трябва, отговорът е миграция на платформата, а не хранилище от преди три издания.

Подобни статии