-->
مدونة البسيط مدونة البسيط
recent

آخر الأخبار

recent
recent
جاري التحميل ...
recent

دليل تثبيت وحذف وتحديث البرامج على أوبنتو

مقدمة

السلام عليكم ومرحبا بكم مرة أخرى في هذه التدوينة التي سنتناول فيها موضوعا مهما ألا و هو كيفية تثبيت وحذف وتحديت البرامج على لينكس، وعلى أوبنتو خاصة، والتي تختلف عن ما تعودنا عليه في ويندوز. وسنتطرق خلاله أيضا إلى مفهوم المخازن، وهو مبدأ جديد كذالك عن مستخدمي الأنظمة الأخرى.
كما تجدر الإشارة إلى أن ما سنتطرق إليه في هذه التدوينة يخص فقط التوزيعات المبنية على ديبيان Debian والتي من بينها أوبنتوUbuntu.



مفهوم الحزم في لينكس:

على الويندوز فلتثبيت أي برنامج فيكفي القيام بجولة حول مواقع الانترنت، وبعد ذلك تقوم بتحميل برنامج التثبيت الذي يكون بامتداد .exe وبعد الضغط عليه يتم وضع ملفات البرنامج في مجلد غالبا يكون باسم programmes files أما على أوبنتو فلتثبيت البرامج فإننا نعتمد على ما يسمى الحزم، وهو عبارة عن ملف مضغوط ويحتوي على جميع ملفات البرنامج، ويكون امتداد هذا الملف هو .deb والدي يعود لاسم التوزيعة Debian ويتضمن جميع التعليمات اللازمة لتثبيت البرنامج.

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

التوابع، المخزن هل يمكن أن تشرح أكثر؟

بالطبع سنقوم بشرح كل هذه المفاهيم وبالتفصيل في الفقرة الموالية.

ما معنى التوابع؟

نادرا ما تعمل برامج اللينكس وحدها، فتقريبا جميع البرامج تحتاج إلى برامج أو أجزاء برامج من أجل أن تعمل تسمى مكتبات. وبمعنى أخر فالبرامج مرتبطة أو تابعة لبرامج أخرى لكي تعمل وهذا ما يسمى بالتوابع.
وإليكم لائحة لتوابع برنامج بسيط مثل نانو nano وهو محرر النصوص بسطر الأوامر:


كما ترون فهذا معقد جدا فلتثبيت برنامج نانو nano فيجب تثبيت جميع البرامج التابعة له، وهذه الأخيرة أيضا تحتاج إلى حزم أخرى لتعمل.
ولحسن الحظ فليس علينا القيام بتثبيت جميع هذه التوابع من أجل برنامج واحد، بالإضافة إلى انه بسيط. فنظام الحزم في ديبيان ذكي جدا، فكل حزمة تحدد الحزم الأخرى التابعة لها. وهكذا يتمكن النظام من البحت عن جميع التوابع اللازمة تلقائيا.

ما معنى المخازن؟

كما قلنا سابقا فجميع الحزم مجموعة في مكان واحد يسمى المخزن، وهو عبارة عن خادم يتوفر على جميع الحزم الموجودة تقريبا، مما يسهل عملية البحت. ويسمى بالإنجليزية repository.
وبما أن مخزن واحد لا يكفي نظرا لكثرة مستخدمي لينكس، فلا يمكن أن نتصور أن يقوم كل من يستعمل لينكس حول العالم بالتحميل من مكان واحد وفي نفس الوقت. ولهذا فهناك العديد من المخازن وهي تقريبا متشابهة ولا توجد فروق كبيرة بينها.

هناك بعض المخازن التي توفر لنا بعض البرامج التي لا يمكن أن نجدها في أي مكان أخر، لكن فنادر ما نحتاج إلى مثل هذه المخازن الخاصة.

ومن بين هذه المخازن فأنتم من سيختار المخزن الذي تريدون التحميل منه، وكما قلنا فجميع المخازن تتوفر على نفس الحزم لكنه من الأفضل اختيار المخزن الأقرب إليك، أي الذي تحمل منه بسرعة فمثلا في المغرب فأبنتو يتم إعداده للعمل مع المخزن fr.archive.ubuntu.com لكنه في بعض الأحيان فالمخزن الذي أعد أوبنتو للعمل معه قد لا يكون الخيار المناسب، وسنرى فيما يلي كيف يمكننا تغيير المخزن.

