Pakej VPN Luar Talian: Tanya Mesin Sasaran Apa yang Diperlukannya
Biarkan mesin yang terputus sambungan menyatakan sendiri set kebergantungannya. Dua perjalanan pergi balik, minta kemudian import, diikuti transaksi APT yang masih perlu anda jalankan.
Anda memerlukan klien VPN untuk mencapai rangkaian yang biasanya membekalkan pakejnya, dan itu satu bulatan yang kemas. Memuat turun satu DEB OpenVPN di mesin lain biasanya berakhir dengan satu lagi kebergantungan yang hilang, kemudian satu ketiga, kemudian satu petang habis mengejar versi pustaka. Alternatifnya ialah membiarkan mesin yang terputus sambungan menyatakan, dalam istilahnya sendiri, apa yang diperlukan oleh pengurus pakejnya. Semua yang berikut berpunca daripada pembalikan siapa yang bertanya itu.
Bagi sistem keluarga Debian, perbualan itu berlaku melalui apt-offline, iaitu aliran kerja minta-dan-pulangkan. Runtime-nya sendiri mesti ada pada mesin sasaran terlebih dahulu, dipasang daripada media yang diluluskan atau bootstrap lain yang diuruskan pentadbir, kerana tiada alat boleh memulakan dirinya daripada kosong.
Mulakan daripada keadaan pakej mesin sasaran, bukan daripada pembantu
Rekod keluaran pengedaran, seni bina ruang pengguna dan sumber pakej yang dikonfigurasikan bagi mesin sasaran sebelum apa-apa lagi. Tiga fakta itu menentukan pelaksanaan VPN yang mana dan integrasi desktop yang mana sesuai, dan itulah fakta yang tidak dapat dibekalkan oleh pembantu yang bersambung.
Pembantu memuat turun fail; ia tidak menjadi asas kebergantungan. Komputer riba yang lebih baharu yang sudah memasang OpenVPN mempunyai keadaan pakej yang sama sekali berbeza daripada mesin sasaran, jadi kejayaannya tidak membuktikan apa-apa tentang apa yang boleh diterima oleh mesin sasaran.
Tentukan juga apa yang sebenarnya anda mahukan. Enjin VPN, pemalam perkhidmatan NetworkManager dan editor grafik ialah pakej yang berasingan, dan pilihan yang betul bergantung pada keluaran dan pada cara pengguna akan menguruskan sambungan. Pelayan tanpa kepala memerlukan enjin dan fail konfigurasi; desktop memerlukan pemalam yang membolehkan tetapan rangkaiannya memiliki terowong itu. Meminta set yang salah menghasilkan pemasangan yang berjaya dan sambungan yang tiada siapa dapat memulakan.
Dua perjalanan pergi balik, dalam susunan ini
Manual memisahkan tiga operasi: jana permintaan pada sistem yang terputus sambungan, muat turun pada pembantu yang bersambung, import semula pada mesin sasaran. Segarkan metadata repositori mesin sasaran sebelum meminta pakej, kerana permintaan pakej dibina daripada metadata itu dan indeks yang lapuk menghasilkan permintaan yang tidak dapat dipenuhi oleh pembantu.
Pada mesin sasaran, arahan pentadbir dalam bentuk apt-offline set vpn-meta.sig --update menulis permintaan penyegaran. Bawa fail itu ke mesin yang bersambung dan muat turun berkas dengan apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Pulangkan berkas itu dan import padanya pada mesin sasaran dengan apt-offline install vpn-meta.zip, sekali lagi sebagai pentadbir.
Kini jana permintaan pakej daripada metadata yang telah disegarkan, contohnya apt-offline set vpn-deps.sig --install-packages openvpn, dan ulangi perjalanan itu dengan nama berkas yang baharu. Simpan setiap permintaan berpasangan dengan berkas yang dihasilkannya; berkas yang dijana terhadap metadata lama bukan permintaan yang sama, walaupun nama failnya kelihatan boleh ditukar ganti.
Tambah pakej integrasi hanya apabila reka bentuk memerlukannya
Jika desktop sepatutnya menguruskan terowong melalui tetapan rangkaiannya, permintaan itu memerlukan pemalam yang sepadan serta enjin. Sertakan nama pakej khusus yang disediakan oleh keluaran anda dan bukan senarai yang diingati daripada pengedaran lain, dan jana permintaan baharu setiap kali senarai itu berubah. Penyematan versi juga wajar difikirkan: pakej yang dibina untuk keluaran lebih baharu boleh memenuhi nama itu dan masih gagal semasa dijalankan. Di sinilah set tetap empat pakej menjadi beban, kerana senarai yang betul ialah sifat mesin sasaran dan hanya mesin sasaran dapat mengiranya.
Di sinilah juga set tetap empat pakej menjadi beban. Senarai yang betul ialah sifat mesin sasaran, dan mesin sasaran ialah satu-satunya mesin yang dapat mengiranya dengan tepat.
Mengimport berkas bukan memasang VPN
Walaupun namanya begitu, operasi pemasangan itu hanya menyimpan data APT ke dalam persekitaran pengurusan pakej. Ia tidak menjalankan transaksi pakej. Lengkapkan dan semak pemasangan APT sebenar mesin sasaran daripada data yang dibekalkan secara setempat, dan baca outputnya dan bukannya menganggap kejayaan ZIP bermakna perisian itu sudah ada.
Jika transaksi itu masih meminta fail yang tidak tersedia, simpan kebergantungan yang hilang atau ralat repositori yang khusus itu dan jana permintaan seterusnya daripadanya. Jangan gantikan DEB daripada keluaran lain, dan jangan lumpuhkan semakan checksum atau pengesahan repositori untuk memaksakannya. Manual memberi amaran dengan jelas supaya tidak melangkau pengesahan fail yang dimuat turun, dan itu wajar: pakej yang tidak disahkan ialah hasil yang lebih buruk daripada pemasangan yang gagal.
Pakej hanyalah separuh yang pertama
Memasang perisian adalah berasingan daripada memperoleh titik hujung, profil, bahan kepercayaan dan kelayakan yang diluluskan, yang setiap satunya mungkin mempunyai penyerahan terkawal tersendiri. Set pakej yang berfungsi tanpa profil yang sah tidak bersambung dengan apa-apa.
Kemudian kekalkan laluan pemindahan luar talian itu hidup untuk kemas kini akan datang. Menganggap sambungan pertama yang berjaya sebagai penamat penyelenggaraan bermakna kemas kini keselamatan seterusnya menunggu sehingga seseorang yang berkenderaan dapat datang, dan begitulah rangkaian luar talian perlahan-lahan ketinggalan bertahun-tahun.