मैं डेबियन स्थिर कैसे चला सकता हूं लेकिन परीक्षण से कुछ पैकेज स्थापित कर सकता हूं?


206

कहते हैं कि आप एक सर्वर चला रहे हैं और आप केवल एक आवश्यक पैकेज या दो को स्थापित करने के लिए Stable (Lenny) से परीक्षण (निचोड़) में अपग्रेड नहीं करना चाहते हैं।

परीक्षण से केवल कुछ पैकेजों को स्थापित करने का सबसे अच्छा तरीका क्या है?


2
यह कहना है कि नवीनतम आधिकारिक दस्तावेज का कहना है: अभिलेखागार के मिश्रित स्रोत से पैकेज
एलेक्सी

जवाबों:


183

कई लोग परीक्षण के साथ स्थिर मिश्रण करने से डरते हैं, लेकिन स्पष्ट रूप से, परीक्षण अपने आप में काफी स्थिर है, और उचित वरीयताओं और समाधान की जाँच के साथ, आप "स्थिरता बहाव" से बच सकते हैं जो आपके कोर पैकेजों को अस्थिर पथ पर रखता है।

"परीक्षण काफी स्थिर है ??" , तुम पूछो। हाँ। एक पैकेज के लिए अस्थिर से परीक्षण की ओर पलायन करने के लिए, इसमें लगातार 10 दिनों तक शून्य खुले बग होते हैं। संभावना है कि, विशेष रूप से अधिक लोकप्रिय पैकेजों के लिए, कोई व्यक्ति कुछ गलत होने पर अस्थिर संस्करण के लिए बग रिपोर्ट प्रस्तुत करने जा रहा है।

यहां तक ​​कि अगर आप पर्यावरण को मिश्रण नहीं करना चाहते हैं, तब भी यह अच्छा है कि जब आप किसी चीज में भाग लेते हैं, तो स्थिर स्थिति में नए संस्करण की आवश्यकता होती है।

यहाँ मैं इसे स्थापित करने के लिए सलाह देता हूं:

सबसे पहले, निम्न फ़ाइलें बनाएँ /etc/apt/preferences.d:

stable.pref:

# 500 <= P < 990: causes a version to be installed unless there is a
# version available belonging to the target release or the installed
# version is more recent

Package: *
Pin: release a=stable
Pin-Priority: 900

testing.pref:

# 100 <= P < 500: causes a version to be installed unless there is a
# version available belonging to some other distribution or the installed
# version is more recent

Package: *
Pin: release a=testing
Pin-Priority: 400

unstable.pref:

# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package

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

experimental.pref:

# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package

Package: *
Pin: release a=experimental
Pin-Priority: 1

(यहां अस्थिर / प्रायोगिक सामान से डरो मत। प्राथमिकताएं काफी कम हैं कि यह कभी भी स्वचालित रूप से उस सामान को स्थापित करने वाला नहीं है। यहां तक ​​कि परीक्षण शाखा भी व्यवहार करेगी, क्योंकि यह केवल उन पैकेजों को स्थापित करने के लिए जा रही है जिन्हें आप चाहते हैं। परीक्षण में।)

अब, इसके लिए एक मिलान सेट बनाना /etc/apt/sources.list.d:

stable.list: अपने मूल से कॉपी करें /etc/apt/sources.list। पुरानी फ़ाइल का नाम कुछ इस तरह रखें sources.list.orig

testing.list: के रूप में ही stable.list, के अलावा testing

unstable.list: के रूप में ही stable.list, के अलावा unstable, और सुरक्षा सूची को हटा दें।

experimental.list: के रूप में ही unstable.list, के अलावा experimental

तुम भी एक जोड़ सकते हैं oldstableमें sources.lists.dऔर preferences.dहालांकि इस उपनाम को समाप्त हो और अगले स्थिर चक्र से पहले गायब हो जाते हैं (1 की प्राथमिकता का उपयोग करें),। इस तरह के मामलों में, आप http://archive.debian.org/debian/डेबियन संस्करण (etch, लेनी, आदि) का उपयोग और "हार्डकोड" कर सकते हैं ।

