আমি সমস্ত ইনস্টল করা প্যাকেজগুলির একটি তালিকা একটি পাঠ্য ফাইলে আউটপুট করতে চাই যাতে আমি এটি পর্যালোচনা করতে পারি এবং অন্য সিস্টেমে বাল্ক-ইনস্টল করতে পারি। আমি এই কিভাবে করব?
আমি সমস্ত ইনস্টল করা প্যাকেজগুলির একটি তালিকা একটি পাঠ্য ফাইলে আউটপুট করতে চাই যাতে আমি এটি পর্যালোচনা করতে পারি এবং অন্য সিস্টেমে বাল্ক-ইনস্টল করতে পারি। আমি এই কিভাবে করব?
উত্তর:
apt
উবুন্টু 14.04 এবং তার উপরে টুল এই খুব সহজ করে তোলে।
apt list --installed
স্থানীয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির তালিকা পেতে আপনার টার্মিনালে এটি করুন:
dpkg --get-selections | grep -v deinstall
( -v
ট্যাগটি "উল্টে" গ্রাফিকগুলি মিলে যায় না এমন লাইনগুলি ফেরত দিতে)
ইনস্টল করা নির্দিষ্ট প্যাকেজের একটি তালিকা পেতে:
dpkg --get-selections | grep postgres
packages
আপনার ডেস্কটপে ডাকা একটি পাঠ্য ফাইলে সেই তালিকাটি সংরক্ষণ করতে আপনার টার্মিনালে এটি করুন:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
বিকল্পভাবে, সহজভাবে ব্যবহার করুন
dpkg -l
(আপনাকে সুপারিশার হিসাবে এই কমান্ডগুলির কোনও চালানোর দরকার নেই, সুতরাং sudo
এখানে বা অন্য কোনও প্রয়োজনীয় রূপগুলি প্রয়োজনীয় নয়)
cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade
উত্সটি করুন
sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgrade
কৌতুক করে
স্পষ্টভাবে ইনস্টল করা প্যাকেজগুলি পেতে (কেবল নির্ভরতা হিসাবে ইনস্টল করা হয়নি), আপনি চালাতে পারেন
aptitude search '~i!~M'
এটিতে একটি সংক্ষিপ্ত বিবরণও অন্তর্ভুক্ত থাকবে, যা আপনি চাইতে পারেন। যদি না হয় তবে বিকল্পটিও যুক্ত করুন -F '%p'
, যেমন কার্তিক ৮87 দ্বারা উল্লিখিত।
তবুও অন্য বিকল্পটি ফাইলটিকে অনুলিপি করা বলে মনে হচ্ছে /var/lib/apt/extended_states
যা এই ফর্ম্যাটে একটি পাঠ্য ফাইল ডাটাবেস:
Package: grub-common
Architecture: amd64
Auto-Installed: 0
Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1
Auto-Installed: 0
ইঙ্গিত দেয় যে প্যাকেজটি স্পষ্টভাবে ইনস্টল করা হয়েছিল এবং এটি কেবল নির্ভরতা নয়।
apt-get
কি?
অ্যাপটি কমান্ড দ্বারা ইচ্ছাকৃতভাবে ইনস্টল করা সমস্ত প্যাকেজগুলি (নির্ভরতা হিসাবে নয়) তালিকাভুক্ত করতে নিম্নলিখিত চালনা করুন:
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep '^Commandline:'
এটি প্রথমে তালিকাভুক্ত পুরানো কমান্ড সহ বিপরীত সময় ভিত্তিক ভিউ সরবরাহ করে:
Commandline: apt-get install k3b
Commandline: apt-get install jhead
...
ইনস্টলেশন ডেটা সিএনপটিক ব্যবহারও দেখায়, তবে বিশদ বিবরণ ছাড়াই (ইনস্টলেশন তারিখের সাথে একই):
(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
egrep '^(Start-Date:|Commandline:)' |
grep -v aptdaemon |
egrep -B1 '^Commandline:'
নিম্নলিখিত প্রদান:
Start-Date: 2012-09-23 14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23 15:02:51
Commandline: apt-get install sysstat
...
zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
dpkg
??
বর্তমানে ইনস্টল করা প্যাকেজগুলির একটি ব্যাকআপ তৈরি করুন:
dpkg --get-selections > list.txt
তারপরে (অন্য সিস্টেমে) সেই তালিকা থেকে ইনস্টলেশন পুনরুদ্ধার করুন:
dpkg --clear-selections
sudo dpkg --set-selections < list.txt
বাসি প্যাকেজগুলি থেকে মুক্তি পেতে:
sudo apt-get autoremove
ব্যাকআপ সময়ের মতো ইনস্টল করার জন্য (যেমন সেট করা প্যাকেজগুলি ইনস্টল করা dpkg --set-selections
):
sudo apt-get dselect-upgrade
ubuntu-desktop
আনইনস্টল হয়ে গেছে - সম্ভবত কোনও dpkg কমান্ডের কারণে। সাবধানতা অবলম্বন করুন, ক্ষতিটি সারতে আমার কয়েক ঘন্টা সময় লেগেছে!
sudo apt-mark hold name-your-package
। এটি বর্তমান সংস্করণে আপগ্রেড করা থেকে আপাত-প্রাপ্তিকে আটকাবে যা আপডেট করার প্রক্রিয়াটির জন্য ডিফল্ট।
apt-mark showmanual
ম্যান পেজ স্টেট:
ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলির একটি তালিকা মুদ্রণ করবে
সুতরাং, কেবলমাত্র এই প্যাকেজগুলি ইনস্টল হওয়ার কারণে অন্তর্ভুক্ত সমস্ত নির্ভরতা ছাড়াই স্পষ্টত ইনস্টল হওয়া প্যাকেজগুলির একটি তালিকা দেওয়া উচিত (যদিও এতে প্যাকেজগুলি ডিফল্ট প্রাথমিক ইনস্টলের অংশ ছিল) অন্তর্ভুক্ত।
ফলাফলটিকে একটি পাঠ্য ফাইলে আউটপুট করতে:
apt-mark showmanual > list-manually-installed.txt
apt-mark showmanual
সত্যই না। এটি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির তালিকাসমূহ, সম্ভবত বেস ইনস্টলের অংশ lists
apt list --manual-installed
।
dpkg-query
(পরিবর্তে dpkg --get-selections
, যা ইনস্টল না হওয়া কিছু প্যাকেজ তালিকাবদ্ধ করে):
dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed | sort -u | cut -f1 -d \ > installed-pkgs
বা:
dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2 > installed-pkgs
# for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; done
দ্বিতীয় সিস্টেমে টাইপ করা আমি এটি তৈরি করেছি যাতে এটি প্যাকেজগুলি ইনস্টল করে।
apt-get install -y $(< installed-pkgs)
এটি তৈরি করবে যাতে একবারে দ্রুতগতিতে রান আসে এবং একবারে সমস্ত নির্ভরতার যত্ন নেয়।
sudo apt-get build-dep name-package; sudo apt-get install name-package;
?
সমস্ত ইনস্টল করা প্যাকেজ তালিকাবদ্ধ করতে,
dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt
অথবা
aptitude search -F '%p' '~i' > 1.txt
অথবা
dpkg --get-selections > 1.txt
দ্রষ্টব্য:
আপনি ফলাফলটি আপনার হোম ফোল্ডারে 1.txt ফাইল পাবেন বা আপনি নিজের পথ নির্দিষ্ট করতে পারেন।
আপনি আপনার ইনস্টল করা প্যাকেজের বর্তমান অবস্থা সংরক্ষণ করতে সিন্যাপটিক ব্যবহার করতে পারেন। সিনাপটিক-এ, "ফাইল / সেভ মার্কিংস" নির্বাচন করুন, রাষ্ট্রটি সংরক্ষণের জন্য ফাইলটির নাম লিখুন এবং "পুরো রাষ্ট্রটি সংরক্ষণ করুন, কেবল পরিবর্তনগুলিই নয়" বাক্সটি পরীক্ষা করে দেখুন।
এ থেকে সংরক্ষণ করা ফাইলটি সিন্যাপটিকের "ফাইল / পঠন চিহ্ন" ব্যবহার করে একটি নতুন মেশিনে লোড করা যায়।
আমি ব্লুপ্রিন্ট ব্যবহার করার পরামর্শ দিচ্ছি । যদিও এটি সার্ভারগুলির জন্য ডিজাইন করা হয়েছে, এটি ডেস্কটপগুলি থেকেও ব্যবহার করা যেতে পারে। এটি একটি শেল স্ক্রিপ্ট / শেফ / পুতুল তৈরি করবে যা আপনি আপনার সমস্ত প্যাকেজ পুনরায় ইনস্টল করতে ব্যবহার করতে পারেন।
আপনি এখন 12.04-এ প্যাকেজগুলি পুনরায় ইনস্টল করতে চান, তাই না?
যদি তা হয় তবে এটি খুব সহজ। আপনার একটি "উবুন্টু একক সাইন অন অ্যাকাউন্ট" দরকার হবে। (পুনরায় ইনস্টল করার আগে এটি তৈরি করুন যাতে আপনার সিস্টেম সিঙ্ক হয়))
সফ্টওয়্যার সেন্টারে যান এবং ফাইল মেনুতে "কম্পিউটারের মধ্যে সিঙ্ক করুন ..." বিকল্পটি সন্ধান করুন।
আপনি এটিতে ক্লিক করলে আপনি দেখতে পাবেন আপনার কম্পিউটারটি নিবন্ধিত এবং আপনার কম্পিউটারে সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা।
আপনি যখন তাজা ইনস্টল করবেন, তখন সেই কম্পিউটারটি একটি নতুন কম্পিউটার হিসাবে বিবেচিত হবে।
আপনাকে কেবল আপনার উবুন্টু অ্যাকাউন্টে সাইন ইন করতে হবে এবং আপনার পূর্ববর্তী কম্পিউটারটি প্রদর্শিত হবে।
এটিতে ক্লিক করুন; আপনি সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা পাবেন। আপনি যে অ্যাপটি ইনস্টল করতে চান তাতে "ইনস্টল" নির্বাচন করুন Select
অপটিক (দুটি কমান্ড লাইন এবং জিইউআই) নামে একটি সরঞ্জাম রয়েছে যা আপনাকে সমস্ত ইনস্টল করা প্যাকেজগুলির তালিকা দেখতে সহায়তা করতে পারে, সেগুলির মধ্যে কয়েকটি নির্বাচন / অপছন্দ করতে, একটি ব্যাকআপ তালিকা তৈরি করতে এবং তারপরে একই প্যাকেজের সেটটি পুনরুদ্ধার করতে পারে অন্য সিস্টেম।
স্থাপন করা:
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
আরও তথ্য: https://teejeetech.in/aptik/
স্ক্রিনশটে যেমন দেখা যায়, অ্যাপটিক আপনাকে পিপিএগুলি ব্যাকআপ ও পুনরুদ্ধার করতে দেয় যা অবশ্যই ইনস্টল হওয়া কিছু প্যাকেজ ইনস্টল করার প্রয়োজন হবে।
apt-get install aptik-gtk
পাশাপাশি ইনস্টল করতে হবে
Apt-ক্লোন । এই প্যাকেজটি অ্যাপ্লিকেশন ভিত্তিক সিস্টেমে প্যাকেজগুলি ক্লোন / পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে।
- এটি প্যাকেজগুলি, সোর্স.লিস্ট, কীরিং এবং স্বয়ংক্রিয়ভাবে ইনস্টল থাকা অবস্থায় সংরক্ষণ / পুনরুদ্ধার করবে।
- এটি dpkg-repack ব্যবহার করে ডাউনলোডযোগ্য প্যাকেজগুলি আর সংরক্ষণ / পুনরুদ্ধার করতে পারে।
উৎস:
man apt-clone
এপিটি-ক্লোন ubiquity
আপগ্রেড প্রক্রিয়ার জন্য (উবুন্টু ইনস্টলার) দ্বারা ব্যবহৃত হয় । এটি dpkg --get-selections
সমাধানের চেয়ে অনেক ভাল কারণ:
কিভাবে ব্যবহার করে
ইনস্টল করুন
sudo apt-get install apt-clone
ব্যাকআপ রাখ
sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
ব্যাকআপ পুনরুদ্ধার
sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
নতুন প্রকাশে পুনরুদ্ধার করুন:
sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
এটি সহজ জিজেপড টার ফাইল তৈরি করে যা অন্যান্য মেশিনে পুনরুদ্ধার করার আগে সহজেই সম্পাদনা ও পর্যালোচনা করা যেতে পারে। এখানে এর কাঠামোর উদাহরণ:
/
├── etc
│ └── apt
│ ├── preferences.d
│ ├── sources.list
│ ├── sources.list.d
│ │ ├── anton_-ubuntu-dnscrypt-vivid.list
│ │ ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│ │ └── megasync.list
│ ├── trusted.gpg
│ └── trusted.gpg.d
│ ├── anton__ubuntu_dnscrypt.gpg
│ ├── anton__ubuntu_dnscrypt.gpg~
│ ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│ └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
└── lib
└── apt-clone
├── extended_states
├── installed.pkgs
└── uname
আছে ইউনিক্স StackExchange উপর একটি মহান ব্যাখ্যা বর্ণনা করে যে কিভাবে নির্ভরতা যেমন ইনস্টল করা প্যাকেজ তালিকা প্রবণতা ব্যবহার করতে এবং কীভাবে আপনার উবুন্টু মুক্তির জন্য ডিফল্ট প্যাকেজ তালিকা সঙ্গে সেই তালিকাটি তুলনা।
ডেস্কটপ সংস্করণগুলি 12.04 এবং নতুনের জন্য ম্যানিফেস্ট ফাইলটি পেতে, এই সাইটটি দেখুন , আপনার মুক্তি চয়ন করুন এবং সিডি চিত্রের নীচে ফাইল বিভাগে স্ক্রোল করুন। আপনি "উবুন্টু-12.04.4-ডেস্কটপ-এমডি 64 + ম্যাক.মেনিফেস্ট" এর মতো কিছু পাবেন যা আপনার আর্কিটেকচারের সাথে মিলে যায়।
সার্ভার সংস্করণগুলির জন্য আপনাকে আইএসও থেকে ম্যানিফেস্ট ফাইলটি সংগ্রহ করতে হবে যা মূল সিস্টেমটি ইনস্টল করতে ব্যবহৃত হয়েছিল। একটি ভিপিএস বা ক্লাউড সার্ভারের জন্য, আপনার সরবরাহকারী ছবিগুলি উপলভ্য করতে পারে বা আপনার তাদের সাথে যোগাযোগের প্রয়োজন হতে পারে।
নতুন সার্ভারে ইনস্টল করার জন্য সংশোধনী সহ রেফারেন্সড পোস্ট থেকে কোডটি ব্যবহার করে এখানে একটি উদাহরণ।
পুরানো সার্ভার (অন্য পোস্টের কোড, আউটপুট ফাইলটিতে সংরক্ষণ করা হয়েছে):
aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
| cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list
নতুন সার্ভারে, scp ব্যবহার করে ফাইলটি অনুলিপি করুন, তারপরে প্রতিটি লাইনে 'ইনস্টল' যুক্ত করতে সেড ব্যবহার করুন (-i একটি ইনলাইন-প্রতিস্থাপন সম্পাদন করে)। তারপরে আপনি তালিকাটি 'dpkg --set-Seferences' এ ইনপুট হিসাবে ব্যবহার করতে পারেন এবং apt-get দিয়ে প্যাকেজগুলি ইনস্টল করতে পারেন:
scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade
এই কাজটি শুরুর আগে, আমি শুরুতে উল্লিখিত পোস্টের সমস্ত অংশ পড়ার এবং বোঝার পরামর্শ দিই এবং তারপরে অনুসন্ধানের নিদর্শনগুলির বিশদগুলির জন্য প্রবণতা রেফারেন্স গাইডের সাথে পরামর্শ করব ।
আমি অবাক হয়েছি ঠিক এই উদ্দেশ্যেapt-cache
তৈরি করা কমান্ডটি উপরে বর্ণিত হয়নি ...
apt-cache pkgnames
আরও তথ্যের জন্য, চালান apt-cache --help
:
** এপটি-ক্যাশে তথ্য অনুসন্ধানের জন্য ব্যবহৃত একটি নিম্ন-স্তরের সরঞ্জাম এপিটি-র বাইনারি ক্যাশে ফাইলগুলি থেকে আদেশগুলি: জেনচাচ - প্যাকেজ এবং উত্স ক্যাশে উভয়ই তৈরি করুন showpkg - একটি প্যাকেজের জন্য কিছু সাধারণ তথ্য প্রদর্শন করুন showrc - উত্স রেকর্ড প্রদর্শন করুন পরিসংখ্যান - কিছু প্রাথমিক পরিসংখ্যান দেখান Show ডাম্প - সম্পূর্ণ ফাইলটি একটি ক্ষত আকারে প্রদর্শন করুন ডাম্পভেল - স্টডআউটে একটি উপলভ্য ফাইল মুদ্রণ করুন আনমেট - আনমেট নির্ভরতা দেখান অনুসন্ধান - একটি রেজেক্স প্যাটার্নের জন্য প্যাকেজ তালিকাটি অনুসন্ধান করুন প্রদর্শন - প্যাকেজটির জন্য একটি পঠনযোগ্য রেকর্ড প্রদর্শন করুন নির্ভর করে - একটি প্যাকেজের জন্য কাঁচা নির্ভরতার তথ্য দেখান rd depends - একটি প্যাকেজের জন্য বিপরীত নির্ভরতা তথ্য দেখান pkgnames - সিস্টেমে সমস্ত প্যাকেজের নাম তালিকাভুক্ত করুন ডট্টি - গ্রাফভিজের জন্য প্যাকেজ গ্রাফ তৈরি করে xvcg - xvcg এর জন্য প্যাকেজ গ্রাফ তৈরি করুন নীতি - নীতি সেটিংস দেখান বিকল্প: - এই সাহায্য পাঠ্য। -p =? প্যাকেজ ক্যাশে। -s =? উত্স ক্যাশে। -Q অগ্রগতি সূচক অক্ষম করুন। -i আনমেট কমান্ডের জন্য শুধুমাত্র গুরুত্বপূর্ণ ডিপগুলি দেখান। -c =? এই কনফিগারেশন ফাইলটি পড়ুন -o =? একটি নির্বিচার কনফিগারেশন বিকল্প সেট করুন, যেমন -o dir :: cache = / tmp আরও তথ্যের জন্য অ্যাপটি-ক্যাশে (8) এবং apt.conf (5) ম্যানুয়াল পৃষ্ঠা দেখুন। **
apt --installed list
সেরা ফলাফল দেয় (উপরের উত্তরের উত্তর হিসাবে প্রস্তাবিত Although যদিও apt-cache pkgnames
প্রথম নজরে কৌতুকটি করা মনে হচ্ছে, এটি "সিস্টেমের সমস্ত প্যাকেজ" তালিকাভুক্ত করে (উপরের সহায়তার পাঠ্য অনুসারে), যার মধ্যে রয়েছে এমন প্যাকেজগুলিও অন্তর্ভুক্ত রয়েছে যা অ্যাপটি সম্পর্কে জানে । কিন্তু আসলে ইনস্টল করা হয় না সেখানে একটা ব্যাপার --installed
বিকল্প কিন্তু এটা দিয়ে কাজ বলে মনে হচ্ছে না pkgnames
।
apt-cache pkgnames | wc -l
55909
প্যাকেজ দেয় (সিস্টেমটি জানে), যেখানে aptitude search '~i!~M' | wc -l
দেয় 2160
(প্যাকেজগুলি স্পষ্টভাবে ইনস্টল করা হয়, নির্ভরতা ছাড়াই)।
সম্পূর্ণ পালাবার জন্য দেখুন:
পৃষ্ঠার অর্ধেক পথ:
dpkg - list
নীচের কমান্ডটি সমস্ত ইনস্টল করা প্যাকেজ তালিকাভুক্ত করবে,
grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u
/var/log/dpkg.log*
সমস্ত ঘোরানো লগগুলি পেতে গ্রেপ করা ভাল ।
এই সম্প্রদায় উইকিটিকে সাহায্য করুন - আপ টু ডেট সমাধান যুক্ত করুন।
এই কমান্ডটি ইনস্টল হওয়া প্যাকেজগুলি সহ একটি পাঠ্য ফাইল তৈরি করতে হবে:
dpkg -l | awk '{print $2}' > package_list.txt
তালিকাভুক্ত প্যাকেজগুলির বাল্ক ইনস্টলেশন সম্পন্ন করতে আপনাকে 'প্যাকেজ_লিস্ট.টেক্সট' সম্পাদনা করতে হবে। একটি পাঠ্য সম্পাদক ব্যবহার করে ফাইলের শীর্ষে অদ্ভুত লাইনগুলি সরান। তারপরে আপনি এই আদেশটি তৈরি ফাইল থেকে প্যাকেজ ইনস্টল করতে ব্যবহার করতে পারেন:
xargs < package_list.txt apt-get install -y
আপনি যদি তালিকাটি ব্যবহার করে সমস্ত বর্তমান প্যাকেজ ইনস্টল করতে চান তবে এই পদ্ধতিটি ব্যবহার করুন ( যার মধ্যে স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া ইত্যাদি)।
'অ্যাপটি-ক্যাশে পিকনেমেস' এর প্রতিক্রিয়াটিকে একটি ফাইলে আউটপুট করুন আমরা কেবল "প্যাকেজ_লিস্ট.টেক্সট" নাম দেব। আপনি এটি দিয়ে এটি সম্পাদন করতে পারেন:
apt-cache pkgnames > package_list.txt
তারপরে আপনি যখন "package_list.txt" থেকে প্যাকেজ ইনস্টল করতে চান আপনি এই কমান্ডটি ব্যবহার করবেন:
xargs < package_list.txt apt-get install -y
আমরা কমান্ডটি apt-mark showmanual
উবুন্টুতে ম্যানুয়ালি বা প্রাথমিকভাবে ইনস্টল করা প্যাকেজগুলির একটি তালিকা দিতে ব্যবহার করতে পারি । আমরা কোনও ফাইলকে আউটপুট দিতে চাই আমরা কেবল "প্যাকেজ-তালিকা.টিএসটিএক্স" বলব। এটি সম্পাদন করতে এই আদেশটি ব্যবহার করুন:
apt-mark showmanual > package-list.txt
"Package_list.txt" ফাইলটি থেকে প্যাকেজ ইনস্টল করতে আমরা যে কমান্ডটি ব্যবহার করব তা নীচে।
xargs < package_list.txt apt-get install -y
উবুন্টু-ভিত্তিক বিতরণগুলি আপগ্রেড / পুনরায় ইনস্টল করার পরে সফ্টওয়্যার প্যাকেজগুলির পুনরায় ইনস্টলেশন সহজতর করার জন্য ইউটিলিটি।
[ লঞ্চপ্যাড | অপটিক ]
অপটিকের তথ্যের জন্য, এর অফিসিয়াল পৃষ্ঠাটি দেখার চেষ্টা করুন এবং একটি স্ক্রিনশটের জন্য এখানে ক্লিক করুন বা এই বিভাগটির শেষে দেখুন।
অ্যাপটিক ইনস্টল করা সহজ। এই পদক্ষেপগুলি অনুসরণ করুন:
এর সাথে পিপিএ যুক্ত করুন:
sudo add-apt-repository -y ppa:teejee2008/ppa
নীচের কমান্ডটি সহ আপডেট করুন ।
sudo apt-get update
অ্যাপটিক ব্যবহার করে ইনস্টল করুন :
sudo apt-get install aptik
apt-mark showmanual
অন্যদের মধ্যে আউটপুটটিতে বাশ, ,ক্য এবং জর্গ অন্তর্ভুক্ত রয়েছে। তাদের কি সেখানে থাকার কথা?
আমি মনে করি apt list --installed
বা পিছনে dpkg-query --list
ডাকা ফাইলটি /var/lib/dpkg/status
যেখানে প্যাকেজগুলির সমস্ত তথ্য দাড়ি রয়েছে সেগুলি নোট করা বা বাস্তবে ব্যবহার করা আকর্ষণীয় ।
সুতরাং আপনি যদি প্যাকেজগুলির কেবলমাত্র সুপার এক্সটেন্ডেড তালিকাকেই মোকাবেলা করতে চান cat /var/lib/dpkg/status
।
দ্রষ্টব্য: /var/lib/dpkg/status
ফাইলটি পরিবর্তন করবেন না ।
এপিটি প্যাকেজ ছাড়াও অনেকগুলি জিইউআই প্যাকেজ আজকাল স্ন্যাপ হিসাবে বিতরণ করা হয় ।
যদি আপনার প্যাকেজটি খুঁজে পাওয়া যায় না apt list --installed
, তবে চেষ্টা করুন snap list
:
$ snap list
Name Version Rev Tracking Publisher Notes
gimp 2.10.10 165 stable snapcrafters -
gnome-calculator 3.32.1 406 stable/… canonical✓ -
keepassxc 2.4.1 267 stable keepassxreboot -
...
/snap/bin
PATH এ যুক্ত করাও একটি ভাল ধারণা যাতে আপনি এগুলি টার্মিনাল থেকে শুরু করতে পারেন (নন-রুট ব্যবহারকারীদের জন্য স্বয়ংক্রিয়ভাবে সম্পন্ন হয়)।
প্যাকেজ dctrl-tools
প্রদান grep-status
প্যাকেজ হিসাবে আপনার সিস্টেমে ইনস্টল হিসাবে চিহ্নিত তালিকাটি পেতে টুল:
sudo apt install dctrl-tools
ব্যবহার:
grep-status -FStatus -sPackage -n "install ok installed"
দেখা : man dctrl-tools
https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :
উবুন্টুতে ইনস্টল করা সফ্টওয়্যার প্যাকেজগুলি তালিকাভুক্ত করুন
আপনার মেশিনে ইনস্টল করা সফ্টওয়্যার প্যাকেজগুলি তালিকাভুক্ত করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
sudo apt list --installed
কমান্ডের আউটপুটটি নিম্নলিখিত প্যাকেজের সাথে খুব সমান হবে, বর্তমানে কোন প্যাকেজ ইনস্টল করা হয়েছে তার উপর নির্ভর করে:
Listing... acl/xenial,now 2.2.52-3 amd64 [installed] adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed] apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic] apt/xenial-updates,now 1.2.19 amd64 [installed] apt-utils/xenial-updates,now 1.2.19 amd64 [installed] ...
2. কম প্রোগ্রাম ব্যবহার করুন
পুরো আউটপুটটি সহজেই পড়তে আপনি
less
প্রোগ্রামটি ব্যবহার করতে পারেন ।sudo apt list --installed | less
৩. জিআরইপি কমান্ডটি ব্যবহার করুন
আপনি
grep
প্রোগ্রামটি ব্যবহার করে আউটপুটটির মাধ্যমে একটি নির্দিষ্ট প্যাকেজ সন্ধান করতে পারেন ।sudo apt list --installed | grep -i apache
4. অ্যাপাচি অন্তর্ভুক্ত সমস্ত প্যাকেজ তালিকা
উপরের কমান্ডের আউটপুট সমস্ত প্যাকেজ তালিকাভুক্ত করবে যা
apache
তাদের নাম অন্তর্ভুক্ত করে।apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic] apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic] apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed] apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed] libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic] libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic] libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed] libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]
অ্যাপটি প্যাকেজের নামগুলি মেলাতে প্যাটার্নগুলি সমর্থন করে এবং ইনস্টলড
(--installed)
প্যাকেজগুলি, আপগ্রেডযোগ্য(--upgradeable)
প্যাকেজগুলি বা সমস্ত উপলব্ধ(--all-versions)
প্যাকেজ সংস্করণগুলি তালিকাভুক্ত করতে পারে ।5. ডিপিকেজি প্রোগ্রামটি ব্যবহার করুন
আরেকটি বিকল্প যে আপনি আপনার ইনস্টল সফটওয়্যার প্যাকেজ তালিকা ব্যবহার করতে পারেন উবুন্টু ভিপিএস হয়
dpkg
কমান্ড।sudo dpkg -l
কমান্ডের আউটপুট আপনাকে প্যাকেজের নাম, সংস্করণ, আর্কিটেকচার এবং প্যাকেজ সম্পর্কে সংক্ষিপ্ত বিবরণ সম্পর্কিত তথ্য সরবরাহ করবে। অবশ্যই, আপনি
grep
নির্দিষ্ট প্যাকেজটি অনুসন্ধান করতে আবার প্রোগ্রামটি ব্যবহার করতে পারেন ।sudo dpkg -l | grep -i apache
আউটপুট নীচের মত দেখতে হবে:
ii apache2 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server ii apache2-bin 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (modules and other binary files) ii apache2-data 2.4.18-2ubuntu3.1 all Apache HTTP Server (common files) ii apache2-doc 2.4.18-2ubuntu3.1 all Apache HTTP Server (on-site documentation) ii apache2-utils 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server (utility programs for web servers) rc apache2.2-common 2.2.22-6ubuntu5.1 amd64 Apache HTTP Server common files ii libapache2-mod-php 1:7.0+35ubuntu6 all server-side, HTML-embedded scripting language (Apache 2 module) (default) rc libapache2-mod-php5 5.5.9+dfsg-1ubuntu4.16 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-php7.0 7.0.13-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-security2 2.9.0-1 amd64 Tighten web applications security for Apache ii libapache2-modsecurity 2.9.0-1 all Dummy transitional package ii libapr1:amd64 1.5.2-3 amd64 Apache Portable Runtime Library ii libaprutil1:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library ii libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - SQLite3 Driver ii libaprutil1-ldap:amd64 1.5.4-1build1 amd64 Apache Portable Runtime Utility Library - LDAP Driver .
এই টিউটোরিয়ালটির প্রতিযোগিতার সাথে আপনি উবুন্টুতে ইনস্টলড প্যাকেজগুলি কীভাবে তালিকাভুক্ত করবেন তা সফলভাবে শিখেছি।
এটি করার অনেক উপায় আছে। আপনি যদি আমার মতো CentOS ব্যবহার করছেন তবে আপনি এগুলি ব্যবহার করতে পারেন: ১ yum list installed
।rpm -qa