अबuntu पैकेज प्रबंधन: APT और dpkg चीटशीट
उबंटू पैकेज के लिए आवश्यक APT & dpkg कमांड
उबंटू का पैकेज प्रबंधन प्रणाली सॉफ्टवेयर इंस्टॉलेशन और रखरखाव की रीढ़ है, जो किसी भी लिनक्स उपयोगकर्ता या सिस्टम प्रशासक के लिए आवश्यक ज्ञान है।
इस छवि को AI मॉडल फ्लक्स 1 डेव द्वारा उत्पन्न किया गया है।
एपीटी पैकेज प्रबंधन क्या है?
एपीटी (एडवांस्ड पैकेज टूल) उबंटू का प्राथमिक पैकेज प्रबंधन प्रणाली है, जो डेबियन से विरासत में मिला है। यह सॉफ्टवेयर पैकेजों को इंस्टॉल, अपग्रेड और हटाने के लिए एक शक्तिशाली कमांड-लाइन टूल है। एपीटी स्वचालित रूप से डिपेंडेंसी रिज़ॉल्यूशन संभालता है, उबंटू के आधिकारिक रिपॉजिटरी से जुड़ता है, और उबंटू और डेबियन-आधारित वितरणों पर सिस्टम पैकेजों को प्रबंधित करने का पारंपरिक तरीका है। अगर आप उबंटू के नए हैं, तो हमारे गाइड पर देखें उबंटू 24.04 इंस्टॉल करने और उपयोगी टूल्स एक उचित रूप से कॉन्फ़िगर किए गए सिस्टम के साथ शुरू करने के लिए।
मुख्य विशेषताएं:
- उबंटू/डेबियन के लिए स्वदेशी: बिल्ट-इन, कोई अतिरिक्त इंस्टॉलेशन की आवश्यकता नहीं
- साझा लाइब्रेरी: सिस्टम डिपेंडेंसी के माध्यम से कुशल डिस्क उपयोग
- मैनुअल अपडेट: आप नियंत्रित करते हैं कि पैकेज कब अपडेट किए जाते हैं
- नो सैंडबॉक्सिंग: पैकेजों के पास पूर्ण सिस्टम एक्सेस होता है (सिस्टम टूल्स के लिए उपयुक्त)
- लाइटवेट: कोई बैकग्राउंड डेमन नहीं, केवल जब बुलाया जाता है तब चलता है
- परिपक्व पारिस्थितिकी: दशकों के विकास, अत्यंत स्थिर
पैकेज मैनेजर तुलना
उबंटू कई पैकेज प्रबंधन प्रणालियों का समर्थन करता है। यहां मुख्य ऑपरेशनों की तुलना है:
| ऑपरेशन | एपीटी | स्नैप | फ्लैटपैक |
|---|---|---|---|
| खोज | apt search keyword |
snap find keyword |
flatpak search keyword |
| इंस्टॉल | sudo apt install package |
sudo snap install package |
flatpak install flathub app.id |
| इंस्टॉल्ड सूची | apt list --installed |
snap list |
flatpak list --app |
| इन्फो दिखाएं | apt show package |
snap info package |
flatpak info app.id |
| सभी अपडेट करें | sudo apt update && sudo apt upgrade |
sudo snap refresh |
flatpak update |
| एकल अपडेट करें | sudo apt install --only-upgrade pkg |
sudo snap refresh package |
flatpak update app.id |
| हटाएं | sudo apt remove package |
sudo snap remove package |
flatpak uninstall app.id |
| साफ करें | sudo apt autoremove |
snap remove --revision=N |
flatpak uninstall --unused |
| रिपॉजिटरी | /etc/apt/sources.list |
स्नैप स्टोर (बिल्ट-इन) | flatpak remote-add के साथ जोड़ें |
तेज़ विशेषता तुलना
| विशेषता | एपीटी | स्नैप | फ्लैटपैक |
|---|---|---|---|
| स्वचालित अपडेट | नहीं | हाँ | नहीं |
| सैंडबॉक्सिंग | नहीं | हाँ | हाँ |
| डिपेंडेंसी | सिस्टम लाइब्रेरी | बंडल्ड | साझा रनटाइम |
| पैकेज साइज़ | छोटा (5-50MB) | बड़ा (50-500MB) | मध्यम (20-200MB) |
| रूट आवश्यक | हाँ | हाँ | नहीं (उपयोगकर्ता इंस्टॉल) |
| स्टार्टअप स्पीड | तेज़ | धीमा | तेज़ |
| सबसे अच्छा उपयोग | सिस्टम पैकेज | यूनिवर्सल ऐप्स | डेस्कटॉप ऐप्स |
इस गाइड के बारे में
इस गाइड का फोकस एपीटी (apt/apt-get/dpkg) पर है - उबंटू का पारंपरिक पैकेज प्रबंधन प्रणाली। एपीटी उबंटू और डेबियन-आधारित सिस्टम पर सिस्टम पैकेज, लाइब्रेरी, और सर्विसों को प्रबंधित करने के लिए आवश्यक है।
अन्य पैकेज मैनेजर्स के लिए:
- 📦 स्नैप पैकेज मैनेजर गाइड - स्वचालित अपडेट और सैंडबॉक्सिंग के साथ यूनिवर्सल पैकेज
- 📦 फ्लैटपैक पैकेज मैनेजर गाइड - ग्रेन्युलर परमिशन के साथ क्रॉस-डिस्ट्रो डेस्कटॉप एप्लिकेशन्स
हर पैकेज मैनेजर के अपने मजबूत बिंदु हैं। सिस्टम पैकेज और डिपेंडेंसी के लिए एपीटी का उपयोग करें, क्रॉस-वर्जन संगतता और स्वचालित अपडेट के लिए स्नैप का उपयोग करें, और ग्रेन्युलर परमिशन के साथ डेस्कटॉप एप्लिकेशन्स के लिए फ्लैटपैक का उपयोग करें।
एपीटी पैकेज प्रबंधन - विस्तृत गाइड
एपीटी बनाम apt-get को समझना
एपीटी (apt) - आधुनिक विकल्प
उबंटू 14.04 में पेश किया गया, apt apt-get और apt-cache के विशेषताओं को संयुक्त करता है, साथ ही बढ़ी हुई उपयोगकर्ता अनुभव के साथ:
लाभ:
- प्रगति बार और रंगीन आउटपुट
- अधिक समझने योग्य कमांड
- मानव पठनीयता के लिए साफ़ आउटपुट
- कई टूल फंक्शनलिटी का संयोजन
कब उपयोग करें: दैनिक इंटरैक्टिव कमांड-लाइन ऑपरेशन्स
apt-get - पारंपरिक विकल्प
मूल पैकेज प्रबंधन टूल, अभी भी व्यापक रूप से उपयोग किया जाता है:
लाभ:
- अधिक स्थिर API (स्क्रिप्ट्स के लिए बेहतर)
- बैकवर्ड संगतता
- पूर्वानुमानित आउटपुट फॉर्मेट
- अधिक फाइन-ग्रेन्ड कंट्रोल
कब उपयोग करें: शेल स्क्रिप्ट्स, ऑटोमेशन, लेजीसी सिस्टम
प्रो टिप: तेज़ टर्मिनल नेविगेशन और कार्यक्षमता के लिए, हमारे उबंटू कीबोर्ड शॉर्टकट्स चीतशीट पर देखें।
पैकेज प्रबंधन के लिए आवश्यक कमांड
पैकेज सूचियों को अपडेट करना
पैकेज इंस्टॉल करने या अपडेट करने से पहले हमेशा पैकेज सूचियाँ अपडेट करें:
# पैकेज इंडेक्स अपडेट करें
sudo apt update
# या apt-get का उपयोग करें
sudo apt-get update
यह कमांड कॉन्फ़िगर्ड रिपॉजिटरीज से उपलब्ध पैकेजों और उनके संस्करणों के बारे में जानकारी के साथ स्थानीय डेटाबेस को ताज़ा करता है।
पैकेजों को इंस्टॉल करना
बुनियादी इंस्टॉलेशन:
# एकल पैकेज इंस्टॉल करें
sudo apt install package-name
# कई पैकेज इंस्टॉल करें
sudo apt install package1 package2 package3
# विशिष्ट संस्करण इंस्टॉल करें
sudo apt install package-name=version-number
उदाहरण:
# Nginx वेब सर्वर इंस्टॉल करें
sudo apt install nginx
# Python और pip इंस्टॉल करें
sudo apt install python3 python3-pip
# बिल्ड एसेंशियल्स इंस्टॉल करें
sudo apt install build-essential
# सिस्टम मॉनिटरिंग टूल्स इंस्टॉल करें
sudo apt install htop
विशेष मॉनिटरिंग आवश्यकताओं के लिए, जैसे NVIDIA कार्ड वाले सिस्टम पर GPU प्रदर्शन ट्रैक करना, हमारे गाइड पर देखें Linux/Ubuntu में GPU मॉनिटरिंग एप्लिकेशन्स।
प्रॉम्प्ट्स के बिना इंस्टॉल करना (स्क्रिप्ट्स के लिए उपयोगी):
sudo apt install -y package-name
# या
sudo DEBIAN_FRONTEND=noninteractive apt install -y package-name
.deb फाइल से इंस्टॉल करना:
# विधि 1: apt का उपयोग करना (सिफ़ारिश की जाती है, डिपेंडेंसीज हैंडल करता है)
sudo apt install ./package.deb
# विधि 2: dpkg का उपयोग करना
sudo dpkg -i package.deb
sudo apt install -f # गायब डिपेंडेंसीज को ठीक करें
नोट: डाउनलोड किए गए .deb फाइलों के साथ काम करते समय, आप एक फ़ाइल मैनेजर का उपयोग करना चाह सकते हैं जिसमें एक अच्छा कॉन्टेक्स्ट मेनू है। हमारे तुलना देखें Ubuntu 24.04 के लिए फ़ाइल मैनेजर्स (Nautilus vs Nemo vs Dolphin vs Caja) ताकि आप अपने वर्कफ़्लो के लिए एक उपयुक्त फ़ाइल मैनेजर ढूँढ सकें।
पैकेजों को अपडेट करना
इंस्टॉल किए गए पैकेजों को अपडेट करें:
# सभी पैकेजों को अपडेट करें (सुरक्षित, पैकेज हटाएगा नहीं)
sudo apt upgrade
# विशिष्ट पैकेज को अपडेट करें
sudo apt install --only-upgrade package-name
# पूर्ण अपडेट (डिपेंडेंसीज को सुलझाने के लिए पैकेज हटाएगा सकता है)
sudo apt full-upgrade
# डिस्ट्रिब्यूशन अपडेट (मेजर संस्करण अपडेट के लिए)
sudo apt dist-upgrade
पूर्ण अपडेट अनुक्रम:
# सिफ़ारिश की जाने वाली अपडेट प्रक्रिया
sudo apt update
sudo apt upgrade -y
sudo apt autoremove
sudo apt autoclean
Ubuntu रिलीज़ को अपडेट करें:
# LTS से अगले LTS के लिए
sudo do-release-upgrade
# किसी भी रिलीज़ अपडेट के लिए
sudo do-release-upgrade -d
पैकेजों की सूची बनाना
इंस्टॉल किए गए पैकेजों की सूची:
# सभी इंस्टॉल किए गए पैकेज
apt list --installed
# grep फ़िल्टर के साथ
apt list --installed | grep package-name
# इंस्टॉल किए गए पैकेजों की गिनती
apt list --installed | wc -l
# dpkg का उपयोग करना
dpkg -l
dpkg --list
dpkg -l | grep package-name
अपडेट योग्य पैकेजों की सूची:
# उपलब्ध अपडेट के साथ पैकेज दिखाएँ
apt list --upgradable
# विस्तृत अपडेट सिमुलेशन
apt list --upgradable -a
सभी उपलब्ध पैकेजों की सूची:
# रिपॉजिटरीज में सभी पैकेज
apt list
# विशिष्ट रिपॉजिटरी से सूची
apt list | grep "source-name"
पैकेजों की खोज करना
पैकेज नाम और विवरणों की खोज:
# apt के साथ खोजें
apt search keyword
# केस-इन्सेंसिटिव खोज
apt search -i keyword
# केवल पैकेज नाम दिखाएँ
apt-cache search keyword
# केवल पैकेज नाम खोजें (तेज़)
apt-cache search --names-only keyword
उदाहरण:
# एडिटर के लिए खोजें
apt search text editor
# डेटाबेस के लिए खोजें
apt search database
# Python पैकेजों के लिए खोजें
apt search python | grep python3
पैकेज जानकारी देखना
विस्तृत पैकेज जानकारी:
# पैकेज विवरण दिखाएँ
apt show package-name
# apt-cache का उपयोग करना
apt-cache show package-name
# पैकेज डिपेंडेंसीज दिखाएँ
apt-cache depends package-name
# रिवर्स डिपेंडेंसीज दिखाएँ
apt-cache rdepends package-name
# पैकेज पॉलिसी और संस्करणों की जाँच करें
apt-cache policy package-name
# पैकेज सांख्यिकी दिखाएँ
apt-cache stats
पैकेज की जाँच करें कि वह इंस्टॉल है या नहीं:
# विधि 1
dpkg -s package-name
# विधि 2
dpkg -l package-name
# विधि 3
apt list --installed package-name
# विधि 4 (इंस्टॉल होने पर एक्सिट कोड 0)
dpkg-query -W package-name
पैकेजों को हटाना
पैकेज हटाएँ:
# पैकेज हटाएँ (कॉन्फ़िगरेशन फाइलों को रखें)
sudo apt remove package-name
# पैकेज और कॉन्फ़िगरेशन फाइलों को हटाएँ (पर्ज)
sudo apt purge package-name
# डिपेंडेंसीज के साथ हटाएँ
sudo apt autoremove package-name
# पैकेज और कॉन्फ़िग्स को पूरी तरह से हटाएँ
sudo apt purge package-name && sudo apt autoremove
सिस्टम को साफ़ करें:
# अनुपयोगी डिपेंडेंसीज हटाएँ
sudo apt autoremove
# पर्ज के साथ हटाएँ
sudo apt autoremove --purge
# डाउनलोड किए गए पैकेज फाइलों को हटाएँ
sudo apt clean
# पैकेजों के पुराने संस्करण हटाएँ
sudo apt autoclean
डिस्क उपयोग की जाँच करें:
# कैश आकार की जाँच करें
du -sh /var/cache/apt/archives
# कुल पैकेज आकार की जाँच करें
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n
पैकेज होल्ड्स (अपडेट रोकना)
पैकेज होल्ड करें:
# पैकेज को वर्तमान संस्करण पर होल्ड करें
sudo apt-mark hold package-name
# पैकेज को अनहोल्ड करें
sudo apt-mark unhold package-name
# होल्ड किए गए पैकेज दिखाएँ
apt-mark showhold
# कई पैकेज होल्ड करें
sudo apt-mark hold package1 package2 package3
उपयोग मामला: विशिष्ट सॉफ़्टवेयर संस्करणों को स्वचालित रूप से अपडेट होने से रोकें।
dpkg का उपयोग - लो-लेवल पैकेज टूल
dpkg वह बुनियादी पैकेज मैनेजर है जिसका APT उपयोग करता है:
बुनियादी dpkg कमांड:
# पैकेज इंस्टॉल करें
sudo dpkg -i package.deb
# पैकेज हटाएँ
sudo dpkg -r package-name
# पैकेज पर्ज करें
sudo dpkg -P package-name
# इंस्टॉल किए गए पैकेजों की सूची
dpkg -l
# पैकेज में फाइलों की सूची
dpkg -L package-name
# यह पता लगाएँ कि किस पैकेज में एक फाइल है
dpkg -S /path/to/file
# पैकेज स्थिति की जाँच करें
dpkg -s package-name
# पैकेज को पुनः कॉन्फ़िगर करें
sudo dpkg-reconfigure package-name
# पैकेज अखंडता की जाँच करें
dpkg -V package-name
टूटे हुए पैकेज ठीक करें:
# टूटे हुए पैकेज पुनः कॉन्फ़िगर करें
sudo dpkg --configure -a
# गायब डिपेंडेंसीज ठीक करें
sudo apt install -f
# बलपूर्वक पुनः इंस्टॉल करें
sudo apt install --reinstall package-name
रिपॉजिटरी प्रबंधन
रिपॉजिटरीज देखना
कॉन्फ़िगर्ड रिपॉजिटरीज की जाँच करें:
# स्रोत सूची देखें
cat /etc/apt/sources.list
# अतिरिक्त स्रोत देखें
ls /etc/apt/sources.list.d/
# सभी सक्षम रिपॉजिटरीज देखें
grep -r --include '*.list' '^deb ' /etc/apt/
रिपॉजिटरीज जोड़ना
PPA (पर्सनल पैकेज आर्काइव) जोड़ें:
# PPA रिपॉजिटरी जोड़ें
sudo add-apt-repository ppa:user/ppa-name
sudo apt update
# उदाहरण: Git PPA जोड़ें
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
रिपॉजिटरी को मैन्युअल रूप से जोड़ें:
# स्रोत सूची में रिपॉजिटरी जोड़ें
echo "deb http://repository-url distribution component" | sudo tee -a /etc/apt/sources.list.d/custom.list
# GPG की जोड़ें
wget -qO - https://example.com/key.gpg | sudo apt-key add -
# पैकेज सूचियाँ अपडेट करें
sudo apt update
आधुनिक की प्रबंधन (Ubuntu 22.04+):
# की डाउनलोड करें और कीरिंग में जोड़ें
wget -qO - https://example.com/key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/custom.gpg
# साइन किए गए रिपॉजिटरी जोड़ें
echo "deb [signed-by=/etc/apt/keyrings/custom.gpg] http://repo-url dist component" | sudo tee /etc/apt/sources.list.d/custom.list
रिपॉजिटरीज हटाना
# PPA हटाएँ
sudo add-apt-repository --remove ppa:user/ppa-name
# या सूची फाइल हटाएँ
sudo rm /etc/apt/sources.list.d/ppa-name.list
# अपडेट करें
sudo apt update
वैकल्पिक पैकेज मैनेजर
Ubuntu Snap और Flatpak के लिए भी यूनिवर्सल एप्लिकेशन पैकेजिंग का समर्थन करता है:
-
Snap: हमारे व्यापक Snap Package Manager Guide पर देखें जिसमें इंस्टॉलेशन, उपयोग, चैनल, कन्फ़ाइनमेंट, और ट्रबलशूटिंग के बारे में विस्तृत जानकारी है।
-
Flatpak: हमारे व्यापक Flatpak Package Manager Guide पर देखें जिसमें इंस्टॉलेशन, Flathub, अनुमतियाँ, रनटाइम्स, और प्रबंधन के बारे में विस्तृत जानकारी है।
उन्नत पैकेज प्रबंधन
ऑपरेशन्स सिमुलेट करना (ड्राई रन)
# इंस्टॉल सिमुलेट करें
apt install -s package-name
# अपडेट सिमुलेट करें
apt upgrade -s
# यह दिखाएँ कि क्या इंस्टॉल किया जाएगा
apt-cache showpkg package-name
पैकेज डाउनलोड करना बिना इंस्टॉल किए
# केवल पैकेज डाउनलोड करें
apt download package-name
# डिपेंडेंसीज के साथ डाउनलोड करें
apt install --download-only package-name
# विशिष्ट डायरेक्टरी में डाउनलोड करें
cd /path/to/dir
apt download package-name
पैकेज फाइलों की खोज करना
# किस पैकेज में एक फाइल है
dpkg -S /path/to/file
# पैकेजों में फाइलों की खोज (इंस्टॉल नहीं किए गए भी)
apt-file search filename
# पहले apt-file इंस्टॉल करें
sudo apt install apt-file
sudo apt-file update
पैकेज पिनिंग
/etc/apt/preferences बनाएँ ताकि पैकेज संस्करणों को नियंत्रित किया जा सके:
# पैकेज को विशिष्ट संस्करण पर पिन करें
sudo nano /etc/apt/preferences
इसमें जोड़ें:
Package: package-name
Pin: version 1.2.3*
Pin-Priority: 1001
पैकेज संवेदनशीलताओं की जाँच करें
# सुरक्षा अपडेट्स की जाँच करें
sudo apt list --upgradable | grep security
# विशिष्ट पैकेज के लिए CVEs की जाँच करें
apt-cache policy package-name
समस्याओं को सुलझाने के लिए सामान्य समाधान
टूटे हुए पैकेजों को ठीक करें
# विधि 1: निर्भरताओं को ठीक करें
sudo apt install -f
# विधि 2: पैकेजों को पुनः संरचित करें
sudo dpkg --configure -a
# विधि 3: साफ़ करें और अपडेट करें
sudo apt clean
sudo apt update
sudo apt upgrade
# विधि 4: बलपूर्वक ठीक करें
sudo apt --fix-broken install
“लॉक” डेटाबेस को ठीक करें
# लॉक फ़ाइलें हटाएं (केवल अगर कोई apt प्रक्रिया चल रही नहीं है!)
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
sudo dpkg --configure -a
पहले चल रहे प्रक्रियाओं की जांच करें:
ps aux | grep -i apt
sudo lsof /var/lib/dpkg/lock-frontend
हाश सम मिसमैच त्रुटि
# कैश साफ़ करें और पुनः प्रयास करें
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
GPG/की त्रुटियाँ
# की पुनः जोड़ें
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
# या की डाउनलोड करें
wget -qO - https://repo-url/key.gpg | sudo apt-key add -
# आधुनिक दृष्टिकोण (Ubuntu 22.04+)
wget -qO - https://repo-url/key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/repo.gpg
अपूर्ण निर्भरताएँ
# aptitude का प्रयास करें (बेहतर निर्भरता समाधानकर्ता)
sudo apt install aptitude
sudo aptitude install package-name
# या मैनुअल समाधान
sudo apt install package-name package-dependency
रिपॉजिटरी नहीं मिली (404)
# सही रिपॉजिटरी में अपडेट करें
sudo nano /etc/apt/sources.list
# पुराने रिलीज़ नाम को वर्तमान में बदलें
# या पुरानी PPA हटाएं
sudo add-apt-repository --remove ppa:name/ppa
सर्वोत्तम प्रथाएँ
नियमित रखरखाव
साप्ताहिक रूटीन:
#!/bin/bash
# सिस्टम अपडेट स्क्रिप्ट
echo "पैकेज सूचियों को अपडेट कर रहा हूँ..."
sudo apt update
echo "पैकेजों को अपग्रेड कर रहा हूँ..."
sudo apt upgrade -y
echo "अनुपयोगी पैकेजों को हटा रहा हूँ..."
sudo apt autoremove -y
echo "पैकेज कैश को साफ़ कर रहा हूँ..."
sudo apt autoclean
echo "अपडेट पूरा हो गया!"
सुरक्षा अपडेट
सुरक्षा पैचों के लिए स्वचालित अपडेट:
# unattended-upgrades स्थापित करें
sudo apt install unattended-upgrades
# संरचना करें
sudo dpkg-reconfigure unattended-upgrades
# संरचना संपादित करें
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
सर्वर संरचना: अगर आप Ubuntu सर्वर का प्रबंधन कर रहे हैं, तो पैकेज डाउनलोड और सिस्टम अपडेट के लिए विश्वसनीय कनेक्टिविटी सुनिश्चित करने के लिए उचित नेटवर्क संरचना आवश्यक है। Ubuntu सर्वर में स्टैटिक IP एड्रेस बदलने के तरीके सीखें ताकि अपने पैकेज प्रबंधन ऑपरेशनों के लिए स्थिर कनेक्टिविटी सुनिश्चित हो।
पैकेज सूची बैकअप
स्थापित पैकेजों का निर्यात:
# बैकअप बनाएं
dpkg --get-selections > ~/package-list.txt
# या स्पष्ट रूप से स्थापित पैकेजों के साथ
apt-mark showmanual > ~/manually-installed.txt
# दूसरे सिस्टम पर पुनर्स्थापित करें
sudo dpkg --set-selections < ~/package-list.txt
sudo apt-get dselect-upgrade
सिस्टम स्वास्थ्य की जांच करें
# टूटे हुए निर्भरताओं की जांच करें
sudo apt check
# सभी पैकेजों की पुष्टि करें
sudo debsums -c
# सिस्टम लॉग देखें
journalctl -xe | grep -i apt
tail -f /var/log/apt/history.log
प्रदर्शन अनुकूलन
तेज़ पैकेज डाउनलोड
समानांतर डाउनलोड सक्षम करें:
/etc/apt/apt.conf.d/99parallel संपादित करें:
echo 'Acquire::Queue-Mode "host";' | sudo tee /etc/apt/apt.conf.d/99parallel
echo 'Acquire::http::Pipeline-Depth "5";' | sudo tee -a /etc/apt/apt.conf.d/99parallel
सबसे तेज़ मिरर का उपयोग करें:
# apt-fast स्थापित करें
sudo add-apt-repository ppa:apt-fast/stable
sudo apt update
sudo apt install apt-fast
# apt-fast का उपयोग apt के बजाय करें
sudo apt-fast install package-name
कैश आकार कम करें
# कैश को 100MB तक सीमित करें
echo 'APT::Archives::MaxSize "100";' | sudo tee /etc/apt/apt.conf.d/99max-cache
उपयोगी पैकेज प्रबंधन स्क्रिप्ट
सभी पैकेज प्रबंधकों को अपडेट करें
#!/bin/bash
# सभी पैकेज प्रबंधकों को अपडेट करें
echo "=== APT अपडेट ==="
sudo apt update && sudo apt upgrade -y
echo "=== Snap अपडेट ==="
sudo snap refresh
echo "=== Flatpak अपडेट ==="
flatpak update -y
echo "सभी सिस्टम अपडेट हो गए!"
बड़े पैकेज ढूंढें
# सबसे बड़े स्थापित पैकेज सूचीबद्ध करें
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head -20
# या अधिक पठनीय प्रारूप में
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head -20 | awk '{printf "%.2f MB\t%s\n", $1/1024, $2}'
पैकेज ऑडिट
#!/bin/bash
# पैकेज सिस्टम ऑडिट
echo "=== सिस्टम पैकेज सांख्यिकी ==="
echo "स्थापित पैकेज: $(dpkg -l | grep ^ii | wc -l)"
echo "अपग्रेड योग्य पैकेज: $(apt list --upgradable 2>/dev/null | grep -c upgradable)"
echo "रोके गए पैकेज: $(apt-mark showhold | wc -l)"
echo "स्वचालित रूप से हटाने योग्य: $(apt autoremove --dry-run | grep -Po '^\d+')"
echo "कैश आकार: $(du -sh /var/cache/apt/archives | cut -f1)"
त्वरित संदर्भ चिट्ठा
महत्वपूर्ण कमांड:
# अपडेट & अपग्रेड
sudo apt update && sudo apt upgrade -y
# पैकेज स्थापित करें
sudo apt install package-name
# पैकेज हटाएं
sudo apt remove package-name
# पैकेज खोजें
apt search keyword
# पैकेज जानकारी दिखाएं
apt show package-name
# स्थापित सूची दिखाएं
apt list --installed
# सिस्टम साफ़ करें
sudo apt autoremove && sudo apt autoclean
# टूटे हुए पैकेज ठीक करें
sudo apt install -f && sudo dpkg --configure -a
निष्कर्ष
Ubuntu के पैकेज प्रबंधन सिस्टम को मास्टर करना कुशल सिस्टम प्रशासन के लिए आवश्यक है। चाहे आप इंटरैक्टिव सत्रों के लिए आधुनिक apt कमांड का उपयोग कर रहे हों, स्क्रिप्टिंग के लिए apt-get, या Snap और Flatpak के साथ सार्वभौमिक पैकेजों का पता लगाने के लिए, इन उपकरणों को समझना आपको एक सुरक्षित, अपडेटेड, और अच्छी तरह से संगठित Ubuntu सिस्टम बनाए रखने में मदद करेगा।
बुनियादी कमांडों से शुरू करें, धीरे-धीरे उन्नत तकनीकों को शामिल करें, और हमेशा अपने सिस्टम को अपडेट रखें। नियमित रखरखाव, जो सर्वोत्तम प्रथाओं के साथ संयुक्त है, एक चिकनी और विश्वसनीय Ubuntu अनुभव सुनिश्चित करता है।
प्रो टिप: पैकेज स्थापित या अपग्रेड करने से पहले हमेशा sudo apt update चलाएं ताकि आप सबसे हाल के पैकेज जानकारी के साथ काम कर रहे हों!
उपयोगी लिंक
- अधिकृत Ubuntu दस्तावेज़ीकरण
- APT उपयोगकर्ता गाइड
- Ubuntu पैकेज खोज
- Snap स्टोर
- Flathub रिपॉजिटरी
- Debian प्रशासक हैंडबुक
- Ubuntu सर्वर गाइड
- man पृष्ठ:
man apt,man apt-get,man dpkg