पैकेज के परीक्षण संस्करण को स्थापित करने के लिए, बस उपयोग करें aptitude install lib-foobar-package/testing, या बस एप्टीट्यूड के GUI में कूदें और पैकेज विवरण के अंदर संस्करण का चयन करें (जिस पैकेज को आप देख रहे हैं उस पर हिट दर्ज करें)।

यदि आपको पैकेज संघर्ष की शिकायत मिलती है, तो पहले समाधान देखें। ज्यादातर मामलों में, पहला "इस संस्करण को स्थापित न करें" होने जा रहा है। प्रति-पैकेज स्वीकार / रिज़ॉल्वर विकल्पों को अस्वीकार करने का उपयोग करना सीखें। उदाहरण के लिए, यदि आप फ़ॉबोर-पैकेज / परीक्षण स्थापित कर रहे हैं, और पहला समाधान "फ़ॉबोरर-पैकेज / परीक्षण स्थापित नहीं है", तो उस विकल्प को अस्वीकार कर दिया गया के रूप में चिह्नित करें, और अन्य समाधान कभी भी उस पथ पर फिर से नहीं चलेंगे। इस तरह के मामलों में, आपको शायद कुछ अन्य परीक्षण पैकेज स्थापित करने होंगे।

यदि यह बहुत अधिक बालों वाला हो रहा है (जैसे यह libc या कर्नेल या किसी अन्य विशाल कोर सिस्टम को अपग्रेड करने का प्रयास कर रहा है), तो आप या तो उन अपग्रेड पथों को अस्वीकार कर सकते हैं या केवल प्रारंभिक अपग्रेड से पूरी तरह से वापस कर सकते हैं। याद रखें कि यह केवल परीक्षण / अस्थिर करने के लिए सामान को अपग्रेड करने जा रहा है यदि आप इसे अनुमति देते हैं।

संपादित करें: कुछ प्राथमिकता वाले पिनों को तय किया, और सूची को अद्यतन किया।


4
क्या आपने apt-get updateकॉन्फिग फाइल बनाने के बाद चलाया था ?
फ्लो

3
मैं इस विधि का उपयोग कर असंगत व्यवहार कर रहा हूं (मुझे क्या लगता है)। "apt-get install -t टेस्टिंग appX" "apt-get install appX / टेस्टिंग" के समान नहीं है (देखें serverfault.com/q/646934/132528 ) - मुझे लग रहा है कि यह इस तरीके के बारे में ही है प्राथमिकताओं को हल करने का कारण बनता है, भले ही यह मेरे लिए सहज नहीं है?
यूजेनेव्ड

7
महत्वपूर्ण: लेखक ने स्थिर / सुरक्षा के लिए एक पिनिंग वरीयता मान चुना जो डिफ़ॉल्ट रिलीज़ मान से अधिक है ... अधिक जानकारी के लिए serverfault.com/a/653552/120130 देखें
एलेक्स रयान

7
इस जवाब ने मेरा सिस्टम ही तोड़ दिया। करने के प्रयास के बाद sudo apt-get update, मुझे एक अद्यतन त्रुटि मिली। फिर से शुरू किया, जिसने मुझे दिया Xsession error, फिर से शुरू किया, और अब मेरे पास गुई नहीं है। /dev/sda1/अब भर गया है। महान।
लुचानाचो

3
मैं लोगों को इस पोस्ट पर नकारात्मक टिप्पणियों पर ध्यान देने की सलाह देने जा रहा हूं। मैं हाल ही में डेबियन 9 अपडेट पर इसके द्वारा थोड़ा सा मिला, जिसे इन परिवर्तनों को वापस करके सही किया गया। इस मामले पर डेबियन के लेख में सलाह की पुष्टि करें : wiki.debian.org/DontBreakDebian (एक फ्रेंकडेनियन बनाने के लिए स्क्रॉल न करें)
ब्रैंडन अर्नोल्ड