التحكم في المخازن:

فكما قلنا سابقا فالإبقاء على المخزن الذي أعد اوبنتو للعمل معه، قد لا يكون الخيار المناسب رغم أنه لا مشكلة في استعماله. ورغم ذلك فأظن أنه من المفيد أن نعرف كيفية تغيير المخزن على الأقل.

وللوصول إلى الملف الذي تحتوي على لائحة المخازن التي يستعملها حاسوبنا، فإننا سنستعمل محرر النصوص نانو  من اجل التعديل على هذا الملف.

ولفتح هذا الملف فإننا نكتب في الطرفية Terminal الكود التالي:

sudo nano /etc/apt/sources.list

والملف الذي سيفتح لديكم سيكون شبيها بالملف التالي:

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ hardy main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://fr.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ hardy universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://fr.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://fr.archive.ubuntu.com/ubuntu/ hardy multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://fr.archive.ubuntu.com/ubuntu/ hardybackports
main restricted universe multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu hardy-security main restricted
deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted
deb http://security.ubuntu.com/ubuntu hardy-security universe
deb-src http://security.ubuntu.com/ubuntu hardy-security universe
deb http://security.ubuntu.com/ubuntu hardy-security multiverse
deb-src http://security.ubuntu.com/ubuntu hardy-security multiverse

السطور التي تبدأ بعلامة الدييز # هي مجرد تعليقات فقط.
وما عداها فهناك سطور تبدأ بdeb وأخرى تبدأ بdeb-src ومعناها كالتالي:
  • السطور التي تبدأ ب Deb: وهي روابط لتحميل النسخة المعدة للاستعمال من البرنامج، وهذا هو ما يهمنا.
  • والسطور التي تبدأ ب deb-src: فهي تمكننا من الحصول على الكود المصدري للبرنامج، وهذه الميزة هي التي تميز البرامج الحرة. لكن أغلبيتنا لن يحتاج للكود المصدري.


ولأن السطور التي تمكن من تحميل الكود المصدري فهي لا تهمنا الآن كما قلنا، فسنهتم بالسطور التي تبدأ ب deb فقط.
ولتفسيرها سنأخذ واحدا منها على سبيل المثال وهو كالتالي:


الجزء الأول من هذا الرابط، فهو رابط المخزن الذي نستعمله أي: http://fr.archive.ubuntu.com/ubuntu/
أما الجزء الثاني أي كلمة hardy فهي تدل على اسم نسخة التوزيعة التي نستعملها، وقد تختلف عندكم وذلك لأنكم قد تتوفرون على نسخة أحدت.
والجزء الأخير أو جميع الأجزاء المتبقية فهي تدل على القطاع من المخزن الذي تريدون رؤيته.
ولتغيير المخزن الذي تستعملونه، فما عليكم سوى تغيير جميع الروابط القديمة بروابط المخزن الذي تريدون استعماله.

ولكن كيف أعرف روابط مخازن أخرى؟

حقيقة أنا لا أستطيع أن أجيب عن هذا السؤال، فهناك العشرات من المخازن ولا أحد يعرفها كلها. ولكن ما أنصحك به هو أن تقوم ببحت صغير على محرك البحت جوجل عن كلمة "dépots ubuntu" وستجد ضالتك.

استعمال الأداة الرسومية:

استعمال الأداة الرسومية هو الطريقة الأبسط والأسهل لتغيير المخازن والتحكم فيها. ولفتح هذه الأداة على أوبنتو، ما عليك سوى إتباع الخطوات التالية:

أولا ننقر على القائمة systeme ثانيا نختار منها Administration وأخيرا Sources de logiciels.

أما إن كنت على بيئة المكتب Kubuntu فعليك إتباع الخطوات التالية:
Menu K>systeme>Gestionneire Adept>Adept>Gérer les depots

أما إذا كنت على Xubuntu فعليك إتباع الخطوات التالية:
Applications>Systeme>Sources de mises a jours

وستفتح أمامكم النافدة التالية إن كنتم على Xubuntu:


ما يجب الانتباه إليه في هذه النافدة هي القائمة المنسدلة Télécharger depuis فبعد الضغط عليها تظهر لنا ثلاث اختيارات وهي كالتالي:
  • Main server: وهو السرفر الأمريكي الرسمي.
  • Serveur for france: وهو السرفر الخاص بفرنسا.
  • Autre: وهذا هو الخيار الذي يهمنا وهو يعني "أخر"، فبعد الضغط عليه تظهر النافذة التالية:



