Paket OpenVPN mana yang benar-benar dapat didukung rilis Linux
Nomor versi dalam panduan lama hanyalah pengganti bagi sebuah fitur. Cocokkan implementasinya dengan rilis dasar, lalu periksa apa yang sudah ditawarkan sistem.
Instruksi yang menyebut rilis OpenVPN tertentu biasanya menyandikan sebuah fitur, dan nomor versi hanyalah penggantinya. Saat Anda membacanya, distribusi mungkin sudah menyediakan sesuatu yang lebih baru daripada versi yang disebut dan tetap tidak punya integrasi yang Anda butuhkan, atau menyediakan sesuatu yang lebih lama yang sudah memenuhi persyaratan itu. Memperlakukan nomor itu sebagai tujuan menghasilkan perubahan repositori yang tidak menyelesaikan apa pun. Memperlakukannya sebagai gejala sebuah persyaratan menghasilkan keputusan yang jauh lebih kecil.
Tiga pertanyaan memisahkan keduanya: implementasi mana, rilis dasar mana, dan siapa yang mengurus pembaruan.
Nomor versi bukan persyaratan fitur
Tanyakan apa yang dibutuhkan koneksi sebelum bertanya paket mana yang menyediakannya. Sebuah profil mungkin memerlukan cipher, mode TLS, plugin autentikasi, atau antarmuka manajemen, dan salah satu dari itu bisa tidak ada pada build yang melaporkan string versi yang memuaskan. Sebaliknya, build yang sedikit lebih lama mungkin sudah menerapkan semua yang dipakai profil tersebut. String versi adalah ringkasan yang ditulis pengemas paket, bukan daftar fitur.
Perjelas apakah instruksi itu berarti 'fitur ini atau yang lebih baru' atau 'build persis ini yang sudah diuji'. Kedua jawaban itu mengarah ke repositori yang berbeda.
Nama kode harus cocok dengan rilis dasarnya
Repositori dikunci berdasarkan nama kode distribusi, dan nama rilis sebuah turunan bukanlah nama kode dasarnya. Baca /etc/os-release untuk VERSION_CODENAME dan ID_LIKE, lalu pastikan rilis dasar mana yang diikuti turunan tersebut. Jawaban lama yang memetakan satu rilis desktop ke satu nama kode Ubuntu tidak mengatakan apa pun tentang rilis berikutnya. Menebak nama kode adalah cara sebuah sistem akhirnya menarik paket yang dibangun terhadap pustaka C yang berbeda.
Periksa apa yang sudah ditawarkan manajer paket dengan apt-cache policy openvpn sebelum menambahkan apa pun. Jika kandidat yang terpasang sudah memenuhi persyaratan, pertanyaan tentang repositori itu hilang.
Apa yang sebenarnya diikat oleh repositori hulu
Sebuah kanal hulu menerbitkan build untuk rilis dasar tertentu, dan instruksinya memasangkan baris repositori dengan kunci penandatanganan serta nama kode yang didukung. Bagian-bagian itu bukan placeholder yang boleh diganti dengan nama kode apa pun yang kebetulan Anda kenal. Dependensi diselesaikan terhadap rilis yang menjadi target build, sehingga paket yang terpasang dengan mulus tetap bisa merusak perangkat lunak lain yang berbagi pustaka.
Baca panduan repositori untuk implementasi yang Anda pilih, dan ikuti tabel kompatibilitasnya yang berlaku sekarang, bukan salinan lama dari sebuah blog.
Memasang bukan berarti mengintegrasikan
Mengganti biner openvpn tidak menambahkan plugin NetworkManager yang hilang, dialog impor, atau editor desktop. Semua itu berada di paket terpisah seperti network-manager-openvpn dan padanan desktopnya, dan semuanya punya hubungan versi sendiri dengan pustaka klien. OpenVPN 3 Linux adalah implementasi yang lain lagi, dengan model sesi dan konfigurasi sendiri, sehingga paketnya bukan pengganti langsung untuk alur kerja profil 2.x.
Tentukan komponen mana yang memiliki terowongan yang berjalan sebelum memasang apa pun. Dua manajer di satu host menghasilkan kebingungan terowongan ganda yang sama seperti dua klien.
Tuliskan ketiga keputusan itu
Catat implementasinya, rilis dasarnya, dan pemilik pembaruan, lalu tandai mana di antaranya yang diperkirakan akan berubah. Catatan itulah yang dibaca pembaruan di masa depan ketika baris repositori berhenti bekerja setelah sebuah rilis distribusi. Tanpa catatan itu, orang berikutnya mengulangi tebakan nama kode dengan nomor yang lebih baru.
Jika rilis dasar tidak lagi didukung oleh kanal yang Anda butuhkan, jawabannya adalah migrasi platform, bukan repositori dari tiga rilis yang lalu.