निचोड़ पर मट्ठा से पैकेज स्थापित करने का सबसे अच्छा तरीका


9

मैं अपने डेबियन स्क्वीज़ सर्वर पर डॉक्स ऑक्सीजन का उपयोग करना चाहता हूं, लेकिन मुझे डेबियन व्हीज़ी से संस्करण की आवश्यकता है क्योंकि इसमें जाहिरा तौर पर बगफिक्स की आवश्यकता होती है।

यह backports में नहीं है - जांच packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (मैं यहाँ नया हूँ और एक उचित कड़ी के रूप में इस की अनुमति नहीं थी!)

मैंने अपने स्रोतों में व्हीलेज़ी को जोड़ने की कोशिश की। फ़ाइल चला और चला apt-get install -t wheezy doxygenलेकिन यह मट्ठे से बहुत अधिक स्थापित करना चाहता है ; यह एक उत्पादन सर्वर है इसलिए यह जोखिम नहीं उठा सकता।

मैं मान रहा हूं कि स्रोत से संकलन करना शेष सभी को स्रोत से भी संकलित करना चाहते हैं?

कोई और उपाय? (जैसे कुछ वर्चुअलाइजेशन या चेरोटिंग?) आदि

जवाबों:


6

अपने में जोड़ें /etc/apt/apt.conf:

APT::Default-release "stable";

और फिर आप चला सकते हैं:

aptitude install doxygen/wheezy

(-t के साथ जैसी बात नहीं है)


ठीक है, मैं डिफ़ॉल्ट-रिलीज बिट था। मैं अभिवृत्ति पर भरोसा नहीं करता (मैंने इसे एक बार चला दिया, यह कहा कि यह बहुत हद तक अनइंस्टॉल करना चाहता था, जैसे कि 'realpath'; मैंने रद्द कर दिया, इसे फिर से चलाया और यह सिर्फ डॉक्सीजन स्थापित करने के लिए खुश था ...)। लेकिन यह काम किया, धन्यवाद।
आर्टफ्लोरोबोट

योग्यता के साथ आपके पास बेहतर निर्भरता हैंडलिंग है, खासकर जब आप अलग-अलग रिलीज से पैकेज स्थापित करते हैं, कि उपयुक्त के साथ हाथ से तय किया जाना चाहिए (जैसे, पहले से उन्नत पैकेज स्थापित करने से पहले लाइब्रेरी पैकेज को डाउनग्रेड करना)।
गियोवन्नी टोराल्डो

मुझे "स्थिर" के बजाय "निचोड़" का उपयोग करना था और deb http://mirror.rackspace.com/debian/ wheezy mainइससे पहले कि यह काम करेगा
/etc/apt/sources.list में

2

स्रोत से संकलन करने से काम करने का अच्छा मौका मिलता है। यह वही है जो बैकपोर्ट करता है। जब आप एक डेबियन पैकेज संकलित करते हैं, तो परिणामी बाइनरी पैकेज में सभी पुस्तकालयों पर एक संस्करण निर्भरता होती है, जो पैकेज के निष्पादनयोग्य के खिलाफ जुड़े होते हैं: संकलित लाइब्रेरी संस्करण संकलन के दौरान उपयोग किए गए संस्करणों से पुराने नहीं हो सकते हैं। यदि आप एक निचोड़ प्रणाली पर एक मट्ठा पैकेज recompile, इन निर्भरता आप निचोड़ पर पैकेज चलाने देंगे। यह मानते हुए कि पैकेज संस्करण के खिलाफ एक स्पष्ट निर्भरता नहीं है जो निचोड़ में नहीं है, जिसे मैंने डॉक्सिजन के विशिष्ट मामले के लिए जाँच नहीं किया है।


1

मैं इसके बजाय apt-pinning का उपयोग करने की सलाह दूंगा:

निम्नलिखित को / etc / apt / वरीयताओं या वैकल्पिक रूप से /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

और Giovanni बताया के रूप में wheezy पैकेज स्थापित करें:

apt-get install doxygen/wheezy

Giovanni के सुझाव से बेहतर कैसे है?
Artfulrobot

0

मुझे यकीन नहीं है कि 100% प्रीनू डेबियन पर काम करता है, लेकिन यह होना चाहिए: https://wiki.ubuntu.com/Prevu मैंने ubuntu के नए संस्करणों से प्रू के साथ कई पैकेज स्थापित किए हैं।

यदि आप इसे स्रोत से संकलन कार्य करने के लिए प्राप्त नहीं कर सकते, क्योंकि शायद आपको सभी पुस्तकालयों को संकलित करने की आवश्यकता नहीं होगी क्योंकि वे शायद पहले से मौजूद हैं, तो वे पुराने संस्करण हैं।


प्रुव बहुत अच्छा लग रहा है! लेकिन यह डेबियन के लिए नहीं मिल सकता है :-( जब आप कहते हैं कि संकलन का प्रयास करें, तो क्या आपका मतलब है apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb? मुझे यकीन है कि अन्य सभी सामानों में आकर्षित होगा?
आर्टफ्लोरोबॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.