هذه النافدة تتضمن مجموعة من السرفرات المعروفة مصنفة حسب البلدان، ولكي نحدد من بينها السرفر الأفضل لاستعماله فما علينا سوى الضغط على الزر "Sélectionne le meilleur serveur (le plus proche)". حينها ستفتح نافدة لاختبار سرعة السرفرات وهي كما في الصورة التالية:



حينها سيتم تحديد السرفر الأسرع بالنسبة لكم بعدها نضغط على "Choisir un serveur" للتأكيد.
بعدها سيخبركم البرنامج بأن الكاش الخاص بكم ليس محدثا. وهذا لأن أوبنتو كان قد قام بتحميل لائحة الحزم من السرفر القديم، وعندما قمتم بتغييره فعليكم أيضا تغيير لائحة الحزم عن طريق الحصول على لائحة الحزمة التي يوفرها السرفر الجديد ووضعها في الكاش.
اضغط على "Actualiser" لتحديت لائحة البرامج المتوفرة:


وبعدها نكون قد انتهينا.

كما لاحظتم فالأداة الرسومية فهي أكتر سهولة وبساطة لتحديت ملفكم sources.list أي لائحة المخازن، والآن وبعد أن اخترنا المخزن الذي يناسبنا فلنبدأ بالتحميل.

أدوات تدبير الحزم

والآن وبعد أن تعرفنا على مفهوم المخازن والحزم والتوابع وتعرفنا كذالك على كيفية تغيير المخزن ونصحتكم بذالك رغم أنه ليس ضروريا، والآن سنتعرف على كيفية تدبير الحزم.

على أوبنتو هناك العديد من البرامج الرسومية التي تمكننا من تدبير الحزم، مثل برنامج Synaptic سينابتيك :


كما تلاحظون فهدا البرنامج سهل الاستعمال، فما عليكم سوى وضع علامة على البرامج التي تريدون تثبيتها وإزالة العلامة من البرامج التي تريدون حذفها، ومن تم الضغط على الزر "Appliquer" ليتم تثبيت البرامج التي تم وضع العلامة عليها وحذف البرامج التي أزلت منها العلامة.

سينابتيك Synaptic هو أداة رسومية لتدبير الحزم، لكن هناك أدوات أخرى لكنها ليست رسومية بل تعتمد على سطر الأوامر ومن بينها:

  • Aptitud: وهو اقل استعمالا لكن معروف عنه أنه الأفضل خلال الحذف، فهو يحذف أيضا التوابع الغير المستعملة.
  • Apt-get: وهو الأكثر شهرة والأكثر استعمالا، وقد تطور أيضا ويستطيع كذالك مسح التوابع الغير مستعملة.


ومن أجل تحميل حزمة ما فعلينا القيام بالخطوات التالية:

  • Apt-get update: وهو يمكننا من تحديت الكاش الخاص بنا إن لم نكن قد فعلنا ذلك من قبل، وهذه خطوة اختيارية وليست ضرورية لتثبيت الحزم.
  • Apt-cache search monpaquet: إن لم تكن تعرف اسم الحزمة بالضبط، فعليك القيام بهذه الخطوة من أجل البحت عنها أولا.
  • Apt-get install monpaquet: وهذه لتحميل وتثبيت الحزمة.

Apt-get update: تحديت كاش الحزم

كما قلنا في الأول فapt-get update يمكننا من تحديت كاش الحزم، أي تحميل أحدث لائحة للحزم التي يوفرها المخزن.

ويجب الإشارة إلى أنه ليس من الضروري تحديث الكاش في كل مرة نريد فيها تحميل حزمة ما فهذا نقوم به في حالتين فقط، أولهما في حالة تغيير المخزن أو إضافة مخزن جديد إلى لائحة المخازن، والحالة الثانية هي إذا لم تقم بتحديث الكاش مند مدة أي مند بضعة أسابيع.
ولتحديت الكاش ما عليكم سوى كتابة الكود التالي:

apt-get update

وإن لم تكن في وضع root لا تنسى إضافة sudo في أول الكود ليصبح كما يلي:

sudo apt-get update

