Những hướng dẫn nêu một bản phát hành OpenVPN cụ thể thường mã hoá một tính năng, và số phiên bản chỉ là vật thay thế cho tính năng đó. Vào lúc bạn đọc chúng, bản phân phối có thể cung cấp thứ mới hơn phiên bản được nêu mà vẫn thiếu phần tích hợp bạn cần, hoặc cung cấp thứ cũ hơn vốn đã đáp ứng yêu cầu. Coi con số là mục tiêu sẽ tạo ra những thay đổi kho lưu trữ không giải quyết được gì. Coi nó là triệu chứng của một yêu cầu sẽ cho ra một quyết định nhỏ hơn nhiều.

Ba câu hỏi tách hai trường hợp: phần triển khai nào, bản phát hành cơ sở nào, và ai chịu trách nhiệm cập nhật.

Số phiên bản không phải là yêu cầu về tính năng

Hãy hỏi kết nối cần gì trước khi hỏi gói nào cung cấp điều đó. Một hồ sơ có thể yêu cầu một mật mã, một chế độ TLS, một trình bổ trợ xác thực hoặc một giao diện quản trị, và bất kỳ thứ nào trong số đó có thể thiếu trong một bản dựng khai báo chuỗi phiên bản có vẻ thoả đáng. Ngược lại, một bản dựng cũ hơn một chút có thể đã triển khai mọi thứ mà hồ sơ dùng. Chuỗi phiên bản là bản tóm tắt do người đóng gói viết, không phải danh sách tính năng.

Làm rõ hướng dẫn nghĩa là 'tính năng này trở lên' hay 'chính bản dựng này đã được kiểm thử'. Hai câu trả lời dẫn tới những kho lưu trữ khác nhau.

Tên mã phải khớp với bản phát hành cơ sở

Kho lưu trữ được quản lý theo tên mã của bản phân phối, và tên phát hành của một bản phái sinh không phải tên mã của nền tảng gốc. Hãy đọc /etc/os-release để xem VERSION_CODENAME và ID_LIKE, và xác nhận bản phái sinh theo bản phát hành cơ sở nào. Một câu trả lời cũ gán một bản phát hành máy tính để bàn cho một tên mã Ubuntu không nói gì về bản kế tiếp. Đoán tên mã là cách một hệ thống bắt đầu kéo về những gói được dựng dựa trên một thư viện C khác.

Hãy kiểm tra những gì trình quản lý gói đã cung cấp bằng apt-cache policy openvpn trước khi thêm bất cứ thứ gì. Nếu ứng viên đã cài đáp ứng yêu cầu, câu hỏi về kho lưu trữ biến mất.

Kho lưu trữ thượng nguồn thực sự gắn với điều gì

Một kênh thượng nguồn công bố các bản dựng cho những bản phát hành cơ sở cụ thể, và hướng dẫn của nó ghép một dòng kho lưu trữ với một khoá ký cùng một tên mã được hỗ trợ. Những phần đó không phải chỗ trống để điền bằng bất kỳ tên mã nào bạn biết. Các phụ thuộc được giải quyết theo bản phát hành mà bản dựng nhắm tới, nên một gói cài đặt sạch vẫn có thể làm hỏng phần mềm không liên quan dùng chung một thư viện.

Hãy đọc hướng dẫn kho lưu trữ cho phần triển khai bạn đã chọn, và làm theo bảng tương thích hiện tại của nó thay vì bản sao từ một blog cũ.

Cài đặt không phải là tích hợp

Việc thay tệp nhị phân openvpn không thêm một trình bổ trợ NetworkManager còn thiếu, một hộp thoại nhập hay một trình soạn thảo máy tính để bàn. Những thứ đó sống trong các gói riêng như network-manager-openvpn và bản tương ứng cho máy tính để bàn, và chúng có quan hệ phiên bản riêng với thư viện máy khách. OpenVPN 3 Linux lại là một phần triển khai khác, với mô hình phiên và cấu hình riêng, nên các gói của nó không phải vật thay thế trực tiếp cho quy trình làm việc với hồ sơ 2.x.

Hãy quyết định thành phần nào sở hữu đường hầm đang chạy trước khi cài bất cứ thứ gì. Hai trình quản lý trên một máy chủ tạo ra cùng sự nhầm lẫn đường hầm trùng lặp như hai máy khách.

Hãy ghi lại ba quyết định

Ghi lại phần triển khai, bản phát hành cơ sở và người phụ trách cập nhật, và đánh dấu cái nào trong số đó được dự kiến sẽ thay đổi. Chính bản ghi đó là thứ một lần nâng cấp sau này đọc khi dòng kho lưu trữ ngừng hoạt động sau một bản phát hành phân phối. Không có nó, người tiếp theo lại lặp lại việc đoán tên mã với một con số mới hơn.

Nếu kênh bạn cần không còn hỗ trợ bản phát hành cơ sở nữa, câu trả lời là chuyển nền tảng, không phải một kho lưu trữ từ ba bản phát hành trước.

Bài viết liên quan