سؤال كيفية تثبيت البرامج أو الترقية من إصدار قديم غير معتمد؟


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

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

356
2017-12-31 18:29


الأصل




الأجوبة:


يتم نقل مستودعات التخزين للإصدارات الأقدم غير المدعومة (مثل 11.04 و 11.10 و 13.04) إلى خادم أرشفة. هناك مستودعات متاحة في http://old-releases.ubuntu.com.

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

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

إذا كنت تريد متابعة استخدام إصدار قديم ، فعدّل /etc/apt/sources.list والتغيير archive.ubuntu.com و security.ubuntu.com إلى old-releases.ubuntu.com.

يمكنك القيام بذلك مع sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

ثم تحديث مع:

sudo apt-get update && sudo apt-get dist-upgrade

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

مصدر: هل يمكنني الاستمرار في استخدام Ubuntu 9.04 إذا كان قديمًا؟


للترقية إلى إصدار جديد:

وبمجرد الانتهاء من تنفيذ الخطوات المذكورة أعلاه للتبديل إلى مرايا الإصدارات القديمة ، قم بتحديث مدير التحديث ثم قم بذلك do-release-upgrade:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

أنظر أيضا EOLUpgrades - المجتمع مساعدة ويكي.


493
2017-12-31 18:54



و فقط من أجل الاكتمال ... ماذا عن extras مستودع (سكايب الخ)؟ هل هي متوفرة في أي مكان بعد EOF؟ - MestreLion
طريقة أسهل sudo nano /etc/apt/sources.list، مثل vi* هو مجرد مزعج ... - Wilf
@ TomášZato ، حتى يتمكن شخص ما من الإجابة على أجزاء حول extras.ubuntu.com ، يمكنك التعليق على الخطوط المعينة للمضي قدمًا في استخدامات apt-get الأخرى. - Vineet Menon
ال sed لا يعمل الأمر دائمًا ، حيث توجد مرايا تديرها منظمات خارج ubuntu.com. لست متأكدًا من وجود ثلاث نقاط لكل أسماء النطاقات. لتلك ، يجب عليك تحرير يدويا /etc/apt/sources.list. - Olathe
هناك مشكلة في ذلك في الترقية من 15.04 اعتبارًا من 3/21/17. لم يعد يتم دعم Vivid ، ومع ذلك ، لا يتم نشر الإصدارات القديمة. - Matthew Titsworth


ما هي أخطاء 404

رسالة الخطأ 404 أو "لم يتم العثور على" هي رمز استجابة HTTP قياسي   مشيرًا إلى أن العميل كان قادرًا على التواصل مع الخادم ،   لكن الخادم لم يتمكن من العثور على ما تم طلبه.

عادةً ما يقوم خادم استضافة موقع الويب بإنشاء "404 - الصفحة غير"   العثور على "صفحة ويب ، عندما يحاول المستخدمون اتباع رابط مكسورة أو ميتة.

لماذا نواجه أخطاء 404

يتبع Ubuntu نهج اثنين مختلفين دورات الافراج:

إصدارات أوبونتو العادية مدعوم لمدة 9 أشهر. إصدارات LTS مدعوم لمدة 5 سنوات.

قد تحتوي الإصدارات السابقة على جداول دعم مختلفة (على سبيل المثال ، كانت الإصدارات العادية (قبل 13.04) مدعومة لمدة 18 شهرًا ، بينما كانت إصدارات LTS (قبل 12.04) مدعومة لمدة 3 سنوات على سطح المكتب و 5 سنوات على الخادم).

موسوعة الحياة: بمجرد انتهاء فترة الدعم لإصدار معين ؛ يطلق عليهم نهاية الحياة (EOL) ويتم نقل جميع المستودعات ومستودعات الحزم الخاصة بهذا الإصدار إلى خادم آخر ينتج عنه أخطاء 404 أثناء التشغيل sudo apt-get update. يمكنك تأكيد ما إذا كان الإصدار الخاص بك أصبح EOL بالانتقال إلى هذه الصفحة. إذا تم ذكر إصدار أوبونتو الخاص بك تحت جدول "نهاية الحياة (EOL)" ، فلن يتم دعم الإصدار بعد ذلك ويجب عليك محاولة الترقية إلى احدث اصدار معتمد. ومع ذلك ، إذا كنت ترغب في الاستمرار في استخدام هذا الإصدار غير المدعوم ، فسيتعين عليك إدخال التعديلات اللازمة عليه /etc/apt/sources.list للإشارة إلى old-releases خادم أوبونتو.