وبعد الضغط على الزر لتأكيد سيتم تحميل أحدث لائحة للحزم المتوفرة على المخزن الذي تستعملونه.

وأخيرا ما هي إلا ثوان ونكون قد انتهينا.

Apt-cache search: البحت عن حزمة

في بعض الأحيان قد لا تعرفون الاسم الصحيح والمضبوط للحزمة التي تريدون تثبيتها. ولذلك فعلينا القيام بعملية بحت صغيرة، ولتوضيح ذلك سنقوم بالبحت عن لعبة مثل لعبة breakout مثلا ولذالك سنقوم بكتابة الكود التالي:
Apt-cache search breakout

هذا الأمر مهم جدا فهو يوفر علينا عناء البحت عن الحزم على الانترنت، فكما سترون فهذا الأمر سيظهر لنا قائمة بجميع الحزم التي لها علاقة بالكلمة التي بحثنا عنها. وكما ستلاحظون أن أسماء الحزم موجودة على اليسار وعلى اليمين يوجد وصف قصير لها.

Apt-get install: تثبيت الحزمة

والآن بعد أن قمنا بالبحت سنقوم بتثبيت الحزمة التي نريدها، ومن بين نتائج البحت التي حصلنا عليها أقترح عليكم للتجربة القيام بتثبيت اللعبة lbreakout2 ولفعل ذلك نقوم بكتابة الأمر التالي ولا تنسوا إضافة sudo في أول الأمر إن لم تكون في وضع المدير root:

Apt-get install lbreakout2

وبعد الضغط على زر التأكيد سيتم التثبيت:

وكما تلاحظون ف apt-get يقوم بالتأكد من وجود الحزمة والتوابع التي يحتاجها، ففي بعض الأحيان lbreakout2 تحتاج لبعض التوابع التي قد لا تتوفر عندنا ولهذا، فهو يتوقف بعد تحديدها ويطلب منك تأكيد طلب تثبيت هذه التوابع وهذا ما يدل عليه السطر التالي:

Souhaitez-vous continuer [o/n]

هنا ما عليكم سوى أن تجيبوا عن طريق كتابة حرف "O" كبير بمعنى نعم (Oui) والضغط على الزر Entrée ليستمر التثبيت.
حينها سيقوم apt-get بتحميل الحزمة تلقائيا من المخزن وكذالك التوابع التي يحتاجها ولا تتوفر لدينا. بعدها يقوم بفك الملفات الموجودة داخلها، ويقوم بتثبيتها مع إعداداتها.
و الجميل هنا فapt-get يقوم بكل شيء وحده ولا يطلب منا تحديد أي شيء، فهو يقوم بتثبيت كل شيء وفي المكان المخصص له.
الآن ما عليكم سوى الذهاب إلى القائمة application وستجدون أنه قد ظهر فيها التصنيف jeux أي ألعاب إن لم يكن موجودا من قبل، وفيه ستجدون اللعبة التي قمنا بتثبيتها قبل قليل كما في الصورة التالية:


لقد قام هذا الأمر أيضا بوضعها في مكان الألعاب وأنشأ فيه رابطا بأيقونة للوصول إليها☺.
إذن ما عليكم سوى النقر عليها والبدء باللعب.

Apt-get autoremove: حذف حزمة

والآن بعد أن تعرفنا على كيفية تثبيت الحزم سنقوم الآن بالتعرف على كيفية حذفها، ولذلك سنقوم بكتابة الأمر التالي:

Apt-get remove lbreakout2

حينها سيتم حذف الحزمة من جهازكم.
ولكن هذا الأمر لا يقوم بحذف التوابع التي ستصبح غير مستعملة. ولفعل ذلك سنستعمل الأمر التالي:

Apt-get autoremove lbreakout2

وبعد تنفيذ هذا الأمر سنكون قد وفرنا بعض المساحة الخالية على القرص الصلب:

هنا ستلاحظون أن apt-get قد قام بتحديد التوابع الغير المستعملة والتي يمكن إن يتم حذفها، ويعطيك أيضا المساحة التي يمكن أن يوفرها مسح هذه التوابع.
بعدها سيطلب منكم التأكيد ليتم حذف التوابع، حينها ما عليكم سوى كتابة الحرف "O" والضغط على الزر entrée وسيتم إزالة التوابع
وبعدها نكون قد انتهينا فقد تم حذف الحزمة وجميع توابعها الغير مستعملة.

