কিছু অ্যাপ্লিকেশন প্যাকেজে কী কী প্রোগ্রাম রয়েছে তা আমি কীভাবে জানতে পারি?


17

আমি কিছু নির্দিষ্ট প্যাকেজ কী ইনস্টল করে তা জানতে চাই , উদাহরণস্বরূপ, ইনস্টল করার সময় ncurses, আমি TABকীটি প্রসারিত পেয়েছি :

sudo apt-get install ncurses-

দেখানো:

ncurses-base      ncurses-doc       ncurses-hexedit
ncurses-bin       ncurses-examples  ncurses-term

আমি কীভাবে জানব, বলি, ncurses-termইনস্টল করে? আমি মূলত প্রোগ্রামগুলিতে আগ্রহী, তবে গ্রন্থাগারগুলি এবং অন্য কোনও ফাইল টাইপগুলিও কার্যকর হতে পারে।

কমান্ড-লাইন পদ্ধতি, যদি সম্ভব হয় তবে অগ্রাধিকার দেওয়া হবে (অন্য যে কোনও ব্যক্তিও তা গ্রহণ করেছেন)।


আপনি যখন "প্রোগ্রাম" বলছেন আপনি বাইনারি সম্পর্কে কথা বলছেন?
ব্রায়াম

বাইনারি এবং স্ক্রিপ্ট, যদি সম্ভব হয় তবে ধন্যবাদ, ব্রাইয়াম।
সোপালাজো ডি অ্যারিরিজ

উত্তর:


21

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

উ: একটি প্যাকেজ অন্তর্ভুক্ত সমস্ত ফাইল তালিকাভুক্ত

  1. ইনস্টল করা প্যাকেজগুলির জন্য

    dpkg -L ncurses-term
    
  2. সমস্ত প্যাকেজগুলির জন্য, ইনস্টল করা আছে বা নেই

    apt-file -F list ncurses-term
    

    -Fপ্যাটার্ন ম্যাচিং এর পালাক্রমে যাতে শুধুমাত্র প্যাকেজ যার সঠিক নাম ম্যাচ ফিরিয়ে আনা হয়। আপনার apt-fileসাথে এটি ইনস্টল করতে হবে sudo apt-get install apt-fileএবং তার সাথে এর ডেটাবেস আপডেট করতে হবে sudo apt-file update

খ। কেবলমাত্র প্যাকেজে অন্তর্ভুক্ত এক্সিকিউটেবল ফাইলের তালিকা

  1. ইনস্টল করা প্যাকেজগুলির জন্য

    কেবল ইনস্টল করুন dlocate( sudo apt-get dlocate) এবং চালান:

    dlocate -lsbin ncurses-term 
    

    হিসাবে ব্যাখ্যা করা হয়েছে man dlocate:

    -lsbin প্যাকেজে এক্সিকিউটেবল ফাইলগুলির (যদি কোনও থাকে) সম্পূর্ণ পাথ / ফাইলের নাম তালিকাভুক্ত করে

    আপনি যদি অতিরিক্ত প্যাকেজ ইনস্টল করতে না চান তবে আপনি নিজে এটি করতে পারেন। কেবলমাত্র ফাইলগুলির তালিকা সংগ্রহ করুন এবং এর মধ্যে কার্যকর করতে সক্ষম বিট সেট রয়েছে এমন যে কোনও একটি আবিষ্কার করুন:

    apt-file -F list ncurses-term | cut -d ' ' -f 2 | 
        while read file; do [[ -x $file && -f $file ]] && echo "$file"; done
    

    উপরের ছোট স্ক্রিপ্টলেটটি কেবল ( cut -d ' ' -f 2) পাথ মুদ্রণ করবে এবং তারপরে এটি একটি whileলুপের সাহায্যে প্রেরণ করবে যা ফাইলটি এক্সিকিউটেবল ( -x $file) এবং যদি এটি নিয়মিত ফাইল হয় তবে কোনও ডিরেক্টরি বা সিমলিংক ( -f $file) পরীক্ষা করে না এবং কেবলমাত্র উভয় পরীক্ষায় পাস করলেই তার নাম মুদ্রণ করে ।

  2. সমস্ত প্যাকেজগুলির জন্য, ইনস্টল করা আছে বা নেই

    একটি আনইনস্টল প্যাকেজে অন্তর্ভুক্ত কেবল এক্সিকিউটেবলের তালিকাভুক্ত করার কোনও উপায় নেই I তবে, যেহেতু বেশিরভাগ এক্সিকিউটেবলগুলি binডিরেক্টরিতে ইনস্টল করা থাকে তাই আপনি আউটপুটকে বিশ্লেষণ করে বেশিরভাগটি পেতে পারেন:

     apt-file -F list ncurses-term | grep -Ew "bin|sbin"
    

    -wবিকল্প, সমগ্র শব্দ মিলে যায়, যাতে করে আপনি ইনস্টল জিনিষ পাবেন না উদাহরণস্বরূপ, জন্য trashbinবা যাই হোক না কেন।


