Ravindra Bagale · Cyber Securityसर्व coursesया course चे lessonsशोधाEnglish

Cyber Security · मराठी आवृत्ती

Package management: yum आणि apt

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या 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 मधून आलं आहे ते शोधा.