Apt-get upgrade: تحديت جميع الحزم

أحد الخصائص المهمة كذلك والتي يتميز بها apt-get هي إمكانية تحديث جميع الحزم المثبتة على جهازك دفعة واحدة. فالبرنامج يقوم بالبحت عن جميع النسخ الحديثة لبرامجنا، ويقوم بتحديثها إن كان هناك نسخة جديدة.

Apt-get upgrade

قبل القيام بتحديث الحزم عن طريق apt-get upgrade يجب أولا القيام بتحديث الكاش عن طريق apt-get update فالبرنامج يقوم بمقارنة نسخة الحزمة المثبتة بالتي توجد في الكاش، وبهذا فإن كان الكاش الخاص بكم قديما فapt-get لن يعرف أنه هناك نسخ حديثة، وبالتالي لن يقوم بتحديث أي شيء.

وسيطلب منكم التأكيد بعد تحديد جميع الحزم التي تحتاج إلى تحديث، بعد ذلك ما عليكم سوى الانتظار حتى يتم تحديث جميع الحزم. وهذه العملية قد تكون طويلة.
أما إذا كانت جميع الحزم قد تم تحديثها فتظهر الرسالة التالية:

root@admin-desktop:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture de l'information d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

والأصفار الموجودة في السطر الأخير، فهي تدل على أنه لم يتم تحديت أي شيء. وهذا يعني أن نظامكم محدث.

ومن المهم جدا القيام بتحديث. فهذا يمكننا من التوفر على الوظائف الجديدة للبرامج، كما يمكننا أيضا من تصحيح ثغرات الحماية والتي يمكن اكتشافها في البرامج.

مديرات حزم أخرى

الأمر apt-get يوجد على ديبيان debian ومشتقاتها فقط، ومن ضمنها أوبنتو. أما التوزيعات الأخرى فهي أيضا تتوفر على نظام لتدبير التوزيعات ومن بينها:

Rpm: وهو نظام تدبير الحزم المستعمل على توزيعة red hat وهوا لأكتر استعمالا، إلا أنه لا يقوم بتدبير التوابع.
Yum: وهو طبقة فوقية لrpm وهو يقوم بتدبير الحزم ويستعمل من طرف توزيعة fedora فيدورا.
Urpmi: وهو طبقة فوقية لrpm لكنه يقوم بتدبير التوابع، ويستعمل على توزيعة mandriva ماندريفا.
Emerge: وهو مدير الحزم على Gentoo والذي ينفد دائما من المصادر، فهو لا يقوم بتحميل البرنامج مباشرة.

في بعض الأحيان قد تحتاجون إلى برنامج معين، لكن مدير الحزم لا يجده رغم القيام بإضافة مخازن أخرى. فلا يبقى أمامكم سوى حل وحيد وهو تنفيذ البرنامج انطلاقا من الكود المصدري.
وهذا ما يجب القيام به بالنسبة لبعض البرامج الغير المعروفة. وقد أتحدت عن تثبيت البرامج انطلاقا من مصادرها في فقرة قادمة.

وفي الختام

وأخير وقبل أن ننهي هذا الدرس سنتعرف على رسالة صغيرة مخفية في الأمر apt-get إذن قوموا بكتابة الأمر التالي apt-get moo في الطرفية وكلمة moo تعني بالإنكليزية خوار البقرة وستحصلون على الرسالة التالية:

admin@admin-desktop:~$ apt-get moo
              (__)
              (oo)
  /---------\/
/ |           ||
* /\------/\
~~ ~~
...."Have you mooed today?"...

حسنا إنه أمر مهم يمكننا من إظهار... بقرة. هههه أمزح فقط. لابد أن أحد مبرمجي apt-get أحس بالملل فقام بفعل هذا.

وبهذه الطرفة ننهي هذا الدرس. وأقول لكم إلى اللقاء في درس أخر والسلام عليكم ورحمة الله تعالى وبركاته.

  1. شرح سلس و بسيط و فى غاية الوضوح .....ان دلّ على شيْ .....فحتما سيدلّ على أشياء كثيرة.....
    ليس التمكّن و الاحترافية الا جزء منها . يعطيك الصحة و العافية

    ردحذف
  2. عندي مشكلة في ابونتو هل يمكن المساعدة

    ردحذف

التعليقات



جميع الحقوق محفوظة

مدونة البسيط

2016