# 3.7 Package managers: apt, yum आणि dnf

Source: https://ravindrabagale.com/mr/aws/ch03-linux-basic-commands/3-7-package-managers.html
Language: mr (Marathi with English technical terms)

Mobile च्या app store सारखी कल्पना: package manager configured repositories मधून software आणतो, signatures/dependencies तपासतो आणि updates हाताळतो.

 | काम | Ubuntu/Debian | Amazon Linux/CentOS-family course commands

 | Package list refresh | sudo apt update | sudo yum makecache

 | 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 config देखील काढतो | sudo yum remove nginx

 | Search | apt search php | yum search php

 | Info | apt show nginx | yum info nginx

 | Installed list | apt list --installed | yum list installed

 | File कोणत्या package मध्ये? | dpkg -S /usr/sbin/nginx | yum provides /usr/sbin/nginx

 | Cache cleanup | sudo apt autoremove && sudo apt clean | sudo yum clean all

 | Package format | .deb; dpkg -i | .rpm; rpm -i

Amazon Linux 2 मध्ये काही packages amazon-linux-extras मधून येत; उदा. sudo amazon-linux-extras install nginx1. AL2023 मध्ये amazon-linux-extras नाही; त्याचे repositories वापरा.

yum की dnf?

या course मध्ये yum commands आहेत. AL2023, CentOS Stream 9 आणि RHEL 9 सारख्या systems वर yum compatibility command मागे dnf वापरतो. सामान्य install/update options सारखे असले तरी OS/version docs पाहा.

CentOS Stream 9 वर htop/certbot सारख्या अतिरिक्त packages साठी EPEL लागू शकतो: sudo yum install -y epel-release. Actual repositories आणि dependency गरज तपासा.

Lab

AL2023 lab वर sudo yum install -y tree, yum info tree, yum list installed | grep tree. मग sudo yum remove -y tree करून command उपलब्ध राहिला नाही का पाहा.

आधी OS ओळखा, मग package manager निवडा. पुढे processes पाहू.

रवींद्र बागले यांची tip

Amazon Linux वर apt चालत नाही म्हणून अंदाजाने package managers बदलू नका. cat /etc/os-release पाहा; OS च्या supported repositories वापरा.
