سؤال كيفية تثبيت إصدار معين من بعض الحزمة؟ [مكرر]


هذا السؤال لديه بالفعل إجابة هنا:

تنقسم أسئلتي إلى قسمين:

  1. كيف تعرف إصدار الحزمة المثبتة؟
  2. كيفية تثبيت إصدار حزمة معين؟

159
2018-03-03 08:57


الأصل


يرجى عدم التصويت على حذف هذه المشاركة. من المفيد كعلامة. تعمل النسخ المكررة على توجيه الآخرين إلى الأسئلة والأجوبة الصحيحة. - terdon♦


الأجوبة:


كيف تعرف إصدار الحزمة المثبتة؟

apt-cache policy <package name>

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

مثال:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

وبالتالي فإن النسخة gparted المثبتة هي 0.16.1-1.

كيفية تثبيت إصدار حزمة معين؟

sudo apt-get install <package name>=<version>

مثال:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

226
2018-03-03 09:10



هل يمكنك من فضلك إعطاء مزيد من التفاصيل للأمر الثاني؟ هل هناك أي قيود؟ على سبيل المثال ، هل يمكن لشخص ما في 12.04 تثبيت إصدار من الحزمة المتوفرة في 13.10؟ - DK Bose
في aptitude الضغط على Enter على اسم الحزمة يعرض معلومات حول الحزمة ويوجد أسفل هذه الشاشة قائمة بالإصدارات المتاحة. - karatedog
هل الاستخدام المماثل لعمل apt-cyg في Cygwin: apt-cyg install package=version؟ - Danijel
في كل حالة لقد حاولت هذا أنا دائما الحصول على الخطأ The following packages have unmet dependencies:، تليها قائمة الحزم. أي طريقة لجعلها تسوي ذلك تلقائيًا؟ - Hubro
يرجى ملاحظة أنه سوف يفشل على الأرجح ، لأنه عادة ما يكون هناك نسخة واحدة أو 2 فقط من الحزمة المتوفرة في المستودع. إذا كنت تريد إصدارًا مختلفًا غير مصمم حاليًا للتوزيع ، فقد تحتاج إلى تنزيله وتثبيته sudo dkpg -i <package-file>. يجب حل الأخطاء التبعية عن طريق تحميل وتثبيت (أيضا مع dkpg) جميع الحزم المفقودة (يمكن أن يستغرق ذلك العديد من التكرارات). بدلاً من ذلك ، يمكنك تنزيل التعليمات البرمجية المصدر للبرنامج وتجميعها وتثبيتها (يتطلب ذلك أيضًا دقة التبعية اليدوية). - nuoritoveri


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

command -v 

على سبيل المثال لمعرفة إصدار apache2:

apache2 -v

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

man XXX

وابحث عن خيار عرض الإصدار.

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

sudo apt-get install package=version

فمثلا:

sudo apt-get install apache2=2.3.35-4ubuntu1

4
2018-03-03 09:03



يمكننا أيضًا التحقق من إصدار الحزمة المثبتة باستخدام dpkg -l package-name - Nischay
أين تجد / تتبع الفوقية 2.3.35-4ubuntu1 عند تحديد الإصدار؟ - Erutan409
@ Erutan409 التعليق أعلاه لك هو كيف يمكنك القيام بذلك. - user124384
@ Erutan409 - الاستخدام apt-cache madison packagename - سيعرض جميع الإصدارات التي يمكن رؤيتها من خلال أي اتفاقيات إعادة الشراء التي قمت بتثبيتها / تهيئتها (بما في ذلك PPAs) - ivanivan