Chúng tôi đang chạy một máy chủ sản xuất dựa trên Ubuntu 9.10 Karmic Koala , kernel gần như đã được cập nhật (2.6,38.2-grsec-xxxx-grs-ipv6-64) nhưng kho lưu trữ gói karmic hiện đã lỗi thời, ví dụ. Nginx là 0,7,62 - thực sự có lỗi - trong khi ổn định mới nhất là 1.0.x !!
Ngoài ra, Karmic mới đi đến cuối cuộc đời.
Câu hỏi này: Thực hành tốt nhất để giữ cho các gói UNIX được cập nhật? trông tương tự nhưng thực sự chỉ bao gồm một số gợi ý về người quản lý gói; không phải tất cả những gì tôi cần!
vì vậy các tùy chọn mà tôi thấy là:
- Nhận một máy mới, cài đặt nó từ đầu, di chuyển
- nâng cấp phân phối
- sử dụng một kho lưu trữ khác ( launchpad / ppa / backport / ghim )
- xây dựng của riêng bạn
Những nhược điểm của 1. là khá rõ ràng.
Mặc dù vậy, tôi không dám thực hiện một lộ trình nâng cấp xa, vì thời gian chết và hậu quả thảm khốc có thể xảy ra là không thể dự đoán được cho một máy chủ sản xuất, và hiện tại chủ yếu là xây dựng lại các gói yêu cầu của riêng tôi. Nhưng tôi chắc chắn rằng tôi có thể thiếu một số.
Tôi không thực sự rõ ràng những rủi ro (tính ổn định / khả năng tương thích) của việc sử dụng backport ubfox là gì, ngoài ra không có gì chính thức được cung cấp cho 9,10 nữa. Launchpad là các bản dựng riêng lẻ, câu hỏi tương tự - làm thế nào tốt hơn là biên dịch của riêng bạn.
Các gói xây dựng có vẻ ổn, nhưng: 1. đôi khi tôi gặp khó khăn khi sao chép các tùy chọn ./có thể sử dụng lại các tệp cấu hình hiện tại của mình 1. Tôi chắc chắn có hàng tấn gói và phụ thuộc hiện đã lỗi thời và có thể là nguồn lỗi
Cuối cùng ... còn những gói 'cũ' trong một bản phân phối gần đây thì sao? Tôi đoán không có cách nào khác ngoài việc tự xây dựng lại chúng? Là sự kết hợp của 2. và 4. cuối cùng là con đường tốt nhất?
Có sự đồng thuận khách quan nào về cách tốt nhất để làm điều này không, hoặc lý do tại sao một số lựa chọn của tôi là tốt / không tốt?
Nếu thực sự không có, tôi sẽ chấp nhận rằng câu hỏi được đóng lại trước khi tạo ra một chuỗi bất tận!