YUM এর সাথে অনুসন্ধান করা হচ্ছে
যখন সঙ্গে অনুসন্ধানের আপনি সাধারণত কোনো রেগুলার এক্সপ্রেশনের (globs) ব্যবহার করে না yum searchযেহেতু কমান্ড searchইতিমধ্যে প্যাকেজের নাম এবং তাদের সারাংশ মধ্যে উপ-স্ট্রিং জন্য খুঁজছেন হয়। আমি এটা কিভাবে জানি? একটি বার্তা আছে যা আপনাকে এটি ব্যবহার করার সময় বলে দেয় yum search।
কেবল নাম এবং সংক্ষিপ্তসার মেলে, সমস্ত কিছুর জন্য "সমস্ত অনুসন্ধান করুন" ব্যবহার করুন।
দ্রষ্টব্য:[cl-*] বাশ শেলের মধ্যে স্ট্রিংটি প্রযুক্তিগতভাবে একটি গ্লোব।
সুতরাং আপনি সাধারণত যে স্ট্রিংয়ের টুকরোগুলি চান তা সন্ধান করেন search। আপনি যখন নির্দিষ্ট প্যাকেজগুলি সন্ধান করেন তখন নিয়মিত প্রকাশগুলি কার্যকর হয়। এগুলি হ'ল listএবং এর মতো YUM কমান্ড install।
উদাহরণ স্বরূপ:
$ yum list cl-* | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, tsflags
Loading mirror speeds from cached hostfile
* fedora: mirror.dmacc.net
* rpmfusion-free: mirror.nexcess.net
* rpmfusion-free-updates: mirror.nexcess.net
* rpmfusion-nonfree: mirror.nexcess.net
* rpmfusion-nonfree-updates: mirror.nexcess.net
* updates: mirror.dmacc.net
Available Packages
cl-asdf.noarch 20101028-5.fc19 fedora
cl-clx.noarch 0.7.4-4.3 home_zhonghuaren
cl-ppcre.noarch 2.0.3-3.3 home_zhonghuaren
আপনাকে কেবলমাত্র রেজিটেক্স / গ্লোবগুলি সম্পর্কে সতর্কতা অবলম্বন করতে হবে, যদি আপনার শেলের মধ্যে এমন কোনও ফাইল থাকে যাতে নাম দেওয়া থাকে যে সেগুলিও মেলে cl-*। এই ক্ষেত্রে আপনার শেলটি ইউইউএমকে উপস্থাপন করার আগে রেজেক্স / গ্লোব প্রসারিত করবে।
সুতরাং চালানোর পরিবর্তে yum list cl-*আপনি কমান্ডটি yum list cl-fileচালাবেন, যদি রেগেক্স / গ্লোব এর সাথে মিলে যায় এমন কোনও ফাইল থাকে cl-*।
উদাহরণ স্বরূপ:
$ ls cl-file
cl-file
$ yum list cl-*
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, tsflags
Loading mirror speeds from cached hostfile
* fedora: mirror.steadfast.net
* rpmfusion-free: mirror.nexcess.net
* rpmfusion-free-updates: mirror.nexcess.net
* rpmfusion-nonfree: mirror.nexcess.net
* rpmfusion-nonfree-updates: mirror.nexcess.net
* updates: mirror.steadfast.net
Error: No matching Packages to list
আপনি যেমন ওয়াইল্ডকার্ড থেকে পালিয়ে এই ঘটনার হাত থেকে রক্ষা করতে পারেন:
$ yum list cl-\* | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, tsflags
Loading mirror speeds from cached hostfile
* fedora: mirror.dmacc.net
* rpmfusion-free: mirror.nexcess.net
* rpmfusion-free-updates: mirror.nexcess.net
* rpmfusion-nonfree: mirror.nexcess.net
* rpmfusion-nonfree-updates: mirror.nexcess.net
* updates: mirror.dmacc.net
Available Packages
cl-asdf.noarch 20101028-5.fc19 fedora
cl-clx.noarch 0.7.4-4.3 home_zhonghuaren
cl-ppcre.noarch 2.0.3-3.3 home_zhonghuaren
সুতরাং বন্ধনী সম্পর্কে কি
আমার সন্দেহ হয় আপনার স্থানীয় ডিরেক্টরিতে এমন ফাইল রয়েছে যা আপনি যখন [cl-*]যুক্তি হিসাবে ব্যবহার করেছেন তখন মিলছে yum search। শেলটির সাথে মিলে যাওয়ার পরে এই ফাইলগুলি সেই yum searchকমান্ডে পৌঁছেছিল যেখানে কোথায় মিলছে।
উদাহরণ স্বরূপ:
$ ls cl-file
cl-file
$ yum search cl-*
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, tsflags
Loading mirror speeds from cached hostfile
* fedora: mirror.dmacc.net
* rpmfusion-free: mirror.nexcess.net
* rpmfusion-free-updates: mirror.nexcess.net
* rpmfusion-nonfree: mirror.nexcess.net
* rpmfusion-nonfree-updates: mirror.nexcess.net
* updates: mirror.dmacc.net
======================================================================= N/S matched: cl-file =======================================================================
opencl-filesystem.noarch : OpenCL filesystem layout
Name and summary matches only, use "search all" for everything.
উল্লেখ্য: উপরে ম্যাচ আমার ফাইল নাম বিরুদ্ধে মিলেছে হয়েছিল, cl-file, এবং cl-*হিসাবে আমি অভিপ্রেত ছিল।
cl-*নিয়মিত প্রকাশ নয়, এটিglobযাকে বলা হয় বা যা বলা হয়। এটি একটি নিয়মিত ভাষা (চমস্কিয়ান ভাষায়), তবে আমরা সাধারণত বলি যে এটি নিয়মিত ভাষার জন্য ব্যাকরণকে সংজ্ঞায়িত করলে (কমপক্ষে তিনটি বুনিয়াদি ক্রিয়াকলাপ: সংক্ষিপ্তকরণ, পরিবর্তন এবং ক্লিন তারকা) দ্বারা কিছু নিয়মিত প্রকাশ হয়।