কমান্ডের পরে দীর্ঘ বিলম্ব কেন পাওয়া গেল না?


18

প্রায়শই যখন আমি ls (যেমন আমি 'টাইপ করার আগে ENTER চাপলাম) এর মতো কোনও কমান্ডকে ভুল টাইপ করি তখন টার্মিনাল প্রদর্শিত হওয়ার পরে দীর্ঘ (long 2s) দেরি হয়:

bash: l: command not found...

একটি ভুল পাসওয়ার্ড প্রবেশের পরে অনুরূপ বিলম্বের কারণগুলি আমি বুঝতে পারি, প্রতি ভুল পাসওয়ার্ড দেওয়ার পরে কেন বড় বিলম্ব হয়? । তবে কেন একটি অচেনা আদেশের পরে বিলম্ব হবে? না FAIL_DELAY/etc/login.defsএই প্রভাবিত করে?


8
সম্ভবত ফেডোরা এখন সেই ভয়ঙ্কর উবুন্টু অপব্যবহারটি ব্যবহার করছে যা আপনাকে "এই প্রোগ্রামটি ইনস্টল করা হয়নি, এটি ইনস্টল করতে টাইপ করুন ..."? বিলম্বটি তখন সমস্ত ইনস্টলযোগ্য প্যাকেজগুলির ডাটাবেস অনুসন্ধান করে। পিএসকিএল (পোস্টগ্রাইএসকিউএল এর অংশ) কল করার চেষ্টা করুন, যা সম্ভবত ডিফল্টরূপে ইনস্টল করা হয়নি, তবে আশা করি সংগ্রহস্থলগুলিতে রয়েছে।
উলিখ শোয়ার্জ

echo "$PROMPT_COMMAND"আউটপুট কি করে ?
rozcietrzewiacz

প্রতিধ্বনি "$ PROMPT_COMMAND": প্রিন্টফ "\ 033] 0;% s @% s:% s \ 007" "$ {ব্যবহারকারী}" "$ O হোস্টনাম%%। *" "" $ {পিডাব্লুডি / # $ হোম / ~ } "
প্যাসলি

কোন প্রতিধ্বনি $ পাঠ প্রিন্ট? প্রতিবার আপনি রিটার্ন কীটি চাপলে আপনার সিস্টেমটি সেখানে পরীক্ষা করে দেখাবে।
হানান এন।

উত্তর:


19

কিছু গবেষণা পরে আমি খুঁজে পেয়েছি এই :

  • কমান্ড না পাওয়া-পাওয়া প্যাকেজটি আনইনস্টল করার চেষ্টা করুন এবং $>yum remove command-not-foundতারপরে এটি আবার ইনস্টল করুন >$yum install command-not-found(কেবলমাত্র যদি আপনার সিস্টেমে সেই প্যাকেজ ইনস্টল থাকে)।

যদি এটি চেষ্টা করতে সহায়তা করে না:

  • এটি আপনার ~/.bashrcফাইলে যুক্ত করুন:

    unset command_not_found_handle


2
দ্বিতীয় পরামর্শ বিলম্ব অপসারণ। আমার কাছে প্যাকেজ কমান্ড-পাওয়া-পাওয়া নেই। ধন্যবাদ!
পিসলি

আমি যাকে ভেবেছি তার রায়কে ডিফল্টরূপে এটি সক্ষম করার পক্ষে ভাল ধারণা বলে আমি প্রশ্ন করি
fostandy

16

আমি খুঁজে পেলাম যে কমপক্ষে ফেডোরার সেরা সমাধানটি হল কনফিগারেশন ফাইলটি পরিবর্তন করা
/etc/PackageKit/CommandNotFound.conf

সবচেয়ে বড় বিলম্ব হ'ল প্যাকেজগুলি ইনস্টল করার জন্য অনুসন্ধান থেকে আসে, যদি আপনি সংশোধন SoftwareSourceSearch=trueকরেন SoftwareSourceSearch=false

বিলম্ব প্রায় 0 এবং আপনি এখনও ভুল বানান সম্পর্কে সতর্ক হন, যা দরকারী হতে পারে।


3

ফেডোরা এ জাতীয় কিছু ব্যবহার করে।

আপনি যদি এই বৈশিষ্ট্যটি সরাতে চান তবে:

yum remove PackageKit-command-not-found

অনুসরণ করুন: আমি উল্লেখ করতে ভুলে গেছি আপনি এই প্যাকেজটি সরিয়ে bash: /usr/libexec/pk-command-not-found: No such file or directory ফেললে আপনি একটি ত্রুটি বার্তা পাবেন: প্যাকেজটি অপসারণের পরে ফাইলটি তৈরি করতে এটি ঠিক করতে, / usr / libexec / pk-command-not-not-with পাওয়া যায়: #!/bin/sh echo "Command not found: $1" এটি মুদ্রণ করবে: কমান্ডটি পাওয়া যায় নি: ব্যর্থ-কমান্ড

0

আমার ক্ষেত্রে এটি / ইউএসআর / লিবেক্সেক / পিকে-কমান্ড-খুঁজে পাওয়া যায় না এমন কিছু প্রক্সি বাগের কারণে

Failed to search for file: cannot update repo 'updates':
Cannot prepare internal mirrorlist:
Curl error (28): Timeout was reached for https://mirrors.fedoraproject.org/metalink?repo=updates-released-f28&arch=x86_64 
[Connection timed out after 30002 milliseconds]

আমার প্রক্সি কনফিগারেশনটি সঠিক কারণ খালি কার্ল কমান্ডের সাহায্যে একই একই URL টি ডাউনলোড করা তাত্ক্ষণিকভাবে সফল হয়।

আমি পিকে-কমান্ড-না-পাওয়া প্রক্রিয়াটি পরীক্ষা করে দেখেছি প্রক্সি কনফিগারেশন রয়েছে:

tr  '\0' '\n' < /proc/$(pgrep -f pk-command-not-found)/environ | grep -i proxy

তবে এটি কোনও অজানা কারণে এটি ব্যবহার করে না।

https://bugzilla.redhat.com/show_bug.cgi?id=1553368

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