## ۲۷ دستور کاربردی `dnf` برای مدیریت بستههای RPM
1. **dnf install**
نصب یک یا چند بسته
```bash
sudo dnf install package-name
```
2. **dnf remove**
حذف بسته
```bash
sudo dnf remove package-name
```
3. **dnf update**
بهروزرسانی بستهها (همه یا مشخص)
```bash
sudo dnf update
sudo dnf update package-name
```
4. **dnf upgrade**
معادل update، پیشنهادی برای نگارشهای آینده
```bash
sudo dnf upgrade
```
5. **dnf search**
جستجوی بسته بر اساس کلیدواژه
```bash
dnf search keyword
```
6. **dnf info**
نمایش اطلاعات بسته
```bash
dnf info package-name
```
7. **dnf list installed**
لیست بستههای نصبشده
```bash
dnf list installed
```
8. **dnf list available**
لیست بستههای قابل نصب
```bash
dnf list available
```
9. **dnf list extras**
لیست بستههای نصبشده که در مخازن نیستند
```bash
dnf list extras
```
10. **dnf repolist**
نمایش مخازن فعال
```bash
dnf repolist
```
11. **dnf repoinfo**
نمایش جزئیات مخازن
```bash
dnf repoinfo
```
12. **dnf config-manager**
مدیریت مخازن (نیاز به plugin)
```bash
sudo dnf config-manager --add-repo=url
sudo dnf config-manager --set-disabled repository-id
```
13. **dnf clean all**
پاکسازی کش
```bash
sudo dnf clean all
```
14. **dnf makecache**
ساخت یا بهروزرسانی کش
```bash
sudo dnf makecache
```
15. **dnf history**
نمایش تاریخچه عملیات
```bash
dnf history
```
16. **dnf history info [ID]**
جزئیات یک تراکنش خاص
```bash
dnf history info 5
```
17. **dnf history undo [ID]**
بازگردانی یک تراکنش
```bash
sudo dnf history undo 5
```
18. **dnf check-update**
بررسی بستههای قابل بهروزرسانی
```bash
dnf check-update
```
19. **dnf downgrade**
بازگردانی به نسخه قدیمیتر
```bash
sudo dnf downgrade package-name
```
20. **dnf provides**
پیدا کردن بستهای که فایل یا قابلیت خاصی را فراهم میکند
```bash
dnf provides /usr/bin/vim
```
21. **dnf group list**
لیست گروههای نرمافزاری
```bash
dnf group list
```
22. **dnf group install "Group Name"**
نصب یک گروه نرمافزاری
```bash
sudo dnf group install "Development Tools"
```
23. **dnf group remove "Group Name"**
حذف یک گروه نرمافزاری
```bash
sudo dnf group remove "X Window System"
```
24. **dnf module list**
لیست ماژولهای جریان (Stream Modules)
```bash
dnf module list
```
25. **dnf module install module:stream**
نصب یک ماژول خاص
```bash
sudo dnf module install nodejs:14
```
26. **dnf download**
دانلود بسته بدون نصب
```bash
dnf download package-name
```
27. **dnf autoremove**
حذف بستههای بلااستفاده و وابستگیهای اضافی
```bash
sudo dnf autoremove
```