मैं सभी इंस्टाल किए गए पैकेजों की एक सूची को एक टेक्स्ट फ़ाइल में आउटपुट करना चाहता हूं ताकि मैं इसकी समीक्षा कर सकूं और किसी अन्य सिस्टम पर थोक-इंस्टॉल कर सकूं। यह मैं कैसे करूंगा?
मैं सभी इंस्टाल किए गए पैकेजों की एक सूची को एक टेक्स्ट फ़ाइल में आउटपुट करना चाहता हूं ताकि मैं इसकी समीक्षा कर सकूं और किसी अन्य सिस्टम पर थोक-इंस्टॉल कर सकूं। यह मैं कैसे करूंगा?
जवाबों:
apt
Ubuntu 14.04 और इसके बाद के संस्करण पर उपकरण के लिए यह बहुत आसान बना देता है।
apt list --installed
अपने टर्मिनल में स्थानीय रूप से स्थापित पैकेजों की सूची प्राप्त करने के लिए:
dpkg --get-selections | grep -v deinstall
( -v
गैर-मिलान लाइनों को वापस करने के लिए "इनवर्ट्स" grep टैग)
स्थापित विशिष्ट पैकेज की सूची प्राप्त करने के लिए:
dpkg --get-selections | grep postgres
packages
अपने डेस्कटॉप पर बुलाए गए पाठ फ़ाइल में उस सूची को सहेजने के लिए अपने टर्मिनल में ऐसा करें:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
वैकल्पिक रूप से, बस का उपयोग करें
dpkg -l
(आपको सुपर कमांडर के रूप में इनमें से किसी भी कमांड को चलाने की आवश्यकता नहीं है, इसलिए यहाँ कोई sudo
आवश्यक या कोई अन्य संस्करण नहीं है)
sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgrade
उसने चाल चली।
केवल उन पैकेजों को प्राप्त करने के लिए जिन्हें स्पष्ट रूप से स्थापित किया गया था (न केवल निर्भरता के रूप में स्थापित), आप चला सकते हैं
aptitude search '~i!~M'
इसमें एक संक्षिप्त विवरण भी शामिल होगा, जिसे आप चाहते हैं। यदि नहीं, तो विकल्प भी जोड़ें -F '%p'
, जैसा कि karthick87 द्वारा बताया गया है।
फिर भी एक अन्य विकल्प फ़ाइल की प्रतिलिपि बनाना प्रतीत होता है /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
...
स्थापना डेटा भी synaptic उपयोग दिखा रहा है, लेकिन विवरण के बिना (स्थापना तिथि के साथ ही):
(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-get को वर्तमान संस्करण में अपग्रेड करने से रोका जा सकता है जो अद्यतन प्रक्रिया के लिए डिफ़ॉल्ट है।
apt-mark showmanual
मैन पेज स्टेट:
मैन्युअल रूप से स्थापित पैकेजों की सूची प्रिंट करेगा
तो, यह सिर्फ स्पष्ट रूप से स्थापित पैकेजों की एक सूची देनी चाहिए (हालांकि इसमें ऐसे पैकेज शामिल हैं जो डिफ़ॉल्ट इनस्टॉल इंस्टाल का हिस्सा थे) इन पैकेजों के स्थापित होने के कारण शामिल सभी निर्भरता के बिना।
एक पाठ फ़ाइल में परिणाम का उत्पादन करने के लिए:
apt-mark showmanual > list-manually-installed.txt
apt-mark showmanual
वास्तव में नहीं है। यह स्वचालित रूप से स्थापित पैकेजों के टन को भी सूचीबद्ध करता है, शायद आधार स्थापित का हिस्सा है।
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 फ़ाइल आपके होम फ़ोल्डर में मिलेगा या आप अपना स्वयं का पथ निर्दिष्ट कर सकते हैं।
आप अपने स्थापित पैक की वर्तमान स्थिति को बचाने के लिए सिनैप्टिक का उपयोग कर सकते हैं। Synaptic में, "फ़ाइल / सेव मार्किंग" का चयन करें, राज्य को बचाने के लिए फ़ाइल का नाम दर्ज करें, और "पूर्ण राज्य सहेजें, न केवल परिवर्तन" बॉक्स को चेक करना सुनिश्चित करें।
इससे बचाई गई फ़ाइल को Synaptic में "फ़ाइल / रीड मार्किंग" का उपयोग करके एक नई मशीन में लोड किया जा सकता है।
मैं ब्लूप्रिंट का उपयोग करने की सलाह देता हूं । भले ही यह सर्वरों के लिए डिज़ाइन किया गया है, लेकिन इसका उपयोग डेस्कटॉप से भी किया जा सकता है। यह एक शेल स्क्रिप्ट / शेफ / कठपुतली बनाएगा जिसका उपयोग आप सभी पैकेजों को फिर से स्थापित करने के लिए करते हैं।
आप अभी 12.04 पर संकुल को पुनः स्थापित करना चाहते हैं, है ना?
यदि हां, तो यह बहुत आसान है। आपको "उबंटू सिंगल साइन ऑन अकाउंट" की आवश्यकता होगी। (इसे पुनः स्थापित करने से पहले बनाएं ताकि आपका सिस्टम सिंक हो जाए।)
सॉफ़्टवेयर केंद्र पर जाएं और फ़ाइल मेनू के तहत "कंप्यूटर के बीच सिंक करें" विकल्प देखें।
जब आप उस पर क्लिक करते हैं तो आप अपने कंप्यूटर को पंजीकृत और अपने कंप्यूटर पर सभी ऐप्स की एक सूची देखेंगे।
जब आप नए सिरे से इंस्टॉल करेंगे, उस कंप्यूटर को नया कंप्यूटर माना जाएगा।
आपको बस अपने उबंटू खाते में साइन इन करना होगा और आपका पिछला कंप्यूटर दिखाया जाएगा।
इस पर क्लिक करें; आपको सभी ऐप्स की सूची मिल जाएगी। उस एप्लिकेशन पर "इंस्टॉल करें" चुनें जिसे आप इंस्टॉल करना चाहते हैं।
Aptik (कमांड लाइन और GUI) नामक एक टूल भी है जो आपको सभी इंस्टॉल किए गए पैकेजों की सूची देखने में मदद कर सकता है, उनमें से कुछ का चयन / अचयनित करने, बैकअप सूची बनाने और फिर पैकेज के एक ही सेट को पुनर्स्थापित करने के विकल्प के साथ। एक और प्रणाली।
स्थापित करने के लिए:
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
अधिक जानकारी: https://teejeetech.in/aptik/
जैसा कि स्क्रीनशॉट में देखा जा सकता है, Aptik आपको PPA को बैकअप और पुनर्स्थापित करने की सुविधा देता है , जो निश्चित रूप से इंस्टॉल किए गए कुछ पैकेजों को स्थापित करने के लिए आवश्यक होगा।
apt-get install aptik-gtk
के रूप में अच्छी तरह से
एपीटी-क्लोन । इस पैकेज का उपयोग उपयुक्त आधारित सिस्टम पर संकुल को क्लोन / पुनर्स्थापना करने के लिए किया जा सकता है।
- यह पैकेजों, स्रोतों.लिस्ट, कीरिंग और स्वचालित-स्थापित राज्यों को बचाएगा / पुनर्स्थापित करेगा।
- यह dpkg-repack का उपयोग करके अब डाउनलोड करने योग्य पैकेज को सेव / रिस्टोर भी कर सकता है।
स्रोत:
man apt-clone
APT-Clone ubiquity
उन्नयन प्रक्रिया के लिए (Ubuntu इंस्टॉलर) द्वारा उपयोग किया जाता है । यह dpkg --get-selections
समाधान से बहुत बेहतर है क्योंकि:
कैसे इस्तेमाल करे
इंस्टॉल करें I
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)
यह सरल gzipped टार फ़ाइल बनाता है जिसे अन्य मशीनों पर पुनर्स्थापित करने से पहले आसानी से संपादित और समीक्षा की जा सकती है। यहाँ इसकी संरचना का एक उदाहरण है:
/
├── 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 और नए के डेस्कटॉप संस्करणों के लिए मैनिफ़ेस्ट फ़ाइल प्राप्त करने के लिए, इस साइट पर जाएँ , अपनी रिलीज़ चुनें, और सीडी इमेज के नीचे स्क्रॉल करके फाइल सेक्शन में जाएँ। आपको "ubuntu-12.04.4-Desktop-amd64 + mac.manifest" जैसा कुछ मिलेगा जो आपकी वास्तुकला से मेल खाता है।
सर्वर संस्करणों के लिए आपको आईएसओ से प्रकट फ़ाइल प्राप्त करने की आवश्यकता होगी जो मूल प्रणाली को स्थापित करने के लिए उपयोग की गई थी। VPS या क्लाउड सर्वर के लिए, आपका प्रदाता चित्र उपलब्ध करा सकता है या आपको उनसे संपर्क करने की आवश्यकता हो सकती है।
नए सर्वर पर इंस्टॉल करने के लिए संशोधनों के साथ, संदर्भित पद से कोड का उपयोग करने का एक उदाहरण यहां दिया गया है।
पुराना सर्वर (कोड से अन्य पोस्ट, फ़ाइल में सहेजे गए आउटपुट):
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 का उपयोग करके फ़ाइल को कॉपी करें, फिर हर पंक्ति में 'इंस्टॉल' करने के लिए sed का उपयोग करें (-i एक इनलाइन-रिप्लेसमेंट करता है)। फिर आप सूची का उपयोग 'dpkg --set-selections' इनपुट के रूप में कर सकते हैं और 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
:
** apt-cache एक निम्न-स्तरीय उपकरण है जिसका उपयोग सूचनाओं को क्वेरी करने के लिए किया जाता है APT की बाइनरी कैश फ़ाइलों से आदेश: gencaches - पैकेज और स्रोत कैश दोनों बनाएँ showpkg - एकल पैकेज के लिए कुछ सामान्य जानकारी दिखाएं showrc - स्रोत रिकॉर्ड दिखाएं आँकड़े - कुछ बुनियादी आँकड़े दिखाएँ डंप - पूरी फ़ाइल को एक संक्षिप्त रूप में दिखाएं डंपावेल - स्टडआउट के लिए एक उपलब्ध फ़ाइल प्रिंट करें unmet - unmet निर्भरता दिखाना खोज - regex पैटर्न के लिए पैकेज सूची खोजें शो - पैकेज के लिए एक पठनीय रिकॉर्ड दिखाएं निर्भर करता है - एक पैकेज के लिए कच्ची निर्भरता जानकारी दिखाएं rdepends - एक पैकेज के लिए रिवर्स निर्भरता जानकारी दिखाएं pkgnames - सिस्टम के सभी पैकेजों के नाम सूचीबद्ध करें dotty - GraphViz के लिए पैकेज ग्राफ बनाएं xvcg - xvcg के लिए पैकेज ग्राफ बनाएं नीति - नीति सेटिंग दिखाएं विकल्प: -यह मदद पाठ। -p =? पैकेज कैश। -s =? स्रोत कैश। -q प्रगति संकेतक अक्षम करें। -i केवल unmet कमांड के लिए महत्वपूर्ण डिप्स दिखाएं। -c =? इस कॉन्फ़िगरेशन फ़ाइल को पढ़ें -ओ =? एक मनमाना कॉन्फ़िगरेशन विकल्प सेट करें, जैसे -o dir :: cache = / tmp अधिक जानकारी के लिए apt-cache (8) और apt.conf (5) मैनुअल पेज देखें। **
apt --installed list
सबसे अच्छा परिणाम देता है (जैसा कि ऊपर दिए गए शीर्ष उत्तर में सुझाया गया है। हालांकि apt-cache pkgnames
पहली नज़र में चाल करने के लिए लगता है, यह "सिस्टम के सभी पैकेजों को सूचीबद्ध करता है" (ऊपर दिए गए मदद पाठ के अनुसार), जिसमें उन पैकेजों को भी शामिल किया गया है जिनके बारे में पता है। लेकिन वास्तव में स्थापित नहीं हैं। एक --installed
विकल्प है, लेकिन इसके साथ काम करने के लिए प्रतीत नहीं होता है pkgnames
।
apt-cache pkgnames | wc -l
55909
पैकेज देता है (सिस्टम के बारे में जानता है), जबकि aptitude search '~i!~M' | wc -l
देता है 2160
(पैकेज स्पष्ट रूप से स्थापित, बिना निर्भरता के)।
पूर्ण ठहरने के लिए देखें:
पृष्ठ पर आधा रास्ता:
dpkg - सूची
नीचे दिए गए कमांड सभी स्थापित पैकेजों को भी सूचीबद्ध करेंगे,
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
सूचीबद्ध पैकेजों की थोक स्थापना को पूरा करने के लिए आपको 'package_list.txt' को संपादित करना होगा। पाठ संपादक का उपयोग करके फ़ाइल के शीर्ष पर अजीब लाइनें निकालें। आप इस आदेश का उपयोग करके बनाई गई फ़ाइल से संकुल को स्थापित करने के लिए उपयोग कर सकते हैं:
xargs < package_list.txt apt-get install -y
केवल इस पद्धति का उपयोग करें यदि आप चाहते हैं कि सूची का उपयोग करके सभी मौजूदा पैकेज स्थापित किए जाएं ( जिसमें स्वचालित रूप से स्थापित आदि शामिल हैं)।
'Apt-cache pkgnames' की प्रतिक्रिया को उस फ़ाइल में आउटपुट करें जिसे हम केवल "package_list.txt" नाम देंगे। आप इसे पूरा कर सकते हैं:
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
"पैकेज_लिस्ट.टेक्स्ट" फ़ाइल से पैकेज को स्थापित करने के लिए हम जिस कमांड का उपयोग करेंगे, वह नीचे है।
xargs < package_list.txt apt-get install -y
उबंटू-आधारित वितरणों को अपग्रेड / री-इंस्टॉल करने के बाद सॉफ्टवेयर पैकेजों की पुनः स्थापना को आसान बनाने के लिए उपयोगिता।
[ लॉन्चपैड | आप्तिक ]
Aptik के बारे में जानकारी के लिए, इसके आधिकारिक पृष्ठ पर जाने का प्रयास करें , और स्क्रीनशॉट के लिए यहां क्लिक करें या इस अनुभाग का अंत देखें।
Aptik स्थापित करना सरल है। इन कदमों का अनुसरण करें:
PPA को इसके साथ जोड़ें :
sudo add-apt-repository -y ppa:teejee2008/ppa
नीचे दिए गए आदेश के साथ अद्यतन करें।
sudo apt-get update
Aptik का उपयोग करके स्थापित करें :
sudo apt-get install aptik
apt-mark showmanual
में बैश, यूनिटी और Xorg शामिल हैं। क्या वे वहाँ रहने वाले हैं?
मुझे लगता है कि यह नोट करना दिलचस्प है 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/ :
1. उबंटू पर स्थापित सॉफ्टवेयर संकुल को सूचीबद्ध करें
अपनी मशीन पर स्थापित सॉफ्टवेयर पैकेजों को सूचीबद्ध करने के लिए आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
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
3. GREP कमांड का उपयोग करें
आप
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]
Apt पैकेज के नामों और विकल्पों को स्थापित
(--installed)
पैकेजों, अपग्रेड करने योग्य(--upgradeable)
पैकेजों या सभी उपलब्ध(--all-versions)
पैकेज संस्करणों को सूचीबद्ध करने के लिए पैटर्न का समर्थन करता है ।5. DPKG प्रोग्राम का उपयोग करें
एक अन्य विकल्प जो आप अपने Ubuntu VPS पर स्थापित सॉफ़्टवेयर पैकेजों को सूचीबद्ध करने के लिए उपयोग कर सकते हैं वह है
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 का उपयोग कर रहे हैं तो आप इनका उपयोग कर सकते हैं: 1. yum list installed
2।rpm -qa