كيفية استخدام APT Package Manager في Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT هو مدير الحزم الافتراضي في توزيعات Linux المستندة إلى Ubuntu / Debian. في هذه المقالة ، سأوضح لك كيفية استخدام مدير حزم APT على Ubuntu 20.04 LTS. لذلك دعونا نبدأ.

مستودعات حزمة أوبونتو:

مستودعات حزم Ubuntu هي في الأساس خوادم ملفات حيث كل ملفات ديب يتم الاحتفاظ بالعبوات.







يوجد في Ubuntu 4 مستودعات رسمية رئيسية للحزم: الأساسية و محدد و كون ، و الكون المتعدد .



في الأساسية المستودع ، يتم الاحتفاظ بالبرامج المجانية والمفتوحة المصدر المدعومة من Ubuntu.



في محدد المستودع ، يتم الاحتفاظ بالسائقين المملوكين (مثل NVIDIA).





في كون يتم الاحتفاظ بالبرامج المجانية والمفتوحة المصدر التي يحتفظ بها المجتمع.

في الكون المتعدد المستودع ، يتم الاحتفاظ بالبرامج التي لها قيود على حقوق النشر أو المشكلات القانونية.



يحتوي Ubuntu أيضًا على مستودع حزم إضافي يسمى شريك . في شريك المستودع ، يتم الاحتفاظ ببعض البرامج الخاصة والمغلقة المصدر.

هناك مستودعات حزم أخرى تابعة لجهات خارجية و PPA يمكنك إضافتها على Ubuntu لتثبيت حزم البرامج التي تريدها أيضًا.

ملفات تكوين مستودع حزمة أوبونتو:

يتم تخزين معلومات مستودع حزمة Ubuntu في ملف /etc/apt/sources.list ملف. يتم تخزين PPAs والمستودعات الأخرى التابعة لجهات خارجية كملفات .قائمة الملفات في /etc/apt/sources.list.d/ الدليل. هناك ملفات التكوين هي ملفات نصية عادية. لذلك ، يمكنك بسهولة استخدام محرر نصوص لإدارتها.

محتويات ملف /etc/apt/sources.list يظهر الملف في لقطة الشاشة أدناه.

$قط /إلخ/ملائم/قائمة المصادر

هنا ، يبدأ كل سطر بـ ديب أو deb-src هو سطر مستودع حزم APT. الخطوط التي تبدأ بـ # (تجزئة) هي تعليقات. يصفون الغرض من المستودع.

يحتوي سطر مستودع حزم APT على التنسيق التالي:

<نوع> <عنوان url> <اسم الإصدار> <اسم المستودع>

هنا، يمكن ان يكون ديب أو deb-src .

ديب يستخدم لتعريف المستودعات التي تحتوي على حزم مترجمة.

deb-src يستخدم لتعريف المستودعات التي تحتوي على أكواد مصدر للحزم التي يجب تجميعها قبل الاستخدام.

deb-src تستخدم أساسا لأغراض التنمية. إذا لم تكن مطور برامج أو ليس لديك أي فكرة عن ماهية هذا ، فما عليك سوى استخدام ديب .

هو الموقع (على سبيل المثال http://us.archive.ubuntu.com/ubuntu/) حيث يتم استضافة الحزم. سيقوم مدير حزمة APT بتنزيل معلومات الحزمة وملفات الحزم من هذا الموقع.

هو الاسم الرمزي لإصدار Ubuntu الذي تقوم بتشغيله.

يمكنك العثور على الاسم الرمزي لجهاز Ubuntu الخاص بك باستخدام الأمر التالي:

$lsb_release-cs

في حالة Ubuntu 20.04 LTS ، فإن ملف يكون الارتكاز .

هناك أيضا التحديثات (بمعنى آخر . التحديثات البؤرية ) لمستودعات حزم Ubuntu الرسمية التي تحتفظ بجميع التحديثات الإضافية للحزم بعد إصدار إصدار Ubuntu.

ال هو اسم مستودع الحزم. في حالة مستودعات حزم Ubuntu الرسمية ، فإن ملف يكون الأساسية و محدد و كون ، و الكون المتعدد .

يمكنك وضع واحد أو أكثر في نفس سطر مستودع تخزين حزم APT مفصولة بمسافات (أي الكون الرئيسي المقيد ).

فيما يلي مثال على سطر مستودع حزم APT:

ديب http://us.archive.ubuntu.com/أوبونتو/الرئيسية البؤرية مقيد

سرد مستودعات الحزم الممكّنة لـ Ubuntu:

يمكنك سرد جميع مستودعات الحزم الممكّنة لنظام التشغيل Ubuntu الخاص بك باستخدام الأمر التالي:

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

كما ترى ، يتم عرض جميع مستودعات الحزم الممكّنة.

إدارة مستودعات الحزم الرسمية:

بشكل افتراضي ، مسؤول أوبونتو الأساسية و محدد و كون و الكون المتعدد تم تمكين مستودعات الحزم. ال شريك لم يتم تمكين المستودع.

يمكنك تمكين مستودع حزم Ubuntu الرسمي (دعنا نقول ، محدد ) بالأمر التالي:

$سودوapt-add-repository مقيد

كما ترون ، فإن محدد تم تمكين المستودع بالفعل. إذا تم تعطيله لسبب ما ، فسيتم تمكينه.

يمكنك تعطيل أو إزالة المسؤول محدد المستودع على النحو التالي:

$سودومستودع إضافة apt--إزالةمحدد

كما ترون ، فإن محدد تم تعطيل المستودع .

إضافة وإزالة مستودع شريك Ubuntu:

يمكنك إضافة Ubuntu شريك المستودع بالأمر التالي:

$سودومستودع إضافة apt'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)شريك'

أوبونتو شريك يجب تمكين المستودع.

كما ترون ، Ubuntu شريك تم تمكين المستودع.

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls /إلخ/ملائم/المصادر. قائمة د/ *.قائمة
2> /ديف/باطل)