خطوات لإجراء التعديلات اللازمة

  1. افتح المبنى الخاص بك:

    • صحافة السيطرة + البديل + تي. أو
    • إذا كان لديك غنوم: Applications → Accessories → Terminal. أو
    • إذا كان لديك الوحدة: اضغط ممتاز (المفتاح بين اليسار Ctrl و غادر البديل) والاستعلام عن Terminal.
  2. قم بتشغيل الأمر التالي للدخول في shell root:

    sudo -i
    

    أدخل كلمة مرور المستخدم الخاصة بك واضغط أدخل. سيتغير الموجه ويشير إلى أن المستخدم الجذر قد تم تسجيل دخوله. هنا قم بتشغيل الأمر التالي:

    gedit /etc/apt/sources.list
    
  3. سيتم فتح الملف في نافذة Gedit جديدة. العثور على السطر الأول الذي لا أبدا ب #. لنفترض أنك تدير Karmic Koala (Ubuntu 9.10): يجب أن يكون مثل السطر التالي:

    deb <siteurl> karmic main restricted
    

    أين، <siteurl> هو خادمك المفضل - http://gb.archive.ubuntu.com/ubuntu في حالتك (على سبيل المثال).

  4. صحافة السيطرة + H لتحل محل الخاص بك <siteurl> مع http://old-releases.ubuntu.com/ubuntu.

    • البحث عن: http://gb.archive.ubuntu.com/ubuntu أي؛ <siteurl> 
    • استبدل ب: http://old-releases.ubuntu.com/ubuntu و
    • صحافة استبدل الكل
  5. مرة اخرى:

    • البحث عن: http://security.ubuntu.com/ubuntu (هذا الرابط الصحيح لجميع إصدارات Ubuntu - أيا كان الخادم الحالي الذي تستخدمه)
    • استبدل ب: http://old-releases.ubuntu.com/ubuntu
    • صحافة استبدل الكل
  6. احفظ ملفك واخرج من Gedit.

  7. قم بتشغيل الأمر التالي للخروج من shell root:

    logout
    

    قد تجد أن الموجه يتحول مرة أخرى للإشارة إلى أن المستخدم العادي الخاص بك قد تم تسجيل الدخول الآن. ثم قم بتشغيل ما يلي:

    sudo apt-get update
    

ها أنت ذا. لا أخطاء 404 هذه المرة. يمكنك الآن تثبيت جميع الحزم المتوفرة لإصدار Ubuntu الخاص بك. يمكنك أيضا تشغيل sudo apt-get dist-upgrade لتثبيت أي تحديثات أمنية / إصلاح أخطاء لم يتم تثبيتها بعد ، ولكن لن تحصل على أي تحديثات إضافية متعلقة بالأمان / إصلاح الأخطاء من Ubuntu.


106
2018-01-06 23:02



إجراء 1+ لتضمين أيضًا تعليمات لتحديث إعادة التأمين على الأمان. - Gaffi
في الواقع كان السطر الأول دون # raring main restrictedلا دمار على الإطلاق. لقد غيرت ذلك كما هو محدد ، ثم استبدلت أيضًا عناوين url ، ولكن لا يزال لديّ 404 ثوانٍ. - Yokhen
@ Yokhen إذا لم يبدأ الخط deb <siteurl>ثم على الارجح الخاص بك /etc/apt/sources.list أصبح الملف تالفًا لسبب ما. يرجى اتباع الإجابات الواردة في: كيف يمكنني استعادة المستودعات الافتراضية؟. من شأنه أن استعادة الصحيح /etc/apt/sources.list لك ثم اتبع إجابتي لتغيير الخوادم للإشارة إلى خادم الإصدارات القديمة. - Aditya
شكر! بطريقة ما تمكنت من الترقية من 13.04 إلى 13.10 رغم ذلك ، وأنا الآن في طريقي إلى 14.04. - Yokhen
Dan ، تعديل الإجابة ، الآن ندخل في shell الجذر ثم قم بتشغيل البرنامج الرسومي. لا حاجة لاستخدام gksudo بعد الآن. أرغب في الاحتفاظ بهذه الإجابة للمستخدمين المبتدئين مثلي ولا يرغبون في تعقيد الأمور باستخدام محرري المطاريف ، مهما كانت سهلة أو قوية. - Aditya


