apt-get স্বতঃসমাপ্ত প্যাকেজের নামটি নষ্ট হয়ে গেছে


71

কিছু মুহুর্তে

apt-get install

স্বতঃসিদ্ধা ভেঙে গেছে

Tabপ্রেস সহ প্যাকেজগুলির নামটি দেখতে আমার পক্ষে খুব দরকারী হয়েছিল

কীভাবে এই স্বতঃপূরণটি মেরামত করবেন?


আরও তথ্য যুক্ত করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন। আপনি ট্যাব টিপলে এটি এখন কী করবে? কোন ত্রুটি আছে? এটি অন্তর্ভুক্ত করুন।
অলি

আপনি কোন প্যাকেজটি সন্ধান করার চেষ্টা করছেন? এটি কি অ্যাপটি-ক্যাশে অনুসন্ধানের মাধ্যমে পাওয়া যায় Mypkg আমি কুনুন্টুকে ওয়ানিরিক ব্যবহার করছি এবং আমি এটি ভালভাবে কাজ করতে দেখছি।
কুলহেড 17

উদাহরণস্বরূপ আমি সুডো অ্যাপি-রবি রুবি ইনস্টল করার পরে ট্যাব
টিপবো

হ্যাঁ, এবং আপনি যখন ট্যাব টিপেন তখন পরিবর্তে আপনি কী দেখতে পাচ্ছেন?
অলি

আমি সিডি + [
টিএবি

উত্তর:


105

অন্য উত্তরের মন্তব্যে যেমন বলা হয়েছে, প্রথমে নিশ্চিত হয়ে নিন যে bash-completionএটি ইনস্টলড রয়েছে:

sudo apt-get install bash-completion

এবং স্পষ্টত @ ডায়াপিরের জন্য এটি এটি পুনরায় ইনস্টল করতে সহায়তা করেছিল:

sudo apt-get install --reinstall bash-completion

তবে আমার জন্য সমস্যাটি বাশ-সমাপ্তি ইনস্টল বা ভাঙা হয়নি, সমস্যাটি ছিল যে আমি দুর্ঘটনাক্রমে আমার .bashrcফাইলটি মুছে ফেলেছিলাম। আপনি এটি থেকে অনুলিপি করে একটি নতুন পেতে পারেন /etc/skel:

cp /etc/skel/.bashrc ~/

2
ধন্যবাদ, বাশার্ক টিপটি আমার জন্যও সমস্যার সমাধান করেছে। ব্যবহারের sudoউপর chmodকমান্ড অপ্রয়োজনীয় যদিও, তাই না?
বিএইচএসপিটমনকি

2
মধ্যে অবস্থিত ফাইল /etc/হয় 0644/-rw-r--r--ব্যবহারকারী সঙ্গে: গ্রুপ = root:root, এবং যখন আপনার ব্যবহারকারী ফোল্ডারের অনুলিপি, স্বয়ংক্রিয়ভাবে ব্যবহারকারীর যাব: ব্যবহারকারী
kevinf

সিপি /etc/skel/.bashrc ~ / আমাকে এই সমস্যা সমাধানে সহায়তা করেছে।
জ্যাকব আব্রাহাম

পুনরায় ইনস্টল করুন এবং অনুলিপি /etc/skel/.bashrc আমাকে সহায়তা করেছে, ধন্যবাদ!
সের্গেই

36

নিম্নলিখিত কমান্ডটি টাইপ করুন:

sudo -H gedit /etc/bash.bashrc

এই লাইনগুলি দেখুন:

# enable bash completion in interactive shells
# if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
# fi

কিছু লাইনের মত মন্তব্য করা, এটি দেখতে এটির জন্য:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

সংরক্ষণ করুন, টার্মিনালটি বন্ধ করুন, তারপরে এটি আবার খুলুন।

13.04 ইনস্টল করার পরে আমার এই সমস্যাটি রয়েছে এবং আমি এটি সমাধান করব।


এটিই আমার জন্য কাজ করেছিল। ধন্যবাদ.
this.foo

এলিমেন্টারি ওএস লোকিতে আমার জন্য কাজ করেছেন
রদ্রিগো লোপেজ গুয়েরা

4

এ থেকে সর্বশেষতম স্থিতিশীল প্রকাশটি ডাউনলোড করুন http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

ঢোকান

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

~ / .bashrc এ


bash-completionপ্যাকেজগুলিতে রয়েছে - আপনি নিজে নিজে এটি করার কোনও কারণ আছে? প্যাকেজটি ঠিক এটি করা উচিত :)
সিজিয়াম

:) বরাবরের মতো, বসা, ম্যানুয়ালগুলি পড়া, কনফিগার করুন এবং তারপরে দেখা যাচ্ছে যে এই
নরমটি

3
sudo apt-get install --reinstall bash-completionএটা আমার জন্য।
ডায়াপির

2
@ ডায়াপির, আমারও একই সমস্যা, তবে কেবল পুনরায় ইনস্টল কাজ করে না। আমাকে bashrcফাইলগুলিতে লাইন প্রয়োগ করতে হবে।
আনোয়ার

0

এই কমান্ডের আউটপুট নোট করুন:

apt-config dump | grep "Dir::Cache"

এরকম কিছু হওয়া উচিত:

Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";

মানটি Dir::Cache::pkgcacheযদি খালি থাকে তবে অ্যাপ্লিকেশন প্যাকেজের নামগুলি স্বয়ংক্রিয়ভাবে সক্ষম করতে সক্ষম হবে না। আপনার /etc/apt/apt.conf.d/ফাইলগুলি একবার দেখুন এবং এই কীটি এটি খালি স্ট্রিংয়ে সেট না করা আছে তা নিশ্চিত হওয়ার জন্য অনুসন্ধান করুন।

grep -r pkgcache /etc/apt/apt.conf.d/

এই উত্তরটি একবার দেখুন ।

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