Cyber Security · मराठी आवृत्ती
Package management: yum आणि apt
या page मध्ये
Package manager ला software चं नाव दिलं की तो configured repositories मधून package आणि dependencies install करतो. Mobile च्या app store सारखी कल्पना आहे, पण कोणती repositories trusted आहेत हे admin ने नीट ठरवलेलं हवं.
| Task | Ubuntu / Debian (apt) |
Amazon Linux 2023, Amazon Linux 2, CentOS Stream 9 (yum) |
|---|---|---|
| Package list refresh | sudo apt update |
(automatic) sudo yum makecache |
| Installed packages upgrade | sudo apt upgrade -y |
sudo yum update -y |
| Install | sudo apt install -y nginx |
sudo yum install -y nginx* |
| Remove | sudo apt remove nginx (purge removes config too) |
sudo yum remove nginx |
| Search | apt search php |
yum search php |
| Info | apt show nginx |
yum info nginx |
| Installed packages पाहणे | apt list --installed |
yum list installed |
| File कोणत्या package ची? | dpkg -S /usr/sbin/nginx |
yum provides /usr/sbin/nginx |
| Cache clean करणे | sudo apt autoremove && sudo apt clean |
sudo yum clean all |
| Package file format | .deb (dpkg -i) |
.rpm (rpm -i) |
Ubuntu/Debian: apt update package list refresh करतो; apt upgrade installed packages update करतो. apt install/remove, apt search/show आणि dpkg मधून package details पाहता येतात. Purge configuration सुद्धा काढू शकतो; autoremove वापरण्यापूर्वी removal list वाचा.
Amazon Linux/CentOS-family: source मध्ये yum commands दिले आहेत. आधुनिक releases मध्ये dnf backend/compatibility command वापरली जाऊ शकते. Exact distribution आणि repositories पाहा. yum provides एखादी file कोणत्या package मधून मिळते ते शोधतो.
Amazon Linux 2 मध्ये काही packages amazon-linux-extras मधून येतात, उदा. sudo amazon-linux-extras install nginx1. Amazon Linux 2023 मध्ये तोच extras workflow नाही; त्याच्या repositories आणि package names वापरा.
Updates आणि security
Updates मध्ये known vulnerabilities साठी fixes असू शकतात. sudo yum update -y किंवा योग्य Ubuntu update/upgrade process वापरतात. Updates म्हणजे सर्व vulnerabilities लगेच संपल्या असं नाही; काही सेवांना restart किंवा system ला reboot लागतो. Production मध्ये change plan करा.
Random .rpm/.deb files किंवा न समजलेली curl | bash script चालवू नका. Trusted repositories आणि package provenance तपासा.
Practice
Amazon Linux आणि Ubuntu lab instances वर git, tree आणि htop शोधून install करा. Package उपलब्ध नसेल तर त्या OS च्या trusted repositories तपासा. मग /usr/sbin/sshd कोणत्या package मधून आलं आहे ते शोधा.