الإجابة المختصرة هي إضافة مستودع apt التالي إلى برنامج الطرف الثالث (أو برامج أخرى  في الإصدارات الأحدث) في مصادر البرمجيات (أو تحديثات البرنامج في الإصدارات الأحدث):

deb http://old-releases.ubuntu.com/ubuntu اسم الرمز main restricted universe multiverse

الجواب طويل ...

طريقة واجهة المستخدم الرسومية

حسنا ، في الواقع سنفعل ذلك دون استخدام أي طرفية. ولا حتى مرة. فقط واجهة المستخدم الرسومية ، أعدك ؛-)

أولا ، مفتوحة مصادر البرمجيات (أو تحديثات البرنامج في الإصدارات الأحدث). لا يهم كم عمر أوبونتو ، هناك بالتأكيد شيء من هذا القبيل. بالنسبة إلى Ubuntu 9.04 (Jaunty Jackalope) ، انظر إلى الصورة التالية لمعرفة مكانها:

Open Software Sources

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

Ubuntu Software tab


enter image description here

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

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

إذا كان إصدار Ubuntu الخاص بك غير 9.04 ، استبدل في السطر أعلاه jaunty باستخدام Ubuntu codename (على سبيل المثال إذا كان لديك Ubuntu 9.10 ، استبدل بـ karmic وما إلى ذلك وهلم جرا):

Third-Party Software tab

الآن ، عندما تغلق مصادر البرمجيات (أو تحديثات البرنامج) سيطلب منك إعادة تحميل المعلومات حول البرامج المتاحة. فقط تأكد من أن لديك اتصالاً بالإنترنت يعمل:

Reload available software


Downloading available software

والآن أنت حر في تنزيل ما تريده تقريبًا. ل 9.04 يمكنك استخدامها مدير الحزم Synaptic. لأحدث الإصدارات هناك مركز أوبونتو للبرمجيات.

على سبيل المثال ، لتثبيت VLC في Ubuntu 9.04 باستخدام Synaptic Package Manager ، اتبع التعليمات في الصور التالية:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

إذا كنت ترغب في تحديث Ubuntu إلى إصدار جديد ، فما عليك سوى الانتقال إلى النظام > مدير التحديث:

Update Manager


Upgrade

لقد اختبرت هذه الطريقة من جلسة حية لـ Ubuntu 9.04 (Jaunty Jackalope) وكما ترون من هذه الصور فإنها تعمل. إذا كنت في جلسة مثبتة من Ubuntu ، فستتم مطالبتك أحيانًا بكلمة مرور الجذر أو المسؤول. فقط قم بإدخال كلمة مرور المستخدم الشخصية الخاصة بك عند سؤالك.


54
2018-06-21 11:24



أنا فعلت كل هذا من تثبيت 10.10 (المنشق) الإصدار. كل شيء جيد كما هو موضح. Radu ، إجابتك لا تشوبه شائبة! - Gediminas Jeremiah Gudelis
هذه الصور تحتاج إلى تحديث ... انتظر ... ماذا تفعل مع ما قبل 12.04؟ - Braiam
Braiam هذه الصور محدثة. إذا كنت سوف تعطي محاولة ل أوبونتو 9.04 (Jaunty Jackalope)، سوف تفهم. - Radu Rădeanu
@ RaduRădeanu Ubuntu 9.04 كان غزوتي الأول في عالم لينكس. آه ، تلك اللقطات تعيد الذكريات! - Tyzoid
لا يمكن الحصول على هذا للعمل على 15.04 ليتم ترقيته إلى 16.04. لا يمكن تجاوز مرحلة إضافة سطر APT الجديد ، الرجاء المساعدة. - MrMule


تحصل apt-get العمل مرة أخرى ، قم بتغيير مصادر البرامج إلى مستودعات الإصدار القديمة.

