ডকারে অ্যাপ-গেট ইনস্টলের জন্য স্বয়ংক্রিয় সমাপ্তি সক্ষম করে (উবুন্টু 14.04)


12

আমি ডকারে একটি উবুন্টু ধারক চালাচ্ছি। আমি অনলাইনে পাওয়া সমস্ত কিছুর চেষ্টা করেছি, সহ:

"সুডো এপটি-গেট ইনস্টল" এর জন্য অটো-সমাপ্তি কাজ করে না

তবে "ট্যাব" টিপতে এখনও কোনও প্রভাব নেই

উত্তর:


11

আমি জানি এটি পুরানো, তবে আমি এটিতেও ছুটে এসেছি। এটা স্পষ্ট কি ব্যাশ মধ্যে ডিবাগ মোড সাহায্যে ব্যর্থ হচ্ছে: set -x

একবার আপনি আপনার ডকার পাত্রে প্রবেশ করে এবং apt install bash-completionআপনার ব্যবহারকারীদের .bashrcসঠিক ডিরেক্টরি উত্স হিসাবে সম্পাদনা করুন এবং লগআউট / লগইন করুন (মূলত আপনি যে q / a তে রেফারেন্স করেছেন তা অনুসরণ করুন

যে কমান্ডটি ব্যর্থ হচ্ছে তা হ'ল:

# apt-cache --no-generate pkgnames firefox
E: Could not open file  - open (2: No such file or directory)

সেখানে থাকা '- না-জেনারেট' আপনাকে কীসের (কোনও কিছু, কিছু, ক্যাশে অনুপস্থিত) একটি ক্লু দেবে। আপনি যদি এটি ছাড়া চালনা করেন তবে আপনি প্যাকেজগুলির একটি তালিকা ফিরে পাবেন।

এই সিস্টেমটি কীভাবে কাজ করবে বলে মনে করা হচ্ছে তার সাথে আমার কিছু রেফারেন্স লিঙ্কগুলি অনুসন্ধান করতে এবং অবশেষে এপিটি কনফিগারেশনটি পরিদর্শন করতে পরিচালিত করেছিল:

root@edb76551d1dd:/var/cache/apt# apt-config dump |grep Dir::C
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "";
Dir::Cache::pkgcache "";

লক্ষ্য করুন যে 'pkgcache' খালি রয়েছে। এটি একটি সাধারণ ইনস্টল (একটি এলএক্সডি পাত্রে যেমন) ব্যবহার করে দেখুন, এবং আপনি সেট করে লক্ষ্য করবেন। এটি আমাকে কনফিগারেশন তথ্য সংরক্ষণ করা যায় এমন জায়গায় নিয়ে যায় /etc/apt/apt.conf.d/। ডকার পাত্রে:

# grep cache *
[...]
docker-clean:Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";

আপনি উপরে লক্ষ্য করবেন যে ডকার চিত্রগুলি স্থানীয়ভাবে ক্যাশে ফাইলটি সংরক্ষণ করতে বাছাই করতে (চিত্রের আকার হ্রাস করতে) সক্রিয়ভাবে এই মানটিকে আনসেট করে দিচ্ছে। আমি সেই ফাইলে সমস্ত কিছু মন্তব্য করেছি, তাই ফাইলটি এখন এমন দেখাচ্ছে:

# file: /etc/apt/apt.conf.d/docker-clean 
#DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };
#APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };
#Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";

এবং এখন, জিনিসগুলি কাজ করে (একবার চালানোর পরে apt update:

# apt update
[...]        
# apt install firefox-d<tab>   
firefox-dbg  firefox-dev

তথ্যসূত্র

এগুলি আমাকে এই সিস্টেমটি কীভাবে কাজ করেছে তা নির্ধারণ করতে সহায়তা করেছে ...

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