Linux Package Management (APT & YUM)
Install, Update & Manage Software Like a Senior DevOps Engineer
Linux Package Management (APT & YUM)
Install, Update & Manage Software Like a Senior DevOps Engineer
1. Introduction (ELI5 Mode)
DevOps Context: Servers par hume Nginx, Docker, ya Git install karna hota hai. Package managers ensure karte hain ki software ke sath-sath uski zaroori dependencies (supportive files) bhi install ho jayein.
2. Core Concepts
What is a Package?
Linux mein software ek “Compressed File” (.deb ya .rpm) ke roop mein hota hai jise Package kehte hain.
APT vs YUM/DNF
- APT (Advanced Package Tool): Ubuntu aur Debian systems ke liye.
- YUM / DNF: RHEL, CentOS, aur Fedora systems ke liye.
Repositories (The Warehouse)
3. The Commands Toolbox 🛠️
For Ubuntu/Debian (APT)
# Ye repository ki list ko update karta hai. Software install se pehle ye mandatory hai.
# Ye installed softwares ko naye version par le jata hai.
For CentOS/RHEL (YUM/DNF)
# Nginx web server install karne ke liye.
4. 12 Real-World DevOps Scenarios
Situation: Server setup shuru karna hai.
sudo apt update && sudo apt upgrade -y
Upgrade se pehle update karna zaroori hai.
Situation: Docker install karna hai.
sudo apt install docker.io
Situation: Kisi package ka naam nahi pata.
apt search network-tool
Situation: Unused software ko remove karna.
sudo apt autoremove
Ye फालतू dependencies ko saaf kar deta hai.
Situation: Specific version install karna.
sudo apt install nginx=1.18.0
Situation: Downloaded cache saaf karna.
sudo apt clean
🚀 Project 1: Production Server Baselining
Scenario: Naya production server mila hai, use baseline (ready) karna hai.
sudo apt install nginx git curl unzip -y
systemctl start nginx
systemctl enable nginx
-y use karein taaki prompt par rukna na pade.🚀 Project 2: Automated Provisioning Script
Scenario: 10 servers par same tools dalne hain. Ek script banaiye.
#!/bin/bash
PACKAGES=”git docker.io vim htop”
sudo apt update
for pkg in $PACKAGES; do
sudo apt install $pkg -y
done
Chapter Summary 🎯
Package Management ke bina DevOps automation namumkin hai. APT aur YUM/DNF se aap dependencies ko handle karte ho aur system ko hamesha updated rakhte ho.
Update: List update karta hai. | Upgrade: Software update karta hai.