يمكنك أيضًا إزالة Ubuntu شريك المستودع بالأمر التالي:

$سودومستودع إضافة apt--إزالة 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)شريك'

إدارة مستودعات حزم الجهات الخارجية:

إذا كانت مستودعات حزم Ubuntu الرسمية لا تحتوي على البرنامج / الأداة التي تبحث عنها ، فيمكنك دائمًا إضافة مستودعات حزم خارجية و PPAs على Ubuntu وتثبيت البرنامج / الأداة التي تريدها من هناك.

مصدر جيد لـ Ubuntu PPAs للجهات الخارجية هو منصة الإطلاق . قم بزيارة صفحة Launchpad Ubuntu PPA وابحث عن البرنامج / الأداة (أي الكود ) كنت تبحث عنه هناك.

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

يجب أن يحتوي PPA على إرشادات حول كيفية تثبيت الأشياء من PPA كما ترى في لقطة الشاشة أدناه. ما عليك سوى اتباع تعليمات التثبيت المحددة لـ PPA.

على سبيل المثال ، الكود يبني اليومية يخبرك PPA بتشغيل 3 أوامر لتثبيت Codeblocks Daily build.

$سودوadd-apt-repository ppa: codeblocks-devs/اليومي
$سودو تحديث apt-get
$سودو تثبيت apt-getقوالب الكود - مساهمات

هنا ، يتم استخدام الأمر التالي لإضافة PPA إلى نظام التشغيل Ubuntu الخاص بك:

$سودوadd-apt-repository ppa: codeblocks-devs/اليومي

للتأكيد ، اضغط على .

يجب إضافة PPA وكذلك تحديث ذاكرة التخزين المؤقت لمستودع حزمة APT.

في حالتي ، لن تعمل اتفاقية شراء الطاقة لأنها لا تدعم Ubuntu 20.04 LTS حتى الآن. لكن تمت إضافته.

كما ترى ، تمت إضافة مستودع PPA إلى جهاز Ubuntu الخاص بي.

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

إذا كنت تريد ، يمكنك إزالة PPA باستخدام الأمر التالي:

$سودومستودع ملحق--إزالةppa: codeblocks-devs/اليومي

لتأكيد عملية الإزالة ، اضغط على .

يجب إزالة PPA. كما ترى ، فإن اتفاقية شراء الطاقة لم تعد موجودة في ملف /etc/apt/sources.list ملف أو في /etc/apt/sources.list.d/ الدليل.

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

قد توفر بعض برامج الجهات الخارجية (مثل Docker و MongoDB) سطر مستودع حزم APT والذي يمكنك إضافته على Ubuntu لتثبيته.

على سبيل المثال ، قد يبدو سطر مستودع حزم APT الرسمي لشركة Docker كما يلي:

ديب[قوس=amd64]https://download.docker.com/لينكس/مستقر بؤري أوبونتو

هنا، الارتكاز هل من Ubuntu 20.04 LTS.

لإضافة هذا المستودع ، قم بتشغيل الأمر التالي:

$سودومستودع إضافة apt'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)مستقر'

هنا، $ (lsb_release -cs) سيتم استبداله بـ من إصدار Ubuntu الخاص بك (أي الارتكاز لـ Ubuntu 20.04 LTS).

يجب إضافة مستودع حزم Docker الرسمي.

