Việc cài đặt các gói thủ công với dpkg có ngăn chặn đường dẫn nâng cấp trong tương lai không?


13

Tôi quản lý một mạng riêng không có kết nối internet do chính sách bảo mật của khách hàng. Mạng này có cài đặt Ubuntu 10.04 LTS Server duy nhất (sắp có thêm một vài lần nữa) và tôi đã cố gắng tùy chỉnh nó bằng phần mềm - tuy nhiên, tôi phải cài đặt thủ công các gói với dpkg vì thiếu kết nối internet.

Điều này có ngăn tôi nâng cấp lên phiên bản Ubuntu Server (LTS) mới hơn khi có sẵn không, vì các gói tôi đã cài đặt không phải là CD phân phối hiện tại, nên chúng cũng không có trong các bản phát hành mới hơn.


3
Lưu ý bên lề: Vì sẽ có thêm một số máy chủ Ubuntu nữa, có lẽ bạn có thể muốn xem xét một kho lưu trữ cục bộ?
andol

3
Tại sao wiki cộng đồng này?
Nathan Osman

@George Edison - tại sao không?

1
@James: Vì không ai đạt được rep. từ câu hỏi CW.
Nathan Osman

Câu trả lời:


17

Không. Cài đặt gói từ kho chính thức bằng dpkg sẽ không cung cấp cho bạn bất kỳ vấn đề nào.

Trên thực tế, từ quan điểm kỹ thuật, cài đặt gói qua dpkg không khác gì so với khi bạn chạy sudo apt-get install package. Những điều tương tự xảy ra.

Vấn đề duy nhất với việc cài đặt các gói với dpkg là bạn sẽ phải đảm bảo rằng các phụ thuộc được cài đặt theo đúng thứ tự. Nếu không, bạn có thể kết thúc với một cơ sở dữ liệu gói bị hỏng.

Tôi biết điều này xảy ra từ kinh nghiệm cá nhân ...


Bạn có ý nghĩa gì khi cài đặt theo đúng thứ tự? Nếu một lib có 3 phụ thuộc, a, b và c, thì chúng có cần phải được cài đặt theo một thứ tự cụ thể không? Tại sao?
levesque

@JCL: Bởi vì một số phụ thuộc có khả năng phụ thuộc lẫn nhau.
Nathan Osman

2
Cơ sở dữ liệu gói sẽ không bị hỏng ... nhưng nó sẽ chỉ ra rằng một gói chỉ được giải nén (và không được cấu hình) do thiếu phụ thuộc. Tham nhũng có nghĩa là bị hỏng và dpkg sẽ không còn hoạt động. Trong trường hợp bạn đề cập, nó vẫn hoạt động và bạn có thể hoàn tất cài đặt bằng cách sử dụng dpkg để cài đặt các phụ thuộc bị thiếu (hoặc thậm chí apt-get -f install).
Raphaël Hertzog

@Rap: Vâng, nó sẽ. Điều đó đã thực sự xảy ra với tôi. Và vâng, dpkg đã không hoạt động sau đó.
Nathan Osman

2
Tôi sợ vấn đề bạn gặp phải không liên quan đến các hoạt động cụ thể mà bạn mô tả. Một cái gì đó khác đã xảy ra. Mất điện đột xuất, hỏng hệ thống tập tin hoặc bất cứ điều gì ngoại trừ việc cài đặt các gói theo thứ tự xấu không làm hỏng cơ sở dữ liệu dpkg. Tôi là một người duy trì dpkg và chúng tôi sẽ thấy rất nhiều lỗi liên quan nếu đó thực sự là trường hợp.
Raphaël Hertzog

3

Chỉ để hoàn thiện: khi bạn nâng cấp, nếu các gói của bạn không được hỗ trợ nữa hoặc không tương thích với các gói mới hơn (phụ thuộc bị hỏng, v.v.), thì quá trình nâng cấp sẽ hỏi bạn nếu bạn muốn xóa các gói đó. Tôi không chắc điều gì sẽ xảy ra nếu bạn không gỡ cài đặt chúng - có thể chúng sẽ không hoạt động nữa.

Trong mọi trường hợp, bạn sẽ có thể nâng cấp.



1

Nó có thể là một ý tưởng tốt hơn, xem xét bạn sẽ sớm thêm nhiều máy chủ hơn, để thiết lập một kho lưu trữ cục bộ. Bằng cách này, bạn có thể thêm repo vào nguồn apt của mỗi máy chủ và sau đó trỏ tất cả chúng vào một kho lưu trữ cục bộ chỉ là một bản sao của repos ub Ubuntu thực.

Sau đó, khi đến lúc cài đặt hoặc nâng cấp các gói, bạn chỉ cần sử dụng các công cụ ub Ubuntu tiêu chuẩn để xử lý thao tác này. Một lợi ích khác là thỉnh thoảng bạn chỉ cần cập nhật repo cục bộ tập trung với một vài đĩa DVD hoặc ổ cứng mà bạn có thể mang vào môi trường kín và đồng bộ hóa với các thư mục của repo. Sau đó, mỗi máy chủ sẽ thông báo cho bạn các gói mà họ đã cài đặt có sẵn các bản nâng cấp trên repo cục bộ của bạn ... có nghĩa là bạn có ít quyền quản trị hơn để duy trì. Các công cụ được phép làm những gì các công cụ tốt.

Alan Pope, nhà truyền giáo ubfox và là một trong những người đứng sau podcast Ubuntu UK, đã viết một bài về việc tạo ra một bản sao của kho lưu trữ ub Ubuntu chính thức sẽ giúp ích. Bạn có thể tìm thấy nó ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.