AWS Client VPN không khởi chạy trên Linux? Khớp đúng môi trường chạy
Lỗi khởi chạy nêu tên một thư viện chia sẻ là vấn đề ghép môi trường chạy, không phải hồ sơ. Hãy kiểm tra ứng dụng và hệ điều hành được hỗ trợ trước khi nhập gói.
Bạn đã cài gói AWS Client VPN trên Ubuntu, chạy nó và nhận lỗi của bộ nạp về một thư viện chia sẻ bị thiếu trước khi bất kỳ hồ sơ nào được đọc. Phản xạ đầu tiên là lấy thư viện đó từ một bản phát hành cũ hơn rồi làm tiếp. Việc đó thường đánh đổi một phụ thuộc hỏng lấy một hệ thống không còn khớp với cơ sở dữ liệu gói của chính nó. Lỗi khởi chạy là câu hỏi về ranh giới hỗ trợ, không phải về mạng.
Lỗi nêu tên một thư viện, không phải mạng
Một ứng dụng VPN trên máy tính để bàn phải nạp môi trường chạy của nó trước khi có thể nhìn vào hồ sơ hay điểm cuối của bạn. Khi bộ nạp động không giải được một ký hiệu, tiến trình chết ngay giây đầu tiên và cửa sổ không bao giờ hiện ra. Không lượng chỉnh sửa hồ sơ, việc làm DNS hay thay đổi tuyến nào chạm tới giai đoạn đó. Hãy đọc thông báo theo đúng nghĩa đen, vì nó nói chính xác đối tượng nào mà bộ nạp muốn.
Đó cũng là cách tách hai họ lỗi. Một đối tượng chia sẻ bị thiếu là vấn đề đóng gói trên máy của bạn, còn việc từ chối xác thực là quyết định phía dịch vụ đến muộn hơn nhiều trong trình tự.
Cả hai đều kết thúc bằng một cửa sổ đóng lại, vì thế chúng bị lẫn với nhau trong báo cáo lỗi.
Công tắc toàn cầu hóa là vấn đề khác
Các lỗi nhắc tới ICU hoặc toàn cầu hóa đến từ môi trường chạy .NET bên dưới một số bản dựng ứng dụng, không phải từ ngăn xếp TLS. Đặt công tắc toàn cầu hóa bất biến thay đổi cách môi trường đó xử lý dữ liệu văn hóa, và nó không cung cấp libssl còn thiếu. Áp dụng nó để dập một lỗi TLS để lại cho bạn một ứng dụng khởi chạy rồi hỏng ở chỗ khác.
Giữ hai thứ trong hai hộp riêng: một cái đổi hành vi của môi trường chạy, cái kia làm hài lòng bộ liên kết. Với tay lấy cái thứ nhất khi đã có cái thứ hai là thói quen nên bỏ.
Nếu máy thực sự không thể cung cấp môi trường chạy cần thiết, câu trả lời được hỗ trợ là một máy khác, không phải máy đã bị sửa.
Vì sao nhập một OpenSSL cũ lại phản tác dụng
Sao chép libssl và libcrypto từ một bản phân phối cũ hơn vào /usr/lib hoạt động đủ thường xuyên để thành hấp dẫn. Nó cũng đặt thư viện ra ngoài tầm kiểm soát của trình quản lý gói, nên mỗi bản cập nhật bảo mật sau đó hoặc bỏ sót nó hoặc xung đột với nó. Trên một máy còn chạy trình duyệt hay ứng dụng SSH, bạn đã đổi ngăn xếp mật mã cho những chương trình chưa từng yêu cầu điều đó.
Con đường được hỗ trợ là nguồn gói có tài liệu và cách giải phụ thuộc của nó cho đúng bản phát hành hệ điều hành và kiến trúc của bạn. Hãy xem yêu cầu của ứng dụng AWS cho Linux và ghi chú phát hành của phiên bản bạn đang cài, vì ma trận hỗ trợ dịch chuyển giữa các bản.
Một cách xử lý cũ trên diễn đàn là ảnh chụp của một cặp bản phát hành, không phải bảo đảm tương thích.
Giữ định nghĩa dịch vụ của nhà cung cấp
Một số hướng dẫn đưa cho bạn một đơn vị systemd tối thiểu để thay đơn vị đóng gói sẵn. Đơn vị đó thường bỏ mất tham số, thiết lập gia cố và tích hợp mà nhà cung cấp thêm sau này, và lỗi phát sinh xuất hiện ở nơi bạn sẽ không gắn nó với chỉnh sửa.
Nếu cần thay đổi, hãy dùng drop-in thay vì thế: một tệp ghi đè nhỏ trong thư mục .d của đơn vị để thêm hoặc thay một chỉ thị, kèm chú thích vì sao nó tồn tại và cách hoàn lại. Tệp của nhà cung cấp vẫn nguyên vẹn, và bản cập nhật gói kế tiếp không lặng lẽ hủy công việc của bạn cũng không nhân đôi nó.
Hãy ghi đường dẫn ghi đè vào ghi chú, vì quản trị viên kế tiếp sẽ nhìn vào đó trước.
Chứng minh việc khởi chạy trước khi gỡ lỗi tuyến
Hãy làm cho ứng dụng khởi chạy đáng tin cậy với hồ sơ đã được phê duyệt, rồi đăng nhập, rồi xác nhận đường hầm, và chỉ sau đó mới xem tuyến, DNS và tài nguyên riêng. Mỗi giai đoạn tạo ra bằng chứng riêng, và trộn chúng khiến vấn đề môi trường chạy trông như vấn đề định tuyến. Nếu cần hỗ trợ từ nhà cung cấp, hãy ghi lại sự kiện khởi chạy hữu ích đầu tiên thay vì ảnh chụp cửa sổ đang đóng.
Đừng bao giờ đính kèm khóa riêng hay hồ sơ đầy đủ có thông tin đăng nhập nhúng như tài liệu chẩn đoán.
Một câu hỏi giải quyết phần lớn các phiếu này: phiên bản ứng dụng đã cài còn được hỗ trợ trên bản hệ điều hành này không? Nếu không, cách sửa là một cặp được hỗ trợ, không phải một cuộc săn thư viện nữa.