تجاهل الأخطاء. لا يدعم Docker Ubuntu 20.04 LTS حتى الآن. لقد استخدمته فقط في العرض التوضيحي حول كيفية إضافة / إزالة مستودعات حزم الجهات الخارجية على Ubuntu.

كما ترى ، تمت إضافة مستودع حزمة Docker.

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

لإزالة مستودع حزم تابع لجهة خارجية ، قم بإدراج جميع مستودعات الحزم الممكّنة باستخدام الأمر التالي:

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

ثم انسخ سطر مستودع تخزين حزمة APT الذي تريد إزالته من القائمة.

بعد ذلك ، قم بإزالة مستودع الحزمة الثالث كما يلي:

$سودومستودع إضافة apt--إزالة 'deb [arch = amd64] https://download.docker.com
/ لينكس / أوبونتو البؤري مستقرة '

كما ترى ، لم يعد مستودع الحزم التابع لجهة خارجية في قائمة مستودع الحزم الممكّن بعد الآن.

$سودو egrep -الخامس '(^ #) | (^ $)' /إلخ/ملائم/مصادر قائمة $(ls
/إلخ/ملائم/المصادر. قائمة د/ *.قائمة2> /ديف/باطل)

تحديث ذاكرة التخزين المؤقت لمستودع الحزمة:

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

$سودوتحديث مناسب

يجب تحديث ذاكرة التخزين المؤقت لمستودع حزمة APT.

قائمة الحزم المثبتة:

يمكنك سرد جميع الحزم المثبتة على جهاز Ubuntu الخاص بك باستخدام الأمر التالي:

$سودوقائمة ملائمة--المثبتة

جميع الحزم المثبتة (أي acl و دعم acpi ) ، إصدار الحزمة (أي 2.2.53-6 و 0.143 ) ، بنية الحزمة (أي amd64 ) كما ترى في لقطة الشاشة أدناه. القائمة طويلة جدا.

قائمة الحزم القابلة للترقية:

إذا كنت ترغب في سرد ​​الحزم المثبتة على جهاز Ubuntu الخاص بك ولكن يتوفر إصدار أحدث (تحديث) في مستودع الحزمة ، فقم بتشغيل الأمر التالي:

$سودوقائمة ملائمة- قابل للترقية

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

البحث عن الحزم:

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

على سبيل المثال ، يمكنك البحث عن جميع ملفات محرر النص العبوات على النحو التالي:

$سودوبحث مناسب'محرر النص'

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

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

يمكنك أيضًا استخدام التعبيرات العادية للبحث عن الحزم.

على سبيل المثال ، يمكنك البحث عن الحزم التي تبدأ بـ العقدة- على النحو التالي:

$سودوبحث مناسب'^ عقدة-'

إذا كنت مهتمًا بمعرفة المزيد عن أي حزمة محددة (على سبيل المثال ، nodejs ) ، يمكنك تشغيل الأمر التالي:

$سودوعرض مناسب nodejs

كما ترى ، هناك الكثير من المعلومات حول nodejs يتم عرض الحزمة.

هنا،

ال صفقة الاسم هو nodejs .

حزمة إصدار يكون 10.19.0 ~ dfsg-3ubuntu1 .

الحزمة من الويب الجزء التابع كون مخزن.

الحزمة سوف تستخدم 158 كيلو بايت من مساحة القرص بمجرد التثبيت ( الحجم المثبت ).

هو - هي يعتمد على تشغيل libc6 و libnode64 الحزم.

ال الصفحة الرئيسية من المشروع http://nodejs.org .

حزمة حجم التحميل يكون 61.1 كيلوبايت .

الحزمة من http://us.archive.ubuntu.com/ubuntu focal / universe amd64 حزم مخزن ( مصادر APT ) إلخ.

الغرض من الحزمة موصوف في ملف وصف الجزء.

هناك الكثير من المعلومات التي يمكنك قراءتها إذا أردت

تثبيت الحزم من مستودعات الحزم الممكنة:

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

يمكنك تثبيت حزمة واحدة (أي nodejs ) على النحو التالي:

$سودوملائمتثبيتnodejs

كما ترى ، سيتم تثبيت تثبيت هذه الحزمة 3 المزيد من حزم التبعية. في المجموع سيتم تثبيت 4 حزم جديدة. سيكون عليك تنزيل ملفات 6807 كيلوبايت من ملفات الحزم من الإنترنت. بمجرد تثبيت الحزم ، ستستهلك حوالي 30.7 م من مساحة القرص الإضافية.

لتأكيد التثبيت ، اضغط على و ثم اضغط .

كما ترى ، يتم تنزيل الحزم المطلوبة من الإنترنت.

في هذه المرحلة ، يجب تثبيت الحزم.

يمكنك أيضًا تثبيت أكثر من حزمة واحدة (أي فايلزيلا و اباتشي 2 و vsftpd ) في نفس الوقت كالتالي:

