Thêm Debian Sid làm Kho lưu trữ?


20

Tôi đang chạy bản chính xác 12.04 (được nâng cấp từ 11.10 Oneiric) và tôi đã thêm dòng sau vào /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Để có được phiên bản mới hơn của gói (octave 3.6) mà tôi cần nhưng không có sẵn trong kho chính xác.

Điều này hoạt động tốt, nhưng bây giờ khi tôi muốn nâng cấp, có một số lượng lớn các gói cần được cập nhật. Tôi cho rằng điều này là do sid có phiên bản mới hơn của nhiều gói hơn là chính xác.

Tôi đã tạm thời vô hiệu hóa kho lưu trữ bên cạnh và điều này hoạt động tốt - tuy nhiên tôi tò mò muốn biết điều gì sẽ xảy ra nếu tôi cho phép tất cả các nâng cấp đó đi qua? Nó sẽ phá vỡ hệ thống của tôi? Các cấu trúc của kho lưu trữ Ubuntu Precise và Debian Sid về cơ bản có khác nhau không?

Câu trả lời:


24

Bạn đang trộn hai gói phân phối khác nhau lại với nhau. Vì nhiều lý do, đây là một ý tưởng tồi:

  • Bảo vệ.

  • Ổn định.

  • Cập nhật mâu thuẫn, mà bạn có ngay bây giờ.

  • Nếu bạn để các bản cập nhật ở trên đi qua, bạn sẽ gặp hai vấn đề đầu tiên và sau đó bạn sẽ gặp rắc rối lớn nếu như một ví dụ về bản cập nhật kernel xuất hiện!

Ngoài ra, điều này làm cho việc nhận được một báo cáo lỗi chính xác hoặc stacktrace gần như không thể , nếu không muốn nói là hoàn toàn không thể.

Nói tóm lại, nếu bạn cần sid sid, hãy chạy sid. Nếu không, hãy chạy Ubuntu và chỉ cần thêm phần mềm mới hơn mà bạn muốn thông qua PPA hoặc backport .

Giải thích thêm ở đây:


2
Sử dụng kho Debian để có được một phần mềm cập nhật. Đôi khi không có lựa chọn nào khác, vì PPA hoặc backport không chứa phiên bản bạn đang tìm kiếm. Đôi khi bạn cần nó để có được trình điều khiển mới nhất cho phần cứng. Chỉ không sử dụng repos Debian làm repos tiêu chuẩn, ngoại trừ.
ddeunagomez

9

Điều này có thể cần thiết nếu bạn cần một gói hiện không có sẵn trong bản phát hành Ubuntu của bạn.

Đề nghị của tôi là sử dụng apt-pin .

Tôi đã tạo /etc/apt/preferences.d/unstablevới nội dung sau

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Điều này đảm bảo rằng phân phối cơ bản luôn được ưu tiên. Trong trường hợp một gói không có sẵn, không ổn định được chọn.


5

Nếu bạn làm điều đó, nó có vẻ hoạt động ban đầu. Điều đó có nghĩa là bạn đang nhận được các gói trước khi Ubuntu tùy chỉnh / thay đổi mọi thứ.

Sử dụng một phần của một và một phần khác sẽ lấy đi rất nhiều khả năng khắc phục sự cố từ cả hai phía. Người dùng Debian sẽ không thể giúp bạn nhiều vì phần lớn bản phân phối của bạn là Ubuntu. Người dùng Ubuntu sẽ không thể giúp bạn nhiều vì một số bản phân phối của bạn là Debian.

Đó là một điều tuyệt vời để làm nếu bạn đang cố gắng đưa một gói vào ppa / repo. Phân phối rộng, có lẽ đó không phải là một ý tưởng tuyệt vời theo ý kiến ​​của tôi.



2

Nếu bạn muốn dùng gói gỡ lỗi của bên thứ ba, tôi khuyên bạn nên tải xuống từng cái một, sau đó cài đặt từng cái một bằng cách sử dụng gdebi(tất nhiên, trước tiên bạn phải cài đặt gdebi).

Gdebi là một công cụ tuyệt vời để cài đặt gói deb thủ công. Gdebi sẽ cho bạn biết chuỗi phụ thuộc của ứng dụng bạn muốn và bạn có thể cài đặt chúng an toàn. Nếu cuối cùng bạn không nhận được tất cả các phụ thuộc thỏa mãn, thì tốt hơn và an toàn hơn để cài đặt nó từ nguồn.


Hoặc bạn chỉ có thể sử dụng dpkg...
strugee

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.