দরকারী এপ্ট (ডিপিকিজি) কমান্ডগুলি [বন্ধ]


9

দয়া করে আপনার কম-জ্ঞাত, তবে দরকারী অ্যাপ্লিকেশন কমান্ড পোস্ট করুন apt- *, dpkg, বা প্রবণতা জড়িত।


7
এটি আসলে কোনও প্রশ্ন নয়।
মার্টিন ওভেনস-ডক্টরমো-

উত্তর:


7

কিছু কমান্ড আমি প্রায়শই ব্যবহার করি:

নির্ভরতা এবং বিপরীত নির্ভরতা দেখতে:

apt-cache [--important] [--installed] [--recurse] depends $package
apt-cache rdepends $package

একটি প্যাকেজ অপসারণ করতে, সমস্ত স্বতঃআপনার প্যাকেজ এবং সমস্ত সম্পর্কিত কনফিগার ফাইল:

sudo apt-get --purge --auto-remove purge $package

প্রকৃত aptকনফিগারেশন বিকল্পগুলি দেখতে :

apt-config dump | less

কমান্ড লাইনে একটি বিকল্প পরিবর্তন করতে

$ apt-config dump | grep -i recommend
APT::Install-Recommends "1";
$ sudo apt-get -o APT::Install-Recommends="0" install $package

এটি কমান্ড লাইনের মাধ্যমে এপিটি বিকল্পগুলি নির্দিষ্ট করার উদাহরণ এবং উদাহরণস্বরূপ, প্রস্তাবিত প্যাকেজগুলি ইনস্টল করা এড়াতে আপনি ব্যবহার করতে পারেন:

sudo apt-get --no-install-recommends $package

সমস্ত স্থানীয় / অপ্রচলিত প্যাকেজ দেখতে:

aptitude search ~o

অবশিষ্টাংশের কনফিগারেশন সহ সরানো প্যাকেজগুলি দেখতে:

aptitude search ~c

এবং তাদের অপসারণ

sudo aptitude purge ~c

সমস্ত ইনস্টল করা প্যাকেজগুলির একটি তালিকা পেতে ( dpkg -lকখনও কখনও কাটা কলামগুলি আউটপুট দিতে পারে)

dpkg --get-selections | awk '{ print $1 }'

অথবা

dpkg-query -Wf '${Package}\n'  # other fields available, see man page

বিযুক্ত করার জন্য, প্যাকেজটি পুনরায় সংশ্লেষ করে তারপরে পরিবর্তন করুন

dpkg-deb -x file.deb ./dir
cd dir 
dpkg-deb -e ../file.deb
# apply your modification, then... 
cd ..
dpkg-deb -b dir file-new.deb

4

দুটি যে আমি প্রচুর ব্যবহার করি তা হ'ল: -

apt-get autoremove <packagename>

যা প্যাকেজ এবং কোনও অব্যবহৃত নির্ভরতা অপসারণ করবে, এটি কার্যকর যদি আপনি কোনও অ্যাপ ব্যবহার করার চেষ্টা করেন, তবে সিদ্ধান্ত নিন আপনার এটির দরকার নেই এবং ক্রাফটটিও সরানো উচিত।

dpkg -S /path/to/file

কোন ফাইলটি কোন প্যাকেজের সাথে ইনস্টল করা হয়েছিল তা আমাকে বলে।

অবশেষে, আরও একটি ..

dpkg -l <packagename> | grep ^ii

প্যাকেজগুলি তালিকাভুক্ত করে তবে কেবলমাত্র সেইগুলির মধ্যে স্থিতি রয়েছে III যার অর্থ তারা ইনস্টলড, সুতরাং এটি আমার সরিয়ে ফেলা জিনিসগুলি প্রদর্শন করবে না।

যদি আপনি কোনও ফাইলের প্যাকেজটির নাম পেতে চান যা ইনস্টল করা হয়নি ( dpkg -Sতবে ইনস্টল না হওয়া প্যাকেজগুলির জন্য), ইনস্টল করুন apt-fileএবং রান করুন:

apt-file search /path/to/file

আমি whichdpkg -S এর সাথে একসাথে ব্যবহার করা দরকারী বলে মনে করি । উদাহরণস্বরূপ: এক্সিকিউটেবলের জন্য যা বিভিন্ন নামে প্যাকেজগুলিতে বাস করে, যেমন:dpkg -S `which uname`
বেনজামিন রুবিন

ওহ, হ্যাঁ, এটিও খুব ভাল।
পোপী

3

একটি প্যাকেজের চেঞ্জলগ দেখুন

$ aptitude changelog <pkgname>

উদাহরণ:

$ aptitude changelog sudo
sudo (1.7.0-1ubuntu2.4) karmic-security; urgency=low

  * SECURITY UPDATE: properly handle multiple PATH variables when using
    secure_path in env.c
    - Adapted http://www.sudo.ws/repos/sudo/raw-rev/a09c6812eaec
    - CVE-2010-1646
...

2
উবুন্টু 11.04 নাটি হিসাবে, apt-get changelog sudoকাজ করে।
Lekensteyn

3