$سودوملائمتثبيتfilezilla apache2 vsftpd

لتأكيد التثبيت ، اضغط على و ثم اضغط .

يتم تنزيل الحزم المطلوبة من الإنترنت.

في هذه المرحلة ، يجب تثبيت جميع الحزم.

تثبيت حزم DEB للجهات الخارجية:

يمكنك تثبيت ملف حزمة DEB لجهة خارجية (.deb) على جهاز Ubuntu الخاص بك باستخدام مدير حزم APT. إذا كانت حزمة DEB للجهة الخارجية بها أي تبعيات ، فسيحاول مدير حزم APT حلها أيضًا.

على سبيل المثال ، قمت بتنزيل ملف حزمة Visual Studio Code DEB من ملف الموقع الرسمي لبرنامج Visual Studio Code . ملف حزمة DEB code_1.44.2-1587059832_amd64.deb في ال ~ / التنزيلات الدليل كما ترى في لقطة الشاشة أدناه.

الآن ، يمكنك تثبيت ملف حزمة DEB code_1.44.2-1587059832_amd64.deb باستخدام مدير حزم APT على النحو التالي:

$سودوملائمتثبيت./التحميلات/كود_1.44.2-1587059832_amd64.deb

يجب تثبيت ملف حزمة DEB.

تثبيت إصدار الحزمة المحدد:

قد تحتوي الحزمة على إصدارات عديدة في مستودع الحزم. يمكنك تثبيت إصدار محدد من تلك الحزمة إذا كنت تريد ذلك.

يمكنك العثور على جميع الإصدارات المتاحة من الحزمة (على سبيل المثال. netplan.io ) بالأمر التالي:

$سودوعرض مناسب-إلى <قوي>netplan.ioقوي> 2> /ديف/باطل| سيطرةإصدار

كما ترى ، إصداران ( 0.99-0ubuntu2 و 0.99-0ubuntu1 ) من netplan.io الحزمة متاحة.

الآن ، يمكنك تثبيت netplan.io إصدار 0.99-0ubuntu2 على النحو التالي:

$سودوملائمتثبيتnetplan.io =0.99-0ubuntu2

لتأكيد التثبيت ، اضغط على و ثم اضغط .

netplan.io إصدار 0.99-0ubuntu2 يجب تثبيته.

بنفس الطريقة ، يمكنك تثبيت netplan.io إصدار 0.99-0ubuntu1 على النحو التالي:

$سودوملائمتثبيتnetplan.io =0.99-0ubuntu1

إلغاء تثبيت الحزم:

يمكنك إلغاء تثبيت حزمة بسهولة شديدة باستخدام مدير حزم APT.

يمكنك إلغاء تثبيت حزمة (أي nodejs ) على النحو التالي:

$سودوapt إزالة nodejs

لتأكيد إزالة العملية ، اضغط على و ثم اضغط .

يجب إزالة العبوة.

حتى بعد إزالة الحزمة (أي nodejs ) ، ربما تركت الحزمة بعض ملفات التكوين والملفات الأخرى. يمكنك إزالة هذه بالإضافة إلى ما يلي:

$سودوapt تطهير nodejs

يجب إزالة الملفات المتبقية من الحزمة (إن وجدت).

إزالة الحزم غير الضرورية:

بمجرد إزالة الحزمة ، لم تعد هناك حاجة إلى حزم التبعية التي تم تثبيتها مع الحزمة.

يمكنك إزالة هذه الحزم غير الضرورية باستخدام الأمر التالي:

$سودومناسب للحذف التلقائي

كما ترى ، لم تعد هناك حاجة إلى 3 حزم. بمجرد إزالتها ، سيتم تحرير حوالي 30.5 ميغابايت من مساحة القرص.

لتأكيد عملية الإزالة ، اضغط على و ثم اضغط .

يجب إزالة جميع الحزم غير الضرورية.

تحديث الحزم:

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

تنظيف:

يتم تخزين جميع الحزم التي يقوم مدير حزم APT بتنزيلها مؤقتًا في ملف / var / cache / apt / archives / الدليل كما ترى في لقطة الشاشة أدناه.

$ls -lh /أين/مخبأ/ملائم/أرشيف/

لإزالة الحزم المخزنة مؤقتًا ، قم بتشغيل الأمر التالي:

$سودونظيفة مناسبة

كما ترى ، تتم إزالة الحزم المخزنة مؤقتًا.

$ls -lh /أين/مخبأ/ملائم/أرشيف/

هذه هي الطريقة التي تستخدم بها مدير حزم APT في Ubuntu 20.04 LTS. شكرا لقراءة هذا المقال.