gksudo gedit /etc/apt/sources.list

احذف كل ما يوجد هناك ، ثم قم بلصق ما يلي:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

هذا كل شئ.


17
2018-04-13 09:48



شكرا mikewhatever ، ولكن النتيجة هي نفسها عندما أحاول "apt-get install lm-sensors". ربما هناك مصدر آخر مفقود: "قراءة قوائم الحزم ... إنشاء شجرة التبعية بناء معلومات حالة القراءة ... Done Package لا تتوفر مستشعرات lm-pack ، ولكن يشار إليها بحزمة أخرى. وهذا قد يعني أن الحزمة مفقودة ، تم تجاوزها ، أو لا تتوفر إلا من مصدر آخر E: حزمة أجهزة الاستشعار lm ليس لديها مرشح التثبيت " - Rorro
هنا هي debs: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3. أنا على ثقة ، لقد قمت بإعادة تحميل قائمة المصادر ، أليس كذلك؟ - mikewhatever
هذه الإجابة لا تعمل ... لماذا لديها الكثير من الأصوات؟ هل اختبرها أحد بالفعل؟ - Tomáš Zato
لقد اختبرت ذلك ، ولكن السؤال الحقيقي هو: لماذا لا تزالون على الكرمية؟ لقد كان الدعم منذ سنوات ، ويجب أن تنتقل إلى إصدار أحدث. - mikewhatever


لقد وصلت إلى هنا لأنني لم أتمكن من ترقية نظام من 15.10 (EOL) إلى 16.04. لكن لم تجدي أي من الإجابات ... حتى بعد القيام بكل ما هو مقترح هنا sudo do-release-upgrade الرد المزعج:

Checking for a new Ubuntu release  
No new release found

ولم يكن لدي أي نجاح في الركض update-manager. استمررت في رمي الاستثناءات التي لم أستطع حلها. أظن أن شيء ما تالف في تثبيت 15.10 ، لكن خلاصة القول هي أن الترقيات المدمجة ستفشل فقط.

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

هذا هو الحل الذي عمل لي:

  1. افتح http://changelogs.ubuntu.com/meta-release
  2. حدد الإصدار الذي ترغب في الترقية إليه. في حالتي هو Xenial Xerus (16.04 دعم المدى الطويل).
  3. حدد موقع URL UpgradeTool. ل Xenial هو هذا. قم بتنزيل tarball من عنوان URL هذا إلى مجلد فارغ وافتحه (tar -xzf أو استخدام واجهة المستخدم الرسومية).
  4. حدد موقع الملف القابل للتنفيذ بنفس الاسم كتوزيع (في حالتي xenial). تشغيله مع sudo:

    sudo ./xenial &

  5. وافق على الترقية ، وانتظر حتى يكتمل التنزيل - هناك الآلاف من الملفات ومن المحتمل أكثر من جيجابايت. متابعة تثبيت الترقية ...

(تم تحريرها بعد فترة طويلة من إجراء الترقية ... لقد نجحت ونسيت التحديث)

  1. انتظر حتى يكمل ، وافق إذا طلب منك ... أنا لا أذكر التفاصيل الدقيقة

  2. بعد إعادة تشغيل الإصدار الجديد بنجاح ، ويمكن جلب جميع التحديثات بشكل طبيعي.


15
2017-10-15 12:19



استغرق الأمر مني بعض الوقت للعثور على هذه المشاركة. فقط باستخدام tarball المشار إليه نجحت في الحصول على الترقية من 15.04 / wily. النهج الذي يستخدم عناوين المواقع القديمة لا تعمل. آمل أن يساعد ذلك المستخدمين الآخرين على الدخول في هذه المشكلة. - Jeroen
أنا سعيد أنك وجدت أنه مفيد! - laugh
شكرا جديا لهذا ، أنا فقط استخدمت هذه الخطوات لترقية 10.04 إلى 12.04. كانت مشكلتي مختلفة من حيث أن التثبيت لم يكن معطوبًا ، ولكن كان هناك خطأ في إجراء الترقية-الإصدار لم أتمكن من العثور عليه في الجهاز. بعد هذه الخطوات برزت حوار يقول لي "خطأ في مصادقة بعض الحزم" مما أدى إلى askubuntu.com/a/426121/262601 الذي يسمح لـ DID أن تستمر الترقية بنجاح. كان يسحب شعري ، لكن خطأي الخاص بعدم الترقية قريباً. - Fooxz
للأسف ، لا يعمل هذا حتى 15.04 - MiroJanosik
يعمل كسحر! كان لدي خادم zesty التي أهملتها وحصلت على داهية ويمكن ترقية أخرى من هناك ، وذلك بفضل! - Patrick Cornelissen


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