98

में /etc/apt/apt.conf.dनिम्न फ़ाइल जोड़ने

99defaultrelease:

APT::Default-Release "stable";

में /etc/apt/sources.list.d- परीक्षण / अस्थिर स्रोतों के लिए यूआरएल जोड़ें

stable.list:

deb     http://ftp.de.debian.org/debian/    stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/    stable main contrib non-free

deb     http://security.debian.org/         stable/updates  main contrib non-free

testing.list:

deb     http://ftp.de.debian.org/debian/    testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/    testing main contrib non-free

deb     http://security.debian.org/         testing/updates  main contrib non-free

Daud

apt-get update

और फिर आप के साथ क्या जरूरत है स्थापित करें

apt-get -t testing install something

यदि आप बहुत अधिक निर्भरता वाले सामान स्थापित करते हैं तो बहुत सावधान रहें। अधिमानतः उत्पादन पर ऐसा नहीं करते हैं।

तुम भी backports या इसी तरह के भंडार पर अपनी किस्मत की कोशिश कर सकते हैं ।


1
वाह। यह जल्दी था। मैं पोस्ट कर रहा था ताकि जानकारी साझा करने के लिए मैं अभी भर में आ सकूँ! अच्छा है!
गारेथ

मैंने पहले कभी भी apt.conf विधि का उपयोग नहीं किया है। यह आसान लगता है कि वरीयताओं को फ़ाइल विधि, लेकिन आपको कम सटीक नियंत्रण देता है। - कॉप्स
कूपर

4
उत्तर के उन्नयन की आवश्यकता है; यह विन्यास चीजों को पूरी तरह से तोड़ देगा अब निचोड़ स्थिर हो गया है और पैसा पुराना हो गया है।
एल योबो

1
अब प्रयोग करने योग्य नहीं है, कृपया अपडेट करें
लोथर

4
नए डेबियन रिलीज में apt.conf फ़ाइल नहीं है, इसके बजाय /etc/apt/apt.conf.d/70debconf संपादित करें
हेडन थ्रिंग

49

apt_preferences

डिफ़ॉल्ट स्तर को परिभाषित करें कि सिस्टम को / etc / apt / प्राथमिकताएं फ़ाइल में 'सुरक्षित-अपग्रेड' करना चाहिए:
आदमी apt_preferences

बहुत कुछ आप apt_preferences के साथ कर सकते हैं लेकिन सादगी के लिए ...

मुझे एक एकल पैकेज (ऑटोसिस्कलबैकअप) स्थापित करने की आवश्यकता थी जो केवल परीक्षण में उपलब्ध था। समाधान निम्नलिखित को / etc / apt / वरीयताओं में जोड़ना था:

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

कई रिपोजिटरीज़ के साथ /etc/apt/sources.list एप्टीट्यूड में जोड़ा गया, अब केवल आपके निर्दिष्ट रिलीज़ पर अपग्रेड होगा, हालांकि बाद में रिलीज़ रिपोज को सूचीबद्ध किया गया है (इस मामले में 'स्थिर')।

deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main

तो उस पैकेज को स्थापित करने के लिए, आपको बस इतना करना है:

$ aptitude install -t testing packageName 

यह एक अच्छा तरीका भी है, apt.conf जितना आसान नहीं है, लेकिन आपको अपने सभी अलग-अलग स्रोतों को सापेक्ष तरीके से नियंत्रित करने देता है।
Coops

2
यह कार्य के लिए बहुत जटिल है ... APT का उपयोग करना: डिफ़ॉल्ट-रिलीज़ ने 990 पर रिलीज़ की प्राथमिकता को निर्धारित किया है (आप इसे 900 में कैसे सेट करते हैं) के समान है और बाकी के लिए नकारात्मक पिनिंग की वास्तव में आवश्यकता नहीं है .. डिस्ट-अपग्रेड के दौरान स्थिर पैकेज की वैसे भी प्राथमिकता होती है और जैसे ही आप कमांड लाइन पर कुछ स्पष्ट रूप से सूचीबद्ध करते हैं, इसकी नकारात्मक पिनिंग प्राथमिकता को ज्यादातर नजरअंदाज कर दिया जाएगा।
राफेल हर्त्जोग

