অন্য স্থাপত্যের জন্য অ্যাপের মাধ্যমে প্যাকেজ ডাউনলোড করুন


15

আমি বর্তমানে amd64 এ একটি আর্কিটেকচারে আছি, তাই আমি যখন চেষ্টা করি তখন apt-get download vlcএটি আমার সিস্টেমের জন্য উপযুক্ত আর্কিটেকচারটি ডাউনলোড করে, তবে কীভাবে আমি অ্যাপের মাধ্যমে i386 সংস্করণটি ডাউনলোড করতে পারি?

এটি অন্য সিস্টেমে রফতানির জন্য যার ইন্টারনেট সংযোগ নেই, এছাড়াও অনুসরণ করে যে কোনও নির্ভরতা ডাউনলোড করার কোনও উপায় আছে কি?


আপনি কি এটি ইনস্টল করতে চান?
ব্রায়াম

শুধু fyi, আমি নতুন জ্ঞান দিয়ে আমার উত্তর প্রসারিত করেছি।
শেঠ

উত্তর:


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-depA থেকে এটি ইনস্টল, উৎস থেকে প্যাকেজ সংকলন এ খুঁজছেন হয় না .debতাই এটি ভালো জিনিস সুপারিশ করবে build-essentialএবং gccযা কম্পাইল VLC করা প্রয়োজন হতে পারে, কিন্তু অগত্যা A থেকে ইনস্টল করা .deb

এর সাথে ভিএলসি এর প্রধান নির্ভরতা তালিকাভুক্ত করা আরও সহজ হতে পারে 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?
এনেডিল

@ জড়িত বিল্ড-ডেপ ডাউনলোড এবং ইনস্টল করে, তাই এটি তার মেশিনে একগুচ্ছ i386 প্যাকেজ ইনস্টল করবে, যা সে চায় না। বিশদটির জন্য ম্যানকে প্রস্তুত করুন দেখুন See
শেঠ

এছাড়াও একটি আছে aptitude download কমান্ডও আছে। যদিও এটি মাল্টার্ক সক্ষম হয়েছে কিনা তা নিশ্চিত নয়।
ফাহিম মিঠা

@ ফাহিমমিঠা হ্যাঁ, প্রবণতা সব কিছু apt-getকরতে পারে।
শেঠ

0

এটি করার একটি উপায় হ'ল সিস্টেমটিতে ক্রুট বা প্রোট ব্যবহার করে উপযুক্ত আর্কিটেকচারের একটি বিচ্ছিন্ন ফাইল সিস্টেম তৈরি করা। তারপরে আপনি সেই অনুকরণীয় পরিবেশে আর্কিটেকচার নির্দিষ্ট প্যাকেজগুলি ইনস্টল করতে ঠিক সেইভাবে চালাতে পারেন যেমন আপনি সেই আর্কিটেকারের কোনও মেশিনে ছিলেন। এটি আর্কিটেকচারটি অনুকরণকারী হওয়ায় এটি কিছুটা ধীর গতিতে চলবে তবে আপনার এরপরে একটি রুটস রয়েছে যা আপনি অন্য কোনও স্থাপত্যের আপনার অন্য ডিভাইসে স্থাপন করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.