الحيلة هي إضافة http://old-releases.ubuntu.com/ubuntu/ ك مرآة، ثم أخبر "مصادر البرامج" للتبديل إلى تلك النسخة المتطابقة.

للقيام بذلك ، النسخ الاحتياطي وتحرير /usr/share/python-apt/templates/Ubuntu.mirrors. اختر موقعًا مزيفًا لخادم الإصدارات القديمة (على سبيل المثال ، #LOC:US) ، وأضف السطر التالي تحته:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

افتح الآن مربع الحوار Software Sources الخاص بالنظام ، وحدد يدويًا old-releases.ubuntu.comكما لو كانت المرآة الإقليمية الخاصة بك. يجب أن تجده مدرجًا تحت الموقع المزيف الذي اخترته في الخطوة السابقة.

في المرة التالية التي تعيد فيها تحميل معلومات الحزمة الخاصة بك عبر Synaptic أو Update Manager ، يجب أن تشاهدها بنجاح باسترداد معلومات الحزمة المحدثة.


11
2018-06-19 02:19



يعمل بشكل جيد وسهل جدا وسريع - doug


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

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


6
2017-12-31 22:49





يمكنك العثور على المستودعات تحت خادم "الإصدارات القديمة" http://old-releases.ubuntu.com/ubuntu/dists/

وحول كيفية تحرير /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



شكرا gajdipajti ، أنا أبحث عنه داخل قائمة الحزمة ، ولكن لا يمكن العثور على الصحيح ".deb". بلدي أوبونتو بالفعل "libsensors3" ، ولكن جميع الحزم تسألني عن "libsensors4". أعلم أن الحل الطبيعي يجب أن يكون ترقية ، ولكن لا يمكنني القيام بذلك لأن الكمبيوتر مخصص لاستخدامه مع برنامج يعمل فقط على 9.10. - Rorro
@ رورو: أي برنامج يعمل فقط على أوبونتو 9.10؟ - unforgettableid


هناك حالة حافة - المطالبات apt-get 16.04 LTS غير موجودة - حيث لم تكن الحزمة القديمة (Vivid ، في حالتي) في خادم "الإصدارات القديمة". ولكن apt-get لا يمكنها العثور إلا على تحديثات kernel و Google.

لست متأكداً تماماً من مشكلتي لأنني اتبعت الإجابات المقبولة بصورة عمياء sed القيادة (أبدا خطوة ذكية).

هذا لم ينجح لأن Vivid لم يكن في أرشيف "الإصدارات القديمة" ولكن كان لا يزال على gb.archive.ubuntu.com مرآة.

في هذه الحالة المحددة ، كان الحل كما يلي:

sudo -i
edit /etc/apt/sources.list

انتقل بعناية من خلال جميع المصادر واكتشف واحد منهم كان من كبار السن والخاطئة وفشلت في أن يتم تحديثها بشكل صحيح (أو شيء من هذا). أو ، كما فعلت ، استبدل البحث من old-releases.ubuntu.com إلى gb.archive.ubuntu.com. ثم رفعت ، دون مشكلة ، إلى الإصدار التالي في حين أنني اشتعلت في بعض القراءة.

ذلك إما:

  1. كان هناك خطأ في مصادر بلدي
  2. ال gb.archive.unbuntu.com مرآة لديها مجموعة من الإصدارات القديمة.

والوجهة هنا هي أنه في حين أن غالبية الإجابات هنا قد تنطبق في بعض الحالات فإنه سيدفع للتأكد من أن لديك /etc/apt/sources.list هو الصحيح قبل أن يدعي أنه للأرشيف "الإصدارات القديمة".

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


1
2018-06-05 15:12