إنشاء ملف أيزو لفيدورا 23 من ملفات kickstarts فيدورا الرسمية

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته 




إنشاء ملف أيزو لفيدورا 23 من ملفات kickstarts فيدورا الرسمية لكن ساشرح أيضا كيفية إضافة مستودعات rpmfusion وإضافة برامج .

لمن أراد التجربة أرجو قبل البدء قراءة الموضوع كاملا .

 

تجديد شرح أغلب أوامر مدير الحزم 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










30- إستخدام y- أي الإجابة ب yes على كل شيء .

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--
R-

debugsolver--




52-قمت بإضافة شرح repofrompath-- بموضوع منفصل .

http://www.arfedora.com/2016/08/repofrompath-dnf.html


إنشاء ملف أيزو لفيدورا 23 مع بعض التخصيص

بسم الله الرحمن الرحيم 

السلام عليكم ورحمة الله وبركاته




إنشاء ملف أيزو لفيدورا 23 بواجهة gnome shell مع بعض التخصيص من إضافة برامج وثيمات وأيقونات وإضافة ال codecs ملاحظة كل البرامج التي سيتم إضافتها لملف الأيزو سيتم تثبيتها ايضا عند تثبيت النظام بشكل فعلي من هذا الملف:

التعامل مع المجموعات في مدير الحزم dnf وبعض المعلومات .

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته



التعامل مع المجموعات في مدير الحزم dnf :



1-عرض كل المجموعات المتوفرة .

sudo dnf group list




  1. المجموعات الخاصة لتثبيت بيئات العمل منها من يتضمن الواجهات .
  2. المجموعات التي قمت أنا بتثبيتها بالفعل .
  3. المجموعات الأخرى المتوفرة .

تثبيت برنامج 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-%

تثبيت مُترجم النص المُحدد st-trans

بسم الله الرحمن الرحيم 
السلام عليكم ورحمة الله وبركاته




تثبيت مُترجم النص المُحدد st-trans وهو برنامج أو سكربت  للترجمة الفورية يستخدم الإنترنت للحصول على الترجمة في الحقيقة هذا البرنامج من أهم البرامج التي أستخدمها بشكل يومي البرنامج أكثر من رائع وهو من تطوير الأخ إبرهيم محمد .

شرح التعامل مع مستودعات 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 .


التسميات

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)