উত্তর:
কিছু কমান্ড আমি প্রায়শই ব্যবহার করি:
নির্ভরতা এবং বিপরীত নির্ভরতা দেখতে:
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
দুটি যে আমি প্রচুর ব্যবহার করি তা হ'ল: -
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
which
dpkg -S এর সাথে একসাথে ব্যবহার করা দরকারী বলে মনে করি । উদাহরণস্বরূপ: এক্সিকিউটেবলের জন্য যা বিভিন্ন নামে প্যাকেজগুলিতে বাস করে, যেমন:dpkg -S `which uname`
$ 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
...
apt-get changelog sudo
কাজ করে।
অ্যাপটি-ফাইল ইনস্টল করুন, তারপরে চালান 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
।
apt-file
বেশ সুন্দর। ভাগ করে নেওয়ার জন্য ধন্যবাদ.
তালিকা পেতে কমান্ডগুলি '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
আমি তিনটি ভিন্ন ধরণের প্যাকেজ সম্পর্কে ভাবতে চাই:
সমস্ত "সিস্টেম প্যাকেজ" প্রদর্শন করতে আপনি ব্যবহার করতে পারেন
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চ্ছিক বা অতিরিক্ত প্যাকেজটি কী? পটভূমি তথ্যের জন্য।
প্যাকেজগুলি আপগ্রেড করুন যা এগুলি আবার রাখা হবে কারণ তারা অন্যান্য প্যাকেজগুলি সরিয়ে দেবে বা এটি কার্নেল আপগ্রেড করেছে:
sudo apt-get dist-upgrade
একটি প্যাকেজ এবং এর কনফিগার করুন urge
sudo apt-get purge package
বিভাগ, সংস্করণ, নির্ভরতা, রক্ষণাবেক্ষণকারী এবং বিবরণ সহ প্যাকেজ ডাটাবেজে পরিচিত প্যাকেজের বিশদ প্রদর্শন করুন।
apt-cache show package
ইনস্টল করা প্যাকেজে ফাইলগুলি তালিকাভুক্ত করুন
dpkg -L pkg
সমস্ত প্যাকেজ আপগ্রেড করুন
sudo apt-get upgrade
dpkg -i --force-architecture something.i386.deb
Amd64 এ কিছু i386 ডিব ইনস্টল করার জন্য।