मुझे यकीन नहीं है कि आपको @ रिपेल कैसे जवाब दूं। यह चीजों को करने का एक बहुत ही सुंदर तरीका है। मैंने सालों पहले एप्ट पिनिंग का उपयोग किया है लेकिन मैं वास्तव में कभी नहीं मिला। ऊपर मैंने जिन उदाहरणों का उपयोग किया है, वे apt_preferences मैन पेज से सीधे हैं।
गारेथ

2
यह पुष्टि करें कि निचोड़ पर ठीक काम करता है
टोमफेनिंग

3
@ लोथर: यह डेबियन 6 पर काम करता है। सिर्फ इसलिए कि फ़ाइल मौजूद नहीं है इसका मतलब यह नहीं है कि यह काम नहीं करता है। बस फ़ाइल बनाएं और सेटिंग्स जोड़ें। मैन पेज से उद्धरण: "यदि कोई प्राथमिकता फ़ाइल नहीं है या यदि किसी विशेष संस्करण पर लागू होने वाली फ़ाइल में कोई प्रविष्टि नहीं है, तो उस संस्करण को सौंपी गई प्राथमिकता उस संस्करण के वितरण की प्राथमिकता है जो उस संस्करण से संबंधित है।"
rzetterberg

13

इसके लायक क्या है, मैंने जो सामान्य सलाह देखी है वह है "किसी भी चीज के साथ स्थिर मिश्रण न करें।" मिश्रित सिस्टम ट्यूटोरियल के अधिकांश परीक्षण और अस्थिर मिश्रण के लिए हैं।

तर्क यह प्रतीत होता है कि यदि आप परीक्षण के साथ स्थिर मिश्रण करते हैं, तो बहुत मूल पैकेज (जैसे libc6) को अपडेट (परीक्षण से सॉफ़्टवेयर स्थापित करने के लिए) की आवश्यकता होगी, और एक बार ये मूल पैकेज परीक्षण के लिए चले जाते हैं, तो पूरी प्रणाली उस तरह से बहाव कर सकती है।

यहाँ दो विकल्प दिए गए हैं:

  1. बैकपोर्ट का उपयोग करें ।
  2. परीक्षण से स्रोत लाइन स्थापित करें, और स्रोत से इच्छित बाद का संस्करण बनाने का प्रयास करें ।

1
मैं सहमत हूँ। मैंने सिर्फ libdvdread4 को मट्ठे / स्थिर में संस्करण में बग के कारण परीक्षण से अपडेट करने का प्रयास किया। यह यद्यपि नवीनतम परिवाद में लाना चाहता है। इसलिए मैंने अभी स्थिर से libdvdread4 के लिए स्रोत पैकेज को पकड़ा और इसे 1 लाइन स्रोत परिवर्तन के साथ पैच किया और इसे फिर से बनाया। परीक्षण से संकुल के सभी प्रकार में खींचने से बेहतर है। अब सभी पैकेज अभी भी "स्थिर" हैं और मुझे केवल 1-लाइन परिवर्तन की आवश्यकता है।
16

12

डेबियन प्रलेखन विषय में व्यापक है और मैं दृढ़ता से खुदाई करने की सलाह देता हूं क्योंकि यह डेबियन सिस्टम की सुंदरता का अनावरण करेगा।

मिश्रित प्रणाली कैसे रखें, इस पर एक नज़र डालें , यह आपको बताएंगे कि आपको tio की आवश्यकता है।


1
यह @pQd द्वारा उत्तर में उपयोग की गई समान विधि प्रतीत होती है, इसलिए यह डेबियन> = 6.0 पर लागू नहीं होती है। इसके अलावा लिंक शीर्षक अब "अप्रचलित प्रलेखन" कहता है। इसके अलावा ज्यादातर लिंक केवल उत्तर।
डेविस