অ্যাপটি-ফাইল ইনস্টল করুন, তারপরে চালান sudo apt-file update। আপনি এখন প্যাকেজগুলিতে ফাইলগুলি অনুসন্ধান করতে পারেন যা আপনি ইনস্টল করেননি।

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

উদাহরণ:

[bnrubin@server:~/]$ rmadison cowsay
    cowsay |     3.03-8 | dapper/universe | source, all
    cowsay |     3.03-9 | hardy/universe | source, all
    cowsay |   3.03-9.2 | jaunty/universe | source, all
    cowsay |   3.03-9.2 | karmic/universe | source, all
    cowsay |   3.03-9.2 | lucid/universe | source, all
    cowsay | 3.03+dfsg1-2 | maverick/universe | source, all
    cowsay | 3.03+dfsg1-2 | natty/universe | source, all

apt-fileএখন কোনও ব্যবহারকারীর ডাটাবেস পরিচালনা করতে সক্ষম, যাতে আপনাকে রুট হওয়ার দরকার নেই update
enzotib

apt-file বেশ সুন্দর। ভাগ করে নেওয়ার জন্য ধন্যবাদ.
গুডেল

1

তালিকা পেতে কমান্ডগুলি 'apt-' দিয়ে শুরু হয় আপনি নিম্নলিখিতটি করেন। একটি টার্মিনাল খুলুন এবং 'apt-' টাইপ করুন এবং দু'বার TAB কী টিপুন এটি সমস্ত কমান্ডের তালিকা 'apt-' দিয়ে শুরু করবে।

নমুনা আউটপুট:

apt-add-repository    apt-extracttemplates  apt-key
apt-cache             apt-file              apt-mark
apt-cdrom             apt-ftparchive        apt-sortpkgs
apt-config            apt-get 

বিস্তারিত তথ্য পেতে আপনি একটি নির্দিষ্ট কমান্ডের ম্যান পৃষ্ঠাটি পরীক্ষা করতে পারেন

উদাহরণ: man apt-get


1

আমি তিনটি ভিন্ন ধরণের প্যাকেজ সম্পর্কে ভাবতে চাই:

  • সিস্টেম প্যাকেজ (প্রয়োজনীয় প্যাকেজ বা অগ্রাধিকারের মান বা তার বেশি প্যাকেজ)
  • ব্যবহারকারী প্যাকেজ (অগ্রাধিকার orচ্ছিক বা অতিরিক্ত প্যাকেজ ম্যানুয়ালি)
  • নির্ভরতা এবং প্রস্তাবনা (স্বয়ংক্রিয়ভাবে প্যাকেজ ইনস্টল করা / সিস্টেম বা ব্যবহারকারী প্যাকেজ নয় এমন সবকিছু)

সমস্ত "সিস্টেম প্যাকেজ" প্রদর্শন করতে আপনি ব্যবহার করতে পারেন

aptitude search '(~pstandard|~pimportant|~prequired|~E)'

আমি এগুলি সব ইনস্টল করে ম্যানুয়ালি ইনস্টল হিসাবে চিহ্নিত করতে চাই।

aptitude install '(~pstandard|~pimportant|~prequired|~E)!~i'
aptitude unmarkauto '(~pstandard|~pimportant|~prequired|~E)~i~M'

সমস্ত "ব্যবহারকারী প্যাকেজ" ব্যবহার দেখানোর জন্য

aptitude search '~i!~M!(~pstandard|~pimportant|~prequired|~E)'

এই তালিকায় কেবলমাত্র প্যাকেজ থাকতে হবে যা আপনি জানেন যে আপনি চান। অন্যান্য সমস্ত প্যাকেজগুলি সম্ভবত কেবলমাত্র নির্ভরতা বা অন্যান্য প্যাকেজগুলির সুপারিশ, আপনি সেগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত করতে পারেন

aptitude markauto libsomething

যথাযথতার অনুসন্ধানের শব্দ উল্লেখ এবং একবারে
প্রয়োজনীয়, প্রয়োজনীয়, গুরুত্বপূর্ণ, মানক, ptionচ্ছিক বা অতিরিক্ত প্যাকেজটি কী? পটভূমি তথ্যের জন্য।


0
  • প্যাকেজগুলি আপগ্রেড করুন যা এগুলি আবার রাখা হবে কারণ তারা অন্যান্য প্যাকেজগুলি সরিয়ে দেবে বা এটি কার্নেল আপগ্রেড করেছে:

    sudo apt-get dist-upgrade
    
  • একটি প্যাকেজ এবং এর কনফিগার করুন urge

    sudo apt-get purge package
    
  • বিভাগ, সংস্করণ, নির্ভরতা, রক্ষণাবেক্ষণকারী এবং বিবরণ সহ প্যাকেজ ডাটাবেজে পরিচিত প্যাকেজের বিশদ প্রদর্শন করুন।

    apt-cache show package
    
  • ইনস্টল করা প্যাকেজে ফাইলগুলি তালিকাভুক্ত করুন

    dpkg -L pkg
    
  • সমস্ত প্যাকেজ আপগ্রেড করুন

    sudo apt-get upgrade
    

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