দ্রষ্টব্য : উপরের কমান্ডগুলির মধ্যে কোনওর জন্য আউটপুট উত্পাদিত হবে না ncurses-termকারণ এটি এই প্যাকেজটি কোনও এক্সিকিউটেবল ফাইল ইনস্টল করে না। তবুও কমান্ডগুলি কাজ করে, একটি পৃথক প্যাকেজ ব্যবহার করে চেষ্টা করুন।


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

@ জ্যাকব হ্যাঁ, আমি কেবল জানি এমন একটি প্যাকেজ দিয়ে চেষ্টা করেছি যা ইনস্টল করা হয়নি এবং apt-fileপ্যাকেজের বিষয়বস্তু তালিকাভুক্ত নয় । ডেবিয়ান টেস্টিং এবং উবুন্টু 13.10 এ কাজ করে।
টারডন

আহা, ধন্যবাদ, এটি কেবল ভাবতে পেরে ভাব তৈরি করে, যেমন নির্ভরশীলরা ইনস্টলড না থাকা অ্যাপ্লিকেশনগুলিতেও প্রদর্শিত হয়।
জ্যাকব ভিলিজম

4

আপনি অ্যাপটি-ফাইল ব্যবহার করতে পারেন:

sudo apt-file update        
apt-file list package_name

3
যদি apt-fileইনস্টল করা নেই আপনার সাথে এটি ইনস্টল করতে পারেন sudo apt-get install apt-file
এডউইন

3

আপনার ব্রাউজারটি ব্যবহার করার সম্ভাবনা রয়েছে (অতএব এপিটি-সিস্টেমে অ্যাক্সেসের প্রয়োজন নেই)। উদাহরণস্বরূপ, "ncurses-term" প্যাকেজটির ফাইল সামগ্রী তালিকাভুক্ত করতে কেবল টাইপ করুন

https://packages.debian.org/wheezy/all/ncurses-term/filelist

আপনার ব্রাউজারের ঠিকানা বারে (প্রয়োজন হিসাবে "হুইজি" প্রতিস্থাপন করুন) ডেবিয়ান বা এর জন্য

http://packages.ubuntu.com/saucy/all/ncurses-term/filelist

উবুন্টু (প্রয়োজন হিসাবে "sausy" প্রতিস্থাপন) জন্য।


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

1
@ সোপালাজো ডি অ্যারিরেজ: অবিকল পড়ুন: আমি উবুন্টুর জন্য একই প্যাকেজের (এই উদাহরণে এনক্রস-টার্ম) লিঙ্কটিও পোস্ট করেছি। কোনও নির্দিষ্ট উবুন্টু সংস্করণে প্যাকেজের একই সংস্করণ যদি দেবিয়ান সেটগুলির তুলনায় থাকে তবে ফাইল তালিকাটি একই হতে পারে, তবে এটি অগত্যা নয়। উবুন্টু, কালী, অ্যাপটোসিড, ক্রাঞ্চব্যাং এবং অন্যান্য সমস্ত দেবিয়ান-ভিত্তিক বিতরণগুলি প্যাকেজগুলিতে তাদের পছন্দ মতো পরিবর্তন করতে পারে (বিশেষত "README" এর মতো ফাইল বা init সিস্টেমের জন্য কনফিগারেশন ফাইলগুলি)।
মাইকেল ক্রেমার

আমি বুঝতে পেরেছি, @ মিশেলক্র্রেসার। সুতরাং, যেমন আমি দেখতে পাচ্ছি, প্যাকেজের বিষয়বস্তুগুলির জন্য ওয়েব অনুসন্ধান করা দরকারী তবে, সম্ভবত আপনার নির্দিষ্ট ডিস্রোজের অফিসিয়াল প্যাকেজ তালিকায় অনুসন্ধান করা উচিত।
সোপালাজো ডি অ্যারিরিজ

1
@ সোপালাজো ডি অ্যারিরেজ: হ্যাঁ, ঠিক আছে। আপনি যদি ডেবিয়ান হুইজিতে থাকেন তবে ডেবিয়ান হুইজির জন্য প্যাকেজ তালিকাটি ব্যবহার করুন, আপনি যদি দেবিয়ান টেস্টিংয়ে থাকেন তবে সেই একটিটি ব্যবহার করুন, আপনি যদি উবুন্টু প্রিসিজে থাকেন তবে তালিকাটি নিন। সর্বদা পার্থক্য থাকতে পারে, যদিও উদাহরণস্বরূপ উবুন্টু দেবিয়ান আনমোডাইফাইড থেকে প্রচুর প্যাকেজ নেয়। তবে এটি যে কোনও সময় পরিবর্তন হতে পারে।
মাইকেল ক্রেমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.