जबकि @dequis सही है कि लिंक पुराना लग रहा है, मैंने बस अस्थिर से एक पैकेज को स्थापित करने के लिए एक डेबियन 8 (परीक्षण) के निर्देशों का पालन किया, और सब कुछ पूरी तरह से ठीक काम करने लगता है। किसी को भी अप-टू-डेट प्रलेखन लिंक मिला है?
डोमसन

1
यह वही है जो आप देख रहे हैं: debian.org/doc/manuals/debian-reference/…
tomdeb

7

दूसरा तरीका, जो परीक्षण या सिड से बहुत अधिक निर्भरता स्थापित करने से रोक सकता है, यह है: आप apt-get को पैकेज के स्रोत को परीक्षण या सिड से प्राप्त करने के लिए कहते हैं और अपने सिस्टम के लिए डेबियन टूल्स (मैन्युअल रूप से टिंकर करने की आवश्यकता नहीं है) का उपयोग करके एक पैकेज बनाते हैं सूत्रों के साथ)।

यहाँ से उद्धरण:
https://wiki.debian.org/DebianUnstable#How_do_I_backport_a_sid_package_to_testing_or_stable.3F

परीक्षण या स्थिर करने के लिए मैं एक साइड पैकेज को कैसे वापस कर सकता हूं?

डेबियन स्रोत स्थापित करें (और विकास उपकरण, विशेष रूप से डीहेल्पर, डिस्क्रिप्स, और बिल्ड-एसेंशियल), और फिर पैकेज का निर्माण करें।

क्रमशः:

add a deb-src line for sid to your sources.list

apt-get update

apt-get build-dep PACKAGE_NAME

apt-get -b source PACKAGE_NAME 

परिणामी डीबीएस वर्तमान निर्देशिका में होना चाहिए और dpkg -i the.deb के साथ स्थापित किया जा सकता है।


4

मैं इसे विस्तारित अवधि के लिए कर रहा हूं ताकि यह कहा जा सके कि यह पर्याप्त सुरक्षित है और इसे सुविधाजनक बनाया जा सकता है। नीचे सेटअप के साथ स्थिर संस्करण डिफ़ॉल्ट रूप से स्थापित हो जाएगा, हालांकि एप्टीट्यूड आपको बैकपोर्ट या अस्थिर संस्करण चुनने की अनुमति देगा यदि ऐसा हो तो:

यहां छवि विवरण दर्ज करें

चार चीजें हैं जिन्हें संपादित करने की आवश्यकता है, डिफ़ॉल्ट पिनिंग रिलीज़ को सेट करने की आवश्यकता है, स्रोतों को बैकपोर्ट / अस्थिर पैकेज की पिनिंग प्राथमिकता को कम करने और बैकस्ट को अस्थिर करने की आवश्यकता है और पिनिंग को प्रदर्शित करने के लिए एप्टीट्यूड डिस्प्ले सेटिंग्स को संशोधित करने की आवश्यकता है।

  • '/Etc/apt/apt.conf.d/10defrelrelease' बनाएं और इसे इस प्रकार बनाएं :
Apt :: डिफ़ॉल्ट-रिलीज़ "स्थिर";
  • अस्थिर और बैकपोर्ट स्रोतों को जोड़ने के लिए अपने '/etc/apt/source.list' को संपादित करें ताकि यह कुछ इस तरह दिखाई दे:
# डेब cdrom: [डेबियन GNU / लिनक्स 6.0.0 _Squeeze_ - आधिकारिक मल्टी-आर्किटेक्चर amd64 / i386 NETINST # 1 20110205-14: 45] / मुख्य निचोड़

deb http://ftp.us.debian.org/debian/ निचोड़ मुख्य
deb-src http://ftp.us.debian.org/debian/ मुख्य निचोड़

deb http://security.debian.org/ निचोड़ / अपडेट मुख्य
deb-src http://security.debian.org/ निचोड़ / अपडेट मुख्य

# निचोड़-अद्यतन, पहले 'अस्थिर' के रूप में जानते हैं
deb http://ftp.us.debian.org/debian/ निचोड़-अद्यतन मुख्य
deb-src http://ftp.us.debian.org/debian/ निचोड़-अपडेट मुख्य

# निचोड़ बैकपोर्ट
# http://backports.debian.org/Instructions/
deb http://backports.debian.org/debian-backports निचोड़-मुख्य निर्यात करता है

# अस्थिर
# http://wiki.debian.org/AptPreferences
deb http://ftp.us.debian.org/debian/ अस्थिर मुख्य
deb-src http://ftp.us.debian.org/debian/ अस्थिर मुख्य

# गैर मुक्त पूर्व। सूरज जावा
#deb http://ftp.us.debian.org/debian/ बिना रुके निचोड़
# deb-src http://ftp.us.debian.org/debian/ नॉन-फ्री निचोड़ें
  • etc/apt/preferencesपिनिंग फ़ाइल संपादित करें - यदि फ़ाइल मौजूद नहीं है तो इसे बनाएं।
# पैकेज पिनिंग प्राथमिकताएं
# देखें http://wiki.debian.org/AptPreferences और http://manpages.debian.net/cgi-bin/man.cgi?query=apt_preferences
#
# अखरोट के खोल में सबसे ज्यादा पिन स्थापित होते हैं
#
# पिंग डिफ़ॉल्ट इस प्रकार हैं जो हमारी सेटिंग्स के अतिरिक्त हैं:
# 990 - ऐसे संस्करण के लिए जो इंस्टॉल नहीं किए गए हैं, लेकिन हमारे 'APT :: Default-Relase "स्थिर" सेटिंग से संबंधित हैं।
# 500 - ऐसे संस्करण के लिए जो इंस्टॉल नहीं किए गए हैं और वे लक्ष्य रिलीज़ से संबंधित नहीं हैं
# 100 - पहले से इंस्टॉल किए गए पैकेज के लिए, यह भी उसी पैकेज के अन्य संस्करणों का मतलब है
# 1 - प्रयोगात्मक पैकेज के लिए; "NotAutomatic: Yes" के साथ पैकेज
#
# हमारी पिनिंग
# 400 - बैकपैक जो सुरक्षित रूप से अन्य पैकेजों को अपडेट करने की आवश्यकता के बिना स्थापित किए जा सकते हैं
# 50 - अस्थिर पैकेज, विवरण स्क्रीन में मजबूर किया गया, जिसके परिणामस्वरूप विरोध हो सकता है

पैकेज: *
पिन: रिलीज एन = निचोड़-बैकपोर्ट
पिन-प्राथमिकता: 400

पैकेज: *
पिन: रिलीज ए = अस्थिर
  • '/Etc/apt/apt.conf.d/100guiconf' बनाएं और एप्टीट्यूड को सेटअप करने के लिए ताकि यह सूचनाओं को प्रदर्शित करे।
योग्यता :: UI :: पैकेज-प्रदर्शन-प्रारूप "% c% a% M% p% Z% v% V% i";

1
बस एक अद्यतन जो उपरोक्त के अलावा मैंने अपने सभी सिस्टम पैकेजों को 'परीक्षण' विकास रिपॉजिटरी से चलाने पर बसाया है। तो source.listइसमें कोड नाम के jessieबजाय कहना चाहिए squeeze। डेबियन की नीति testingस्थिर है और पैकेज unstableरिपॉजिटरी से लगभग नए हैं । मैं यहाँ से बाहर जा रहा हूँ, इसलिए कृपया यहाँ देखें: wiki.debian.org/DebianReleases , wiki.debian.org/StableUpdates , और wiki.debian.org/StableProposedUpates ; अंतिम दो अतिरिक्त भंडार स्रोत हैं।
डैनियल सोकोलोव्स्की

2

यदि आपके पैकेज का चयन अधिक शामिल है या स्थापना को कई मशीनों पर दोहराया जाएगा, तो आप एक निजी रिपॉजिटरी स्थापित करने पर विचार कर सकते हैं जो आधिकारिक रिपॉजिटरी के एक सबसेट को दर्पण करता है। इसके लिए रिपॉजिटरी को कॉन्फ़िगर करने के लिए थोड़े से काम की आवश्यकता होती है लेकिन दर्जनों क्लाइंट्स के करते समय रिवॉर्ड प्रत्येक क्लाइंट पर नंगे न्यूनतम और रिप्लेसेबल परिणामों के साथ बनाए रखना आसान होता है। मुझे यह मददगार तब भी लगता है जब केवल एक या दो पैकेज स्थापित किए जा रहे हैं, और क्लाउड इंस्टॉल को स्वचालित और बनाए रखने के लिए इस पद्धति का उपयोग करें। सस्ते वीपीएस पर एक एकल सर्वर दर्जनों निजी रिपॉजिटरी को संभाल सकता है।

अपने निजी रिपॉजिटरी सर्वर को कॉन्फ़िगर करने के लिए:

# Install aptly.
apt-get install aptly

# Create local mirror (choose a source mirror near you).
aptly mirror create -filter="mirror-contains-no-packages" stretch-roundcube http://httpredir.debian.org/debian stretch main

# Configure filters for local mirror.
aptly mirror edit -filter="Name (% roundcube*)" stretch-roundcube

# Update local mirror.
aptly mirror update stretch-roundcube

# Drop previously published repositories and mirrors, if running these commands in a script.
aptly publish drop stretch

# Drop snapshot, if running these commands in a script.
aptly snapshot drop stretch-roundcube

# Create new snapshot.
aptly snapshot create stretch-roundcube from mirror stretch-roundcube

# Publish snapshot.
aptly publish snapshot -architectures=i386,amd64 -distribution=stretch -component=roundcube -label="Your Name" -origin="Your Name" stretch-roundcube

फिर स्थिर रिपॉजिटरी फ़ाइलों की सेवा के लिए अपनी पसंद का वेब सर्वर कॉन्फ़िगर करें। संभवतः सुरक्षा प्रमाणपत्र और मूल प्रमाणीकरण के साथ भंडार की सुरक्षा करें।

अपने निजी भंडार को स्वचालित रूप से बनाए रखने और अपस्ट्रीम से अपडेट में खींचने के लिए, उपरोक्त को स्क्रिप्ट में रखें और क्रॉन जॉब से चलाएं।

अपने क्लाइंट मशीन पर अपने क्लाइंट मशीन को कॉन्फ़िगर करने के लिए:

# Configure private repository without authentication.
echo 'deb http://private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list

# Configure private repository with authentication.
echo 'deb https://hostname:password@private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list
apt-get install apt-transport-https

# Update.
apt-get update

# Install package.
apt-get install roundcube

अपने ग्राहक मशीन को बनाए रखने के लिए और अपने ग्राहक मशीन पर अपने सभी निजी रिपॉजिटरी अपडेट्स में खींच लें:

# Update.
apt-get update

# Upgrade.
apt-get upgrade

1

परीक्षण से स्रोत पैकेज के बजाय डाउनलोड करने के लिए एक और विकल्प है। एपीटी डाउनलोड करने के बाद स्रोत पैकेज को ऑटो-बिल्ड कर सकता है। इस तरह, आपके स्थिर पैकेज अपडेट के परीक्षण से प्रभावित नहीं होंगे। एकमात्र व्यापार-बंद यह है कि द्विआधारी पैकेज को डाउनलोड करने और स्थापित करने की तुलना में अधिक समय लगेगा।

परीक्षण से स्रोत पैकेज डाउनलोड करने के लिए APT को कॉन्फ़िगर करने के लिए, बस जोड़ें:

deb-src http://<your debian mirror here> testing main

यदि आप केवल वर्तमान परीक्षण का पालन करना चाहते हैं और भविष्य के परीक्षण नहीं, तो "परीक्षण" को वर्तमान कोडनेम से बदलें (जैसा कि यह लिखना "बस्टर" है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.