cách tốt nhất để cài đặt gói từ wheezy trên bóp


9

Tôi muốn sử dụng doxygen trên máy chủ Debian Squeeze của mình, nhưng tôi cần phiên bản từ Debian Wheezy vì cái này rõ ràng có chứa lỗi tôi cần.

Nó không có trong backport - kiểm tra gói.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (Tôi mới ở đây và không cho phép đây là một liên kết thích hợp!)

Tôi đã thử thêm Wheezy vào tệp nguồn.list của mình và chạy apt-get install -t wheezy doxygennhưng nó muốn cài đặt quá nhiều từ wheezy; Đây là một máy chủ sản xuất nên không thể chấp nhận rủi ro này.

Tôi giả sử rằng việc biên dịch từ nguồn cũng sẽ muốn biên dịch tất cả phần còn lại ở trên từ nguồn?

Bất kỳ giải pháp nào khác? (ví dụ: một số ảo hóa hoặc chroot?) vv

Câu trả lời:


6

Thêm vào của bạn /etc/apt/apt.conf:

APT::Default-release "stable";

Và sau đó bạn có thể chạy:

aptitude install doxygen/wheezy

(không giống với -t)


Ok tôi đã có bit phát hành mặc định. Tôi không tin vào năng khiếu (tôi đã chạy nó một lần, nó nói rằng nó muốn gỡ cài đặt rất nhiều, như 'realpath'; tôi đã hủy, chạy lại và rất vui khi chỉ cài đặt doxygen ...). Nhưng nó đã làm việc, cảm ơn.
artfulrobot

với khả năng xử lý phụ thuộc tốt hơn, đặc biệt là khi bạn cài đặt các gói từ bản phát hành khác nhau, với apt-get phải được sửa bằng tay (như, hạ cấp gói thư viện trước khi cài đặt gói nâng cấp trước đó).
Giovanni Toraldo

Tôi đã phải sử dụng "bóp" thay vì "ổn định" và cũng thêm deb http://mirror.rackspace.com/debian/ wheezy mainvào /etc/apt/source.list trước khi nó hoạt động
Motin

2

Tổng hợp từ nguồn có cơ hội làm việc tốt. Đó là những gì backport làm. Khi bạn biên dịch gói Debian, gói nhị phân kết quả có phụ thuộc theo phiên bản trên tất cả các thư viện mà các tệp thực thi của gói được liên kết với: các phiên bản thư viện đã cài đặt có thể không cũ hơn các phiên bản được sử dụng trong quá trình biên dịch. Nếu bạn biên dịch lại gói khò khè trên hệ thống vắt, những phụ thuộc này sẽ cho phép bạn chạy gói khi vắt. Điều đó giả định rằng không có sự phụ thuộc rõ ràng vào phiên bản gói không bị siết chặt, điều mà tôi chưa kiểm tra cho trường hợp cụ thể của doxygen.


1

Tôi sẽ khuyên bạn nên sử dụng apt-pinning thay thế:

Thêm phần sau vào / etc / apt / Preferences hoặc thay thế /etc/apt/preferences.d/pinning

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

và cài đặt gói khò khè như Giovanni chỉ ra:

apt-get install doxygen/wheezy

Làm thế nào là tốt hơn so với đề xuất của Giovanni?
artfulrobot

0

Tôi không chắc chắn 100% hoạt động trên debian, nhưng nó nên: https://wiki.ubfox.com/Prevu Tôi đã cài đặt một số gói với các phiên bản mới hơn của ubfox.

Nếu bạn không thể làm cho nó hoạt động, hãy thử biên dịch từ nguồn vì có thể bạn sẽ không cần phải biên dịch tất cả các thư viện vì chúng có thể đã có mặt, chúng chỉ là các phiên bản cũ hơn.


trông thật tuyệt! nhưng không thể tìm thấy nó cho debian :-( Khi bạn nói hãy thử biên dịch, ý bạn là apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.debsao? Tôi có chắc chắn rằng nó sẽ thu hút tất cả những thứ khác không?
artfulrobot
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.