अन्य वास्तुकला के लिए उपयुक्त माध्यम से पैकेज डाउनलोड करें


15

मैं वर्तमान में एक आर्किटेक्चर amd64 में हूं, इसलिए जब मैं कोशिश करता हूं, तो apt-get download vlcउसने मेरे सिस्टम के लिए उपयुक्त आर्किटेक्चर डाउनलोड किया, लेकिन मैं a386 संस्करण को apt के माध्यम से कैसे डाउनलोड कर सकता हूं?

यह एक अन्य प्रणाली के लिए निर्यात के लिए है जिसमें इंटरनेट कनेक्शन नहीं है, यह भी है कि किसी भी निर्भरता को डाउनलोड करने का कोई रास्ता नहीं है?


क्या आप इसे स्थापित करना चाहते हैं?
ब्रिअम

बस फी, मैंने नए ज्ञान के साथ अपने उत्तर का विस्तार किया है।
सेठ

जवाबों:


13

हाँ, आप :i386इस तरह से डाउनलोड कमांड को जोड़ सकते हैं :

sudo apt-get download <package>:i386  

तो आपके लिए:

sudo apt-get download vlc:i386  

मैं पैकेज निर्भरता को स्वचालित रूप से डाउनलोड करने के किसी भी तरीके से अनजान हूं, इसके अलावा, build-depलेकिन यह आपके मामले में काम नहीं करेगा।

मैनपेज में थोड़ा और विस्तार करने के बाद, मैंने पाया है कि आप वास्तव में build-depइस तरह से उपयोग कर सकते हैं :

sudo apt-get build-dep --download-only vlc:i386  

फिर वर्तमान निर्देशिका में आवश्यक संकुल डाउनलोड करेगा। हालाँकि, नोट जो कि build-depस्रोत से पैकेज को संकलित करने के लिए देख रहा है, इसे स्थापित न करने से यह .debऐसी चीज़ों का सुझाव देगा build-essentialऔर gccजिन्हें vlc संकलित करने की आवश्यकता हो सकती है, लेकिन जरूरी नहीं कि a से स्थापित हो .deb

Vlc की मुख्य निर्भरता को सूचीबद्ध करना आसान हो सकता है apt-cache:

apt-cache depends vlc:i386  

यदि आप केवल उपयोग के आधार पर फ़िल्टर करना चाहते हैं:

apt-cache depends vlc:i386 | grep 'Depends'  

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

for i in $(apt-cache depends vlc:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>no32.txt; done  

यह सभी आश्रित, अनुशंसित और सुझाए गए पैकेजों को डाउनलोड करेगा और किसी भी त्रुटि को फिर से खोजेगा no32.txt। जब आप काम पूरा कर लें, तो आपको कुछ देखना चाहिए, क्योंकि कुछ आवश्यक पैकेज जिनके पास i386 संस्करण नहीं हैं (यानी वे बायनेरिज़ नहीं हैं) वहां होंगे।

बस apt-get downloadवो।

ध्यान दें कि यह स्क्रिप्ट बहुत स्मार्ट नहीं है, यह बहुत सी चीजों को ध्यान में नहीं रखता है, इसलिए आपको कुछ मूर्खतापूर्ण त्रुटियां हो सकती हैं, लेकिन इसे सामान्य रूप से काम करना चाहिए।


और बिल्ड-डिप पैकेज के बारे में क्या: i386?
enedil

@enedil बिल्ड-डिप डाउनलोड और इंस्टॉल करता है, इसलिए यह उसकी मशीन पर i386 पैकेज का एक गुच्छा स्थापित करेगा, जो वह नहीं चाहता है। विवरण के लिए मनुष्य को देखें।
सेठ

एक aptitude downloadआज्ञा भी है । यकीन नहीं होता कि यह मल्टीकार सक्षम है।
फहीम मीठा

@FaheemMitha हाँ, योग्यता के बारे में सब कुछ कर सकते हैं apt-getकर सकते हैं।
सेठ

0

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

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