تجديد شرح أغلب أوامر مدير الحزم dnf
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شرح أغلب أوامر مدير الحزم dnf تقريبا إذا لم أكن غلطان ينقصه فقط أمرين أو ثلاث لكن واحد منهم فقط مهم قليلا والذي هو repository-packages كنت اخطط لشرح كل شيء يتعلق بإدارة الحزم من المستودعات إلى كل خيراتها إلى إنشاء مستودعات شخصية إلى إدارة الحزم في dnf مع كل إضافاته وشرح إدارة الحزم من خلال rpm والقليل من ما تعلمته من التحزيم ثم كنت سانتقل من بعدها إلى تعلم apt و pacman وشرحهم بشكل كامل لكن لم يعد لي رغبة وأظن أن هذا الموضوع قد يكون أخر موضوع أكتبه أو من اواخر المواضيع لأن هناك بعض المواضيع مازالت في المسودة لا أعلم إذا ساكملها لكن ساترك المدونة لربما إستفاد منها احد.
قبل البدء أريد أن أقول أن أغلب ما سيتم شرحه لن نحتاجه عادتا قد نحتاج فقط أربع أو خمسة أوامر الأفضل وأشدد على هذا الأمر الأفضل أن لا نستخدم شيء لسنا بحاجة له .
1-تثبيت البرامج .
sudo dnf install gedit
ممكن تثبيت أكثر من برنامج بسطر واحد .
sudo dnf install firefox gedit geany
ممكن تثبيت حزمة خارجية مثلا حزمة فمنا بتنزيلها من الإنترنت .
sudo dnf install /home/youcef/Donloads/firefox.rpm
ممكن أيضا تمرير رابط الحزمة ليقوم dnf بتنزيل وتثبيت الحزمة .
sudo dnf install https://kojipkgs.fedoraproject.org/tito-0.6.0-1.fc22.noarch.rpm
ممكن تثبيت حزمة توفر برنامج أو ملف ما من خلال تمرير مسار هذا الملف مثال .
sudo dnf install /usr/bin/firefox
ممكن تثبيت مجموعة كما ذكرت في موضوع التعامل مع المجموعات .
sudo dnf install "@Web Server"
sudo dnf install @web-server
ممكن إستخدام التوسعة * مثلا لتثبيت كل إضافات محرر geany .
ممكن أيضا لنفترض قمنا بتشغيل برنامج ولم يعمل فقمنا بتشغيله من الطرفية Terminal ووجدنا أنه هناك شيء ناقص يحتاج له البرنامج ليعمل مثلا ملف libgtk-1.2.so.0 هنا لسنا بحاجة لنبحث عن الحزمة التي توفر هذا الملف يكفي كما في الصورة في الأسفل ليقوم مدير الحزم بالمطلوب والتعرف على الحزمة التي توفر هذا الملف .
2-تحديث الحزم .
لتحديث كل الحزم المثبته أي تحديث النظام نستخدم update أو upgrade ذات الشيء .
sudo dnf update
sudo dnf upgrade
ممكت تحديث حزمة معينة أو عدة حزم فقط .
sudo dnf update firefox
sudo dnf upgrade firefox
sudo dnf update firefox gedit
sudo dnf upgrade firefox gedit
ممكن أيضا تحديث مجموعة .
sudo dnf update "@Web Server"
sudo dnf upgrade "@Web Server"
sudo dnf update @web-server
sudo dnf upgrade @web-server
ممكن تحديث حزمة توفر برنامج أو ملف ما من خلال تمرير مسار هذا الملف مثال .
sudo dnf update /usr/bin/firefox
sudo dnf upgrade /usr/bin/firefox
ممكن تحديث النظام بشكل كامل مع إستبعاد برنامج محدد من خلال خيار x- أو excluce-- ذات الشيء.
sudo dnf update -x=gedit
sudo dnf update --exclude gedit
ممكن إستبعاد أكثر من برنامج.
sudo dnf update -x="geany gedit"
sudo dnf update --exclude "geany gedit"
ممكن إستخدام التوسعة * مثلا لتحديث كل إضافات محرر geany .
أو مثلا ممكن التعقيد أكثر داخل علامتي التنصيص نستخدم فقط علامة النجمة * في الأسفل سيتم تحديث النظام مع إستبعاد firefox وكل حزمة يبدء إسمها ب -kernel .
3-حذف الحزم .
لحذف برنامج مثبته نستخدم remove أو erase ذات الشيء .
sudo dnf remove firefox
sudo dnf erase firefox
ممكت حذف أكثر من برنامج في سطر واحد .
sudo dnf remove firefox gedit geany
sudo dnf erase firefox gedit geany
ممكن أيضا حذف مجموعة .
sudo dnf remove "@Web Server"
sudo dnf erase "@Web Server"
sudo dnf remove @web-server
sudo dnf erase @web-server
ممكن حذف برنامج المسؤول عن ملف نقوم بتمرير مساره مثلا في الأسفل سيقوم مدير الحزم بالبحث عن الحزمة التي توفر هذا الملف وسيقوم بحذفها .
sudo dnf remove /usr/bin/firefox
sudo dnf erase /usr/bin/firefox
ممكن إستخدام التوسعة * مثلا لحذف كل إضافات محرر geany ملاحظة علينا ﻷن نكون حذرين عند حذف شيء ننظر ماذا سيتم حذفه قبل الموافقة.
3-إعادة تثبيت الحزم .
لإعادة تثبيت برنامج مثبت قبلا .
sudo dnf reinstall firefox
ممكت إعادة تثبيت أكثر من برنامج في سطر واحد .
sudo dnf reinstall firefox gedit geany
ممكن إعادة تثبيت برنامج المسؤول عن ملف نقوم بتمرير مساره مثلا في الأسفل سيقوم مدير الحزم بالبحث عن الحزمة التي توفر هذا الملف وسيقوم بحذفها .
sudo dnf reinstall /usr/bin/firefox
ممكن إستخدام التوسعة * مثلا إعادة تثبيت كل إضافات محرر geany
4-بحث عن حزمة حتى إن لم نكن متاكدين من الإسم سيعطينا كل شيء قريب من هذا الإسم مثال .
sudo dnf search pyqt
- pyqt مكتبة رسوميات للغة برمجة بايثون الأن نلاحظ حصلنا على الكثير من أسماء الحزم نختار ما يناسبنا .
ممكن إستخدام grep مع البحث مثلا البحث عن كلمة pyqt ثم التحديد أكثر كل شيء يحتوي أيضا كلمة devel.
sudo dnf search pyqt |grep -i devel
ملاحظة I- لتجاهل حالت الأحرف كبيرة أو صغيرة.
ممكن أيضا إستخدام grep مع v- لعرض كل شيء فيه كلمة pyqt لكن لا يحتوي كلمة devel مثال.
sudo dnf search pyqt |grep -v -i devel
ممكن البحث عن أكثر من برنامج بذات السطر .
sudo dnf search python xml
ممكن البحث عن شيء واحد لكن بإستخدام أكثر من كلمة .
sudo dnf search "python xml"
ممكن إستخدام التوسعة * مثلا البحث كل إضافات محرر geany
- أخر ملاحظة عن الامر search انه أمر مهم وبرأي أهم أمر يجب تعلمه وعندما نفكر بتثبيت برنامج أول شيء نقوم به البحث عن إسمه من خلال dnf search هذا أول شيء يجب ان تقوم به إذا لم تجده تلجأ إلى خيارات أخرى.
5-الأن إستعلام إذا ما كان هناك تحديثات للنظام.
sudo dnf check-update
أو ممكن لحزمة محددة مثال.
sudo dnf check-update firefox
6-الأن إستعلام لماذا يتم التحديث مثال عن كامل النظام .
sudo dnf updateinfo
حصلت على هذه النتيجة التحديثات لسد 6 ثغرات أمنية و 21 علة و 6 أظن إضافة مميزات أو شيء كهذا.
6 Security notice(s)
21 Bugfix notice(s)
6 Enhancement notice(s)
-مثال عن فايرفوكس كان بحاجة إلى تحديث عندي حصلت على هذا السطر 1 Bugfix notice(s) أي تحديث لإصلاح علة واحدة للبرنامج على العموم الأمر المستخدم.
sudo dnf updateinfo firefox
7-الأمر provides وهو أمر جميل ومهم .
عمل هذا الامر هو للإستعلام مثلا هذا البرنامج من أي حزمة ممكن توفيره مثال للإستعلام عن أمر ls سنلاحظ إسم الحزمة التي يمكن منها تثبيت البرنامج أو الأداة هي حزمة coreutils .
sudo dnf provides /usr/bin/ls
ممكن الإستعلام عن أي برنامج حتى إن لم يكن مثبت يكفي أن نضع إسمه مثلا برنامج gedit .
sudo dnf provides gedit
حصلت على هذه النتيجة في الأسفل نلاحظ ان هناك أكثر من إضدار .
gedit-2:3.19.5-1.fc25.x86_64
gedit-2:3.20.0-1.fc25.i686
gedit-2:3.20.0-1.fc25.x86_64
8-الأن أمر upgrade-to أو update-to .
عمل هذين الأمرين هو تحديث برنامج مثيت مسبقا لإصدار محدد مثلا كما ظهر معنا في الأعلى برنامج gedit مثبت لدي ممكن أن أختار أي إصدار أريد وأقوم بتحديث إصدار البرنامج إلى هذا الإصدار
sudo dnf update-to gedit-2:3.19.5-1.fc25.x86_64
sudo dnf upgrade-to gedit-2:3.19.5-1.fc25.x86_64
ملاحظة إذا لم يكن البرنامج مثبت ممكن أيضا أثناء التثبيت إختيار رقم إصدار البرنامج .
sudo dnf install gedit-2:3.19.5-1.fc25.x86_64
-
9- اﻷن أمر help .
عمل هذا اﻷمر هو الإستعلام عن أمر معين مثل الإستعلام عن أمر upgrade-to .
sudo dnf help upgrade-to
10-الأن أمر autoremove .
عمل هذا الأمر هو إزالت الإعتماديات التي لم تعد تستخدم حيث ان البرنامج الذي كان يعتمد عليها قد تم حذفه الصراحة لي تجربة غير جميلة مع هذا الأمر لكن في فيدورا 21 وبإستخدام مدير الحزم القديم yum حيث انه قام بحذف الكثير من البرامج مع الإعتماديات المذكورة لهذا لم أجربه من وقتها .
sudo dnf autoremove
11-الأن أمر clean ينقسم إلى عدة أقسام غالبا يستخدم عند وجود مشكلة في مدير الحزم .
- أمر clean dbcache وهو لحذف الملفات المؤقتة والمخزنة بمعلومات عن المستودعات وعند أول إستخدام ل dnf لاحقا سيتم تجديدها شيء كحذف الملفات المؤقته في المتصفحات أظن ممكن أيضا تجديدها من خلال امر sudo dnf makecache تجديد هذه المعلومات.
sudo dnf clean dbcache
- expire-cache ذات الشيء في الأمر الأول لكن هنا يحذف الملفات القديمة .
- clean metadata وهو لحذف كل المعلومات عن المستودعات وعند أول إستخدام ل dnf سيتم تجديد هذه المعلومات من إصدارات البرامج والبرامج الموجودة شيء ك apt-get update في أوبونتو أي تحديث المرايا mirrors .
sudo dnf clean metadata
- clean packages وهي لحذف الحزم التي قد تكون مازالت موجودة بعد تنزيلها وتثبيتها حيث على حسب الإعدادات لديكم ممكن أن تحفظ في مجلد var/cache/dnf/ ممكن حذف هذه الحزم من خلال
sudo dnf clean packages
- dnf clean plugins وهو أمر خاص لحذف الملفات المؤقته لكل الإضافات الخاصة ب dnf يحث ان ل dnf أكثر من إضافة plugin منها مثلا إضافة خاصة لتنزيل الحزم من مستودعات copr.
sudo dnf clean plugins
- clean all اي حذف كل ما ذكر في الأعلى
sudo dnf clean all
12-الأن عرض معلومات عن حزمة ما مثال:
sudo dnf info geany
سنحصل على شيء كالذي في الأسفل
نلاحظ لدي في النظام أثناء الإستعلام عن firefox عرض لي معلومات عن الإصدار المثبت لدي والإصدار المتوفر أيضا حيث أن هناك تحديث لفايرفوكس لم أقوم بتحديثه بعد .
ممكن أيضا الإستعلام عن أكثر من حزمة بسطر واحد .
sudo dnf info firefox geany
ممكن الإستعلام عن حزمة توفر برنامج أو ملف ما من خلال تمرير مسار هذا الملف مثال .
sudo dnf info /usr/bin/firefox
ممكن إستخدام التوسعة * مثلا الإستعلام عن كل إضافات محرر geany
13-أمر downgrade وهو لتحديث برنامج ما مثبت لدينا لأقل إصدار متوفر في المستودعات عادتا لا نحتاج هذا الأمر إلى مؤقتا لحل مشكلة معينة.
sudo dnf downgrade gedit
14-أمر distro-sync أو distribution-synchronization ذات شيء .
عمل هذين الأمربن هو عكس أمر downgrade حيث سيتم تحديث النظام كاملا أي كل الحزم أو حزمة محددة إلى أخر إصدار متوفر في المستودعات وهو غالبا يستخدم عند الترقية من إصدار لإصدار للتوزيعة وأكرر الأفضل عدم إستخدام شيء لسنا بحاجة إليه لكن أحيانا قد يفيد هذا الأمر لحل مشكلة بشكل مؤقت.
sudo dnf distro-sync
sudo dnf distribution-synchronization
sudo dnf distro-sync gedit
sudo dnf distribution-synchronization gedit
ممكن إستخدام التوسعة *.
sudo dnf distro-sync gedit-plugins\*
15-عرض كل الحزم المثبته و الموجودة في المستودعات يفضل إضافة أمر less لأن الحزم بالألاف.
sudo dnf list all |less
sudo dnf list all |grep -i firefox
ممكن إستخدام التوسعة * لعرض حزم معينة .
16-عرض الحزم المثبته فقط طبعا ممكن إستخدام أمر grep إذا أردنا أن نبحث عن شيء محدد.
sudo dnf list installed |less
sudo dnf list installed |grep -i kernel
sudo dnf list installed geany-plugins\*
17-عرض الحزم المتوفرة التي ليست مثبته .
sudo dnf list available |less
sudo dnf list available |grep gedit
sudo dnf list available gedit-plugin\*
18-عرض أخر الحزم الحديثة المضافة إلى المستودعات .
sudo dnf list recent
sudo dnf list recent geany-plugins\*
19-عرض الحزم المثبته لدينا لكن الغير متوفرة أي التي لم تعد متوفرة في المستودعات لدينا غالبا ستجد أكثرهم الحزم التي تم تثبيتها بشكل يدوي أي تم تثبيتها من خارج المستودعات مثلا الحزم التي تم تنزيلها من الإنترنت ثم تثبيتها او اننا حذفنا مستودع كانا قد قمنا سابقا بتثبيت شيء منه ومازال مثبت في النظام.
sudo dnf list extras
sudo dnf list extras geany-plugins\*
20-عرض الحزم التي سيتم حذفها في حال أردنا تنفيذ امر sudo dnf autoremove .
أكرر أن هذا الأمر أحيانا يكون مدمر لهذا عرض ماذا سيتم حذفه قبل تنفيذ الأمر سيكون أمر مهم .
sudo dnf list autoremove
sudo dnf list autoremove geany-plugins\*
21-عرض الحزم التي سيتم تحديثها في حال قمنا بتنفيذ أمر sudo dnf update أو sudo dnf upgrade .
sudo dnf list upgrades
sudo dnf list upgrades geany-plugins\*
22-خيار list obsoletes حسب فهمي ولست متاكد عمل هذا الخيار عرض الحزم المثبته على النظام التي سيتم إلغائها من قبل حزم أخرى موجودة في المستودعات أذكر مرة أنه تم تغير إسم حزمة خاصة بتعريف كرت شاشة nvidia لا أعلم إذا اكن المقصود شيء كهذا .
sudo dnf list obsoletes
23-أمر mark .
لنفترض أني أريد حذف برنامج trasnmission سيتم حذف البرنامج مع كل الإعتماديات التي تم تثبيتها معه عندما قمت بتثبيته.
sudo dnf remove transmission
حصلت على هذه النتيجة كما في الصورة في الأسفل .
الأن لنفترض أني لسبب ما لا اريد حذف حزمة libnatpmp هنا ممكن أن أقول لمدير الحزم أن يعتبر أن هذه الحزمة تم تثبيتها بشكل مباشر وليس كإعتمادية من خلال .
sudo dnf mark install libnatpmp
ولعكس الموضوع نستخدم .
sudo dnf mark remove libnatpmp
بالمناسبة ممكن حذف فقط البرنامج من دون إعتمادياته من خلال تغير قيمة متغير خاص بالمستودعات من خلال خيار setopt-- .
sudo dnf remove transmission --setopt clean_requirements_on_remove=false
sudo dnf erase transmission --setopt clean_requirements_on_remove=false
نلاحظ أن قيمة clean_requirements_on_remove في إعدادات dnf تكوف إفتراضيا true لكن نحن ممكن لمرة واحدة أثناء تنفيذ شيء ممكن ان نغير في هذه القيم من خلال خيار setopt-- .
أخر ملاحظة عن امر mark install و mark remove هو بكل إختصار يقول لمدير الحزم إعتبر هذه الحزمة مثبته أو إعتبرها غير مثبته من قبل المستخدم بشكل مباشر , دواعي إستخدامها كثيرة منها مثلا لنفترض اننا نريد تنفيذ أمر sudo dnf autoremove لكن لا نريد حذف حزمة معينة ستحذف بكل بساطة نجعلها mark install .
24-ترقيم وعرض الأوامر وتاريخها history التي تم إستخدامها في مدير الحزم أكبر رقم هو أخر أمر تم تنفيذه.
sudo dnf history list
25-أمر history userinstalled وهو لعرض كل شيء تم تثبيت من قبل المستخدم بشكل مباشر وليس الإعتماديات ممكن إستخدام ناتج هذا الأمر في ملفات kickstarts سبق وكتبت موضوع عن اﻷمر في الرابط في الأسفل .
sudo dnf history userinstalled
26-حسب الرقم المعطى عرض معلومات عن امر مسجل في history .
sudo dnf history info 78
27- أمر history redo وهو لإعادت تنفيذ شيء تم تنفيذه في ال history مثال.
sudo dnf history redo 78
28-أمر history undo وهو لعكس عملية تم تنفيذها في ال history مثال .
sudo dnf history undo 78
29-أمر history rollback وهو للرجوع للخلف, المقصود منه لنفترض أني كتبت كما في الأسفل سيتم عكس كل شيء تم بعد الامر الذي يحمل رقم 50 في ال history ,أي معنا الأن سيتم عكس كل الأوامر من أمر رقم 50 إلى الأخر أي الذي معنا الأن 78 .
sudo dnf history rollback 50
sudo dnf install geany -y
31- إستخدام assumeno-- أي الإجابة ب no على كل شيئ .
sudo dnf install geany --assumeno
32- إستخدام b- أو best-- وهو لمحاولة تثبيت أفضل الممكن عند حدوث مشكلة بالإعتماديات على العموم مدير الحزم يخبرنا متى نستخدمه.
sudo dnf install geany -b
33- إستخدام أمر allowerasing-- وهو أيضا لمحاولة حل مشكلة الإعتماديات ومن خلال هذا الامر نعطي مدير الحزم صلاحيات حذف شيء قد يحتاج الحذف مثلا للترقية من إصدار إلى إصدار ممكن إستخدامه مع best أيضا أو لوحده أيضا مدير الحزم يخبرنا متي نستخدمه.
sudo dnf install geany -b --allowerasing
34-إستخدام refresh-- وهو لإعادة تحديث المرايا mirrors قبل القيام بأي عملية من تحديث تثبيت...إلخ بالمناسبة تحديث المرايا في مدير حزم dnf يتم بشكل دوري لا نحتاج إستخدام هذا اﻷمر عادتا كإستخدام apt-get update في مدير حزم apt لكن لا مشكلة من ذكر الموضوع قد نحتاجه.
sudo dnf update --refresh
sudo dnf install geany --refresh
35-إستخدام C- عكس refresh-- ملاحظة حرف c حرف كبير C .
sudo dnf install geany -C
36-خيار 4- وهو لإجبار dnf إستخدام IPv4 هذا الخيار لن نحتاجه حاليا .
sudo dnf install firefox -4
37-خيار 6- وهو لإجبار dnf إستخدام IPv6 أيضا هذا خيار لن نحتاجه حاليا .
sudo dnf install gedit -6
38-خيار d- بشكل مختصر نضع بعد d- رقم من صفر إلى عشرة كلما كبر الرقم إزدادت التفاصيل التي تظهر عند عمل dnf , إفتراضيا إعدادات dnf تكون رقم 2 ممكن أيضا إستخدام خيار v- بالمناسبة هذا شيء لن نحتاجه كمستخدمين عاديين للنظام.
sudo dnf install firefox -d 10
sudo dnf install firefox -v
39-خيار e- ذات الشيء بالأعلى لكن كلما كبر العدد زادت المعلومات عن الأخطاء التي تظهر في حال حدوث خطأ أيضا هذا شيء لن نحتاجه.
sudo dnf install firefo -e 10
40-خيار q- وهو ليعمل dnf بصمت ولا يظهر أي شيء عند عمله يوازي خيار d- مع رقم صفر .
sudo dnf install firefox -q
41-خيار disableexcludes-- .
حتى نفهم الهدف من هذا الخيار علينا أن نعرف انه ممكن في الإعدادات العامة (main) للمستودعات وتكون هذه الإعدادات في ملف etc/dnf/dnf.conf/ وفي إعادات المستودعات الخاصة وتكون في ملفات المستودعات في مجلد etc/yum.repos.d/ ممكن داخل هذه الإعدادات وضع برنامج أو عدة برامج في خيار excludes ليتم إستبعادها عند تحديث النظام أو عند طلب تثبيتها أو أي شيء متعلق بها وهناك أيضا أمر عكسه إسمه include ,الان هذا الخيار يلغي مفاعيل هذين اﻷمرين ,هذا الخيار له ثلاث خيارات .
أولا إلغاء مفاعيل excludes و include للخيارات داخله ملف etc/dnf/dnf.conf/
sudo dnf update --disableexcludes main
ثانيا إلغاء مفاعيل excludes و include في خيارات مستودع محدد مثلا مستودع إسمه fedora.
sudo dnf update --disableexcludes fedora
ثالثا إلغاء مفاعيل excluses و include في كل شيء .
sudo dnf update --disableexcludes all
42-خيار disableplugin-- وهو لإقاف إضافة محددة خاصة بمدير الحزم dnf الصراحة لا أملك إضافة ممكن إقافها الأن لأجرب على العموم هذا الأمر غالبا لن نحتاجه ممكن أيضا إقاف كل الإضافات الخاصة ب dnf من خلال خيار noplugins-- .
43-خيار downloadonly-- وهو لتنزيل حزم rpm الخاصة لبرنامج ما مع كل إعتمادياته لكن لن يقوم dnf بالتثبيت فقط سيقوم بتنزيلهم في مجلد var/cache/dnf/ .
sudo dnf firefox --downloadonly
44-خيار installroot-- .
وهو خيار مهم لكن قد لا نحتاجه كان لي عليه تجربيتن أول تجربة محاولة تثبيت فيدورا على قسم من دون إستخدام أي ملف أيزو لكن لم أكمل والتجربة الثانية هي عندما قمت بخطأ قاتل حيث أني قمت بالقوة بحذف شيء مهم لعمل مدير الحزم dnf و rpm عندها كان الحل بالإقلاع من القرص الحي وعمل وصل mount للقسم الأساسي للنظام root على مجلد mnt/ ثم إستخدمت خيار installroot-- حيث قمت بتثبيت ما كنت قد حذفته بالقوة وأخبرت dnf الخاص بالنظام على القرص الحي أن يقوم بالتثبيت في مجلد mn/ الذي قمت بوصل القسم الأساسي للنظام لدي عليه مثال وأرجو عدم التجربة لمن لا يعرف ماذا يفعل سأقوم بتثبيت مدير الحزم نفسه من خلال الإقلاع الحي لكن التثبيت سيكون على التوزيعة الحقيقية.
sudo mount /dev/sda7 /mnt
sudo dnf install dnf --installroot=/mnt
45-خيار showduplicates-- وهو لإظهار الحزم المكررة في المستودعات عند إستخدام أمر search أو list ,سيتم وضع خط تحت الحزم المكررة مثال .
sudo dnf search gedit --showduplicates
sudo dnf list all --showduplicates
46-أسماء الحزم ماذا تعني بشكل سريع مثلا رقم إصدار برنامج geany اﻷول الموجود في الصورة في الأسفل .
-أولا الإسم geany .
-ثانيا رقم الإصدار 1.26 .
-ثالثا رقم إصدار التوزيعة f23 اي fedora 23 اما عن رقم واحد
قبله هو امر خاص ليتمكن مدير الحزم من التعرف على الإصدار الأعلى للحزمة
يعني لنفترض إذا وجد مستودع له ذات الأولوية وفيه ذات إسم الحزمة لكن بدل رقم واحد مثلا رقم
أربعة سيتم التحديث إلى الرقم الأعلى حتى لو كانت الحزمتين لذات الإصدار من
البرنامج .
-رابعا x86_64 وهي تعني حزمة 64bit اما 32bit قد تكون i686 أو على ما أظن i368 .
ملاحظة ممكن تثبيت برامج 32bit في انظمة 64bit مثال في الأسفل .
sudo dnf install geany.i686
47-عرض رقم إصدار dnf و rpm .
dnf --version
48-خيار h- أو help-- لعرض المساعدة .
dnf -h
dnf --help
أيضا عرض المساعدة من خلال .
man dnf
ولخيارات المستودعات .
man dnf.conf
49-موضوعين كتبتهم عن التعامل مع المجموعات والمستودعات وبعض الأمور مثل مستودعات copr .
http://arfedora.blogspot.com/2016/03/dnf.html
http://arfedora.blogspot.com/2016/03/copr.html
http://arfedora.blogspot.com/2015/11/blog-post.html
50-مواضيع مفيدة جدا من وئائق أعجوبة .
http://ojuba.org/docs/package-manager
http://ojuba.org/docs/using_rpm_lecture
51-الأشياء
التي لم أشرحها لكن أظن لسنا بحاجة لهم على العموم وضعتهم لربما تطوع أحد
بشرحها وإن كان هناك أي خطأ او ملاحظة أرجو أن لا يتردد ويشارك بالتعليق
أسفل الموضوع ليصحح الأمر.
repository-packages
rpmverbosity--
repofrompath--
repofrompath--
R-
debugsolver--
52-قمت بإضافة شرح repofrompath-- بموضوع منفصل .
http://www.arfedora.com/2016/08/repofrompath-dnf.html
تثبيت برنامج curlew
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تثبيت برنامج كروان وهو برنامج لتحويل الوسائط طريقة التثبيت هي :
-لفيدورا 22 .
sudo dnf config-manager --add-repo http://download.opensuse.org/repositories/home:/chamfay/Fedora_22/home:chamfay.repo
sudo dnf install curlew
-لفيدورا 23 .
sudo dnf config-manager --add-repo http://download.opensuse.org/repositories/home:/chamfay/Fedora_23/home:chamfay.repo
sudo dnf install curlew
للتواصل مع مطور البرنامج .
http://www.linuxac.org/forum/threads-%شرح التعامل مع مستودعات copr
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
مستودعات copr هي مستودعات غير رسمية لا ينصح بإستخدامها إلا عند الضرورة والأفضل عدم تثبيت أشياء حيوية للنظام منها... يمكن تشبيهها بمستودعات AUR في أرتش لكن طبعا مستودعات AUR أكبر بكثير سأشرح عن مستودع copr لتثبيت برنامج الشات telegram وقد ذكر الموضوع بمجلة فيدورا .
1-أولا ندخل على موقع https://copr.fedoraproject.org
إختيار نظام أو نواة كخيار إفتراضي للإقلاع في محمل الإقلاع grub2
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
إحدى طرق إختيار ووضع نظام أو نواة كخيار إفتراضي للإقلاع في محمل الإقلاع grub2 التجربة كانت على فيدورا 23 فقط أما عن التوزيعات الأخرى قد تختلف بعض الأمور مثل إسم مجلد boot/grub2/ و...إلخ وقد لا يعمل الشرح على الإصدارات القديمة من محمل الإقلاع grub2:
1-التأكد من أن قيمة GRUB_DEFAULT في ملف etc/default/grub/ تساوي saved ممكن من دون التأكد من قيمتها أن نكتفي بوضع قيمتها saved من خلال أي محرر نصوص أو هذا اﻷمر في الأسفل نكتفي بنسخ لصق copy paste .
الاشتراك في:
الرسائل (Atom)
التسميات
2016
(1)
23
(1)
24
(3)
25
(1)
26
(1)
27
(1)
28
(1)
29
(1)
30
(1)
31
(1)
إتصال
(1)
إختراق
(2)
أدة
(1)
أدوات
(1)
إرسال
(1)
أرش
(1)
إسترجاع
(1)
إستعلام
(1)
أشياء
(7)
أشياء تفعلها
(8)
إصدارات
(1)
إصلاح
(6)
إصلاحrealtek
(1)
إضافات
(1)
إضافة
(1)
أعجوبة
(1)
أعجوية
(1)
إعداد
(1)
إقاف
(2)
أقسام
(1)
ألعاب
(2)
الفرق
(1)
الفلاشة
(1)
القسم هوم
(1)
الكتابة بالعربية
(1)
إلى جانب
(1)
أندرويد
(1)
إنشاء
(1)
إنشاء مستودع
(1)
أيات
(1)
أيزو
(1)
أيقومات
(1)
أيقونات
(1)
ايقونات
(2)
باتش
(1)
بارامتر
(1)
بايثون
(16)
برامج
(56)
برامج إسلامية
(2)
برنامج
(19)
برودباند
(1)
بعد
(7)
بعد التثبيت
(8)
بلوتوث
(1)
بناء
(1)
بناء توزيعة
(1)
بيئة عمل
(1)
تثبيت
(29)
تجهيز
(2)
تجهيو من دون
(2)
تحزيم
(2)
تحقق
(1)
تحويل
(1)
تخصيص
(5)
ترجمة
(2)
ترقية
(1)
تسجيل الشاشة
(1)
تشغيل
(3)
تعريف
(13)
تعطيل
(2)
تعلم
(6)
تفعلها
(7)
تفعيل
(2)
تقطع الأحرف
(1)
تقعيل
(1)
تنزيل
(2)
تورنت
(1)
توزيعة
(1)
توسعة
(1)
ثيم
(5)
ثيمات
(1)
جافا
(1)
جماليات
(7)
جنوم
(1)
حجم
(1)
حرق
(2)
حزمة
(1)
حل
(2)
دالة
(1)
دورة
(1)
روتر
(1)
ريدهات
(2)
سكربت
(2)
شرح
(11)
صورة متحركة
(1)
فايرفوكس
(1)
فتح منفذ
(1)
فصل
(1)
فلاشة
(3)
فيدورا
(29)
فيدورا بالعربي
(1)
قاموس
(1)
كالي
(2)
كتاب
(2)
كتب
(2)
كرت
(1)
كروت الشاشة
(1)
كلمة المرور
(2)
كورس
(1)
كورورا
(1)
لعبة
(1)
لينكس
(2)
لينكسو
(1)
ماهو
(6)
متغير البيئة
(1)
مجانا
(1)
محاكات
(2)
محاكي
(1)
محمل الإقلاع إصلاح
(1)
محمول
(1)
مستودعات
(1)
مشكلة
(2)
ملف نصي
(1)
من إصدار
(1)
نظام ملفات
(1)
نمط
(2)
نواة
(1)
هجين
(4)
واجهات
(1)
وايرلس
(1)
وهمي
(2)
ويندوز
(2)
access token
(1)
active
(2)
add
(1)
after
(7)
alias
(1)
andoid studio
(1)
android
(2)
android studio
(1)
Apache
(2)
appstream
(1)
arboot
(1)
arboot fix
(1)
arch
(3)
archiso
(1)
arfedoraccframework
(3)
arfedoracontrolcenter
(3)
arfedy
(1)
atari
(1)
atom
(1)
ayat
(1)
bicon
(1)
blivet
(1)
blivet-gui
(1)
bls
(1)
bluetooth
(1)
book
(2)
books
(2)
bootloader fix
(1)
boxes
(3)
broadband
(1)
broadcom
(1)
broadwayd
(1)
bugzilla
(1)
build
(2)
builddep
(1)
bumblebee
(1)
bumbleebe
(2)
burn
(2)
byzanz
(1)
c#
(1)
calamares
(1)
camera
(1)
cannot open display
(1)
cannot open display: :0
(1)
ccna
(1)
cd
(2)
centos
(1)
change
(2)
chsh
(1)
cisco
(1)
clion
(1)
clone
(1)
code.org
(1)
command
(2)
command line
(2)
commands
(2)
comps
(1)
connect
(1)
contra
(1)
convert
(1)
copr
(1)
could not connect to the debugger
(1)
cpu
(1)
cpufreq
(1)
createrepo
(1)
csharp
(1)
css
(1)
curlew
(1)
custom
(2)
dbus
(3)
dconf
(1)
dd
(1)
Decryption
(1)
defragment
(2)
desktop
(1)
desktop entry
(1)
dictionary
(1)
Digital signature
(1)
disks
(1)
dnf
(14)
do
(7)
docker
(1)
dolphine
(1)
download
(2)
downloads manager
(1)
dply
(1)
DRI PRIME
(1)
driver
(9)
dukto
(1)
e2fsck
(1)
efi
(4)
el forkane
(1)
elforkane
(1)
elif
(1)
emergency
(3)
emergency mode
(3)
emulator
(1)
enable
(2)
Encryption
(1)
entries
(1)
error mounting /dev/sd
(1)
ext4
(1)
extend
(1)
extensions
(2)
fakenes
(1)
fast startup
(2)
fceux
(1)
fedora
(45)
fedora 25 alpha
(1)
fedora cloude
(1)
fedora28
(1)
fedoraوفيدورا
(1)
fedy
(1)
fgmac
(2)
fgmac-24
(1)
file
(1)
find
(1)
firefox
(2)
fix
(10)
flash mem
(1)
flash memory
(2)
flashplayer
(1)
flatpak
(4)
forward
(1)
fpaste
(1)
free
(1)
freebsd
(1)
freevpn
(1)
function
(1)
game
(3)
games
(2)
gedit
(1)
genymotion
(1)
gettext
(1)
gif
(1)
gimp
(1)
gio
(1)
github
(5)
github.io
(1)
glibc-common
(1)
gmaclinux
(2)
gnome
(16)
gnome boxes
(1)
gnome disk
(1)
gnome shell
(13)
gnome terminal
(1)
gnome-disks
(1)
gnu
(1)
godot
(1)
goldendict
(1)
google web designer
(1)
gpg
(2)
gradio
(1)
group
(2)
grub
(7)
grub2
(1)
grubenv
(1)
gstreamer
(1)
gtk
(8)
gtk+
(1)
gvrecord
(1)
hack
(2)
hash
(4)
hdmi
(3)
hibernate
(1)
home
(2)
hosspot
(1)
html
(1)
http
(1)
hybrid
(2)
icon
(2)
icons
(3)
ide
(1)
if
(1)
install
(32)
installf
(9)
installing
(7)
intellij idea
(1)
internet downlaod manager
(1)
iso
(2)
java
(3)
jdk
(2)
jetbrains
(1)
jetbrains toolbox
(1)
kali
(2)
kde
(3)
kernel
(1)
kernel parameters
(1)
key
(1)
kickstarts
(3)
korora
(1)
krita
(1)
kvm
(2)
kvm switches
(1)
lamp
(1)
laps
(1)
learn
(1)
legacy
(1)
legacy bios
(3)
libreoffice
(2)
libvirt
(1)
life is trange
(1)
linux
(8)
lutris
(1)
lv
(1)
lvm
(2)
mac
(4)
macros
(1)
mageia
(1)
make distro
(1)
mariadb
(1)
MariaDB and PHP Lamp Server
(1)
markdown
(2)
mate terminal
(1)
mbr
(1)
md5sum
(1)
mirro
(1)
mkconfig
(1)
mo
(1)
mono
(2)
monodevelop
(2)
mount
(1)
mp4
(1)
multi screen
(1)
mumble
(1)
murmur
(1)
natron
(1)
nautilus
(2)
nes
(1)
netbeans
(1)
netcut
(1)
nintendo
(1)
ntfs
(2)
nvidia
(8)
objdesktop
(1)
ojuba
(2)
oop
(1)
opensuse
(1)
openvpn
(1)
opera
(1)
optirun
(2)
oracle
(1)
os.path
(1)
package
(2)
page
(1)
pages
(1)
pantheon
(1)
parameter
(1)
parameters
(1)
password
(2)
patch
(1)
path
(2)
pdf
(1)
peek
(1)
photoshop
(1)
php
(1)
phpstorm
(1)
plasma
(2)
plugin
(3)
plugins
(1)
plymouth
(1)
po
(1)
polkit
(1)
port
(1)
portable
(1)
portmatp
(1)
PostinstallerF
(1)
pot
(1)
powerline
(2)
powerline-go
(1)
preset
(1)
preview
(1)
primary display
(1)
primeos
(1)
primus
(1)
primusrun
(1)
private key
(1)
programs
(3)
protonvpn
(1)
pubg
(1)
public key
(1)
put
(1)
pv
(1)
pycharm
(2)
pygobject
(4)
pygtk
(5)
python
(56)
pythonk
(1)
qdbus
(1)
qemu
(3)
qemu-kvm
(1)
query
(1)
radio
(1)
raspberry pi
(4)
raspbian
(2)
reclaim space
(2)
record
(1)
redhat
(3)
remix
(1)
remix os
(1)
repo
(4)
repofrompath
(1)
repository
(1)
reset
(1)
resize2fs
(1)
rhel
(1)
router
(1)
rpm
(7)
rpmbuild
(1)
rtl8188ee
(1)
rtl8192c
(1)
rtl8192ce
(1)
rtl8192cu
(1)
rtl8192de
(1)
rtl8192ee
(1)
rtl8192se
(1)
rtl8723ae
(1)
rtl8723be
(1)
rtl8723com
(1)
rtl8821ae
(1)
rubymine
(1)
salix
(1)
scratch
(2)
scratch2.scratch 2
(1)
screencast
(1)
script
(2)
seconday display
(1)
self
(1)
send
(1)
server
(1)
settings
(2)
sha1256sym
(1)
sha256sum
(1)
share desktop
(1)
shell
(2)
shortcut
(1)
shutter
(1)
skel
(1)
skel ماهو
(1)
skype
(1)
skype.برامج
(1)
slackware
(1)
software
(1)
soundcloud
(1)
source code
(1)
spec
(2)
spin
(1)
sqlmap
(1)
ssh
(3)
sshd
(2)
st-trans
(1)
steam
(2)
store
(1)
su
(1)
sudo
(2)
sudoers
(1)
swap
(2)
switch
(2)
Switchable Graphics
(1)
synergy
(1)
systemd
(1)
systemd preset
(1)
teamviewer
(1)
terminal
(2)
theme
(5)
things
(7)
thomson
(1)
thread
(2)
threading
(2)
thumbnails
(1)
to
(8)
tor
(2)
tor browser
(1)
torrent
(1)
transfer closed with 736700 bytes remaining to read
(1)
translation
(1)
turn off
(2)
tuxcut
(1)
txt
(1)
ubuntu
(1)
uefi
(5)
unable to mount location
(1)
unity
(1)
unity3d
(1)
upgrade
(1)
usb
(1)
useradd
(2)
utf-8
(1)
vega
(1)
verify
(1)
vg
(1)
vgaوتبديل
(1)
vi
(1)
video
(1)
vim
(1)
vino
(1)
virsh
(1)
virt-install
(1)
virt-manger
(1)
virtual
(1)
virtual box
(1)
virtualbox
(3)
vmware
(3)
vnc server
(1)
vokoscreen
(1)
vpn
(1)
web server
(1)
webstorm
(1)
wifi
(1)
windows
(4)
windows-1256
(1)
wine
(1)
woeusb
(1)
X Error: BadAccess
(1)
X Error: BadDrawable
(1)
xdg-mime
(1)
xdman
(1)
xfce
(1)
xfconf-query
(1)
yum
(2)
zeal
(1)
zealdocs
(1)