چگونه می توان از یک نسخه قدیمی پشتیبانی نشده نرم افزار نصب یا به روز کرد؟


به جواب پذیرفته شده بروید




اخیراً نسخه قدیمی اوبونتو را روی دستگاه قدیمی خود نصب کرده ام. هر وقت سعی می کنم هر نرم افزاری را نصب کنم ، خطایی می گویم که یافت نشد:

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

392









9 :تعداد پاسخها


مخازن نسخه های قدیمی تر که پشتیبانی نمی شوند (مانند 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 - ویکی راهنما انجمن مراجعه کنید .


542



404 خطا چیست

پیام خطای 404 یا Not Found یک کد پاسخی استاندارد HTTP است که نشان می دهد مشتری قادر به برقراری ارتباط با سرور است ، اما سرور نتوانسته آنچه خواسته شده را پیدا کند.

سرور میزبان وب سایت معمولاً هنگامی که کاربران سعی در دنبال کردن یک لینک خراب یا مرده دارند ، صفحه وب "404 - Page Not Found" ایجاد می کنند.

چرا با خطای 404 روبرو هستیم

اوبونتو رویکرد دو چرخه انتشار مختلف را دنبال می کند :

نسخه های عادی اوبونتو به مدت 9 ماه پشتیبانی می شوند. نسخه های LTS به مدت 5 سال پشتیبانی می شوند.

نسخه های گذشته ممکن است دارای برنامه های پشتیبانی مختلف باشد (برای مثال نسخه های عادی (قبل از 13.04) که قبلاً به مدت 18 ماه پشتیبانی می شدند ، در حالی که نسخه های LTS (قبل از 12.04) قبلاً به مدت 3 سال در دسک تاپ و 5 سال در سرور پشتیبانی می شدند).

EOL: پس از پایان دوره پشتیبانی برای انتشار خاص؛ به آنها End Of Life (EOL) گفته می شود و کلیه به روزرسانی ها و مخازن بسته برای آن نسخه به سرور دیگری منتقل می شوند که در هنگام اجرا منجر به 404 خطا می شود sudo apt-get update . با مراجعه به این صفحه می توانید تأیید کنید که آیا نسخه شما EOL شده است یا خیر . اگر نسخه Ubuntu شما در جدول "End Of Life (EOL)" ذکر شده است ، پس این نسخه دیگر پشتیبانی نمی شود و باید سعی کنید نسخه جدید پشتیبانی شده خود را ارتقا دهید . اما اگر می خواهید به استفاده از این نسخه پشتیبانی نشده ادامه دهید ، می بایست تغییرات لازم را /etc/apt/sources.list برای اشاره به old-releases سرور اوبونتو انجام دهید.

مراحل انجام اصلاحات لازم

  1. ترمینال خود را باز کنید:

    • مطبوعات Ctrl+ Alt+ T؛ یا
    • اگر گنوم دارید: ApplicationsAccessoriesTerminal ؛ یا
    • اگر وحدت دارید: Super(کلید بین Left Ctrlو Left Alt) را فشار دهید و پرس و جو کنید Terminal .
  2. دستور زیر را وارد کنید تا وارد root root شوید:

     sudo -i
     

    رمزعبور کاربر خود را وارد کرده و را فشار دهید Enter. اعلان تغییر می کند و نشان می دهد که کاربر root اکنون وارد سیستم شده است. در اینجا دستور زیر را اجرا کنید:

     gedit /etc/apt/sources.list
     
  3. پرونده در یک پنجره جدید Gedit باز می شود. اولین خط را پیدا کنید که با آن شروع نمی شود # . فرض کنید در حال اجرا Karmic Koala (اوبونتو 9.10) هستید: باید مانند خط زیر باشد:

     deb <siteurl> karmic main restricted
     

    در <siteurl> مورد ، سرور مورد نظر شما کجاست http://gb.archive.ubuntu.com/ubuntu (برای مثال).

  4. مطبوعات Ctrl+ Hبه جای خود را <siteurl> با http://old-releases.ubuntu.com/ubuntu .

    • جستجو برای: http://gb.archive.ubuntu.com/ubuntu یعنی؛ <siteurl>
    • جایگزین با: http://old-releases.ubuntu.com/ubuntu و
    • مطبوعات Replace All
  5. یک بار دیگر:

    • جستجو برای: http://security.ubuntu.com/ubuntu (این آدرس دقیق برای همه نسخه های اوبونتو - سرور فعلی که شما از آن استفاده می کنید)
    • تعویض با: http://old-releases.ubuntu.com/ubuntu
    • مطبوعات Replace All
  6. پرونده خود را ذخیره کرده و از Gedit خارج شوید.

  7. برای خارج شدن از پوسته root دستور زیر را اجرا کنید:

     logout
     

    می فهمید که اعلان سریع باز می گردد تا نشان دهد کاربر عادی شما وارد سیستم شده است. سپس موارد زیر را اجرا کنید:

     sudo apt-get update
     

آنجا می روید این بار خطای 404 نیست. اکنون می توانید تمام بسته های موجود را برای نسخه اوبونتو خود نصب کنید. همچنین می توانید sudo apt-get dist-upgrade برای نصب هرگونه به روزرسانی Security / Fix که هنوز نصب نشده است نصب کنید اما دیگر به روزرسانی های امنیتی / رفع اشکال را از Ubuntu دریافت نخواهید کرد.


117



پاسخ کوتاه این است که مخزن مناسب بعدی را به نرم افزار های شخص ثالث (یا سایر نرم افزارها در نسخه های جدیدتر) در منابع نرم افزاری اضافه کنید (یا نرم افزار و به روزرسانی ها در نسخه های جدیدتر):

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

جواب طولانی ...

روش GUI

خوب ، در واقع ما بدون استفاده از ترمینال این کار را انجام خواهیم داد . حتی یک بار هم نه. فقط رابط کاربری گرافیکی ، من قول می دهم ؛-)

ابتدا منابع نرم افزار را باز کنید (یا نرم افزار و به روزرسانی ها در نسخه های جدیدتر). فرقی نمی کند اوبونتو چند ساله باشد ، مطمئناً چیزی شبیه به این وجود دارد. برای دیدن اوبونتو 9.04 (Jaunty Jackalope) به تصویر بعدی نگاه کنید تا ببینید که در کجا واقع شده است:


منابع نرم افزاری را باز کنید

پس از باز شدن منابع نرم افزاری (یا نرم افزار و به روزرسانی ها ) ، به زبانه های نرم افزار و به روزرسانی اوبونتو بروید و مانند تصاویر بعدی همه را انتخاب کنید. شما دیگر نیازی به این چیزها ندارید زیرا نسخه اوبونتو شما پایان زندگی است :


تب نرم افزار اوبونتو



توضیحات تصویر را اینجا وارد کنید

بدون بستن منابع نرم افزار (یا نرم افزار و به روزرسانی ها ) ، به نرم افزار شخص ثالث بروید (برای جدیدترین نسخه ها این برگه با نام نرم افزار دیگر شناخته شده است ) و مخزن جدید apt را اضافه کنید. وقتی از شما خواسته شد دقیقاً خط بعدی را وارد کنید:

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

اگر نسخه Ubuntu شما غیر از 9.04 است ، در کد بالا jaunty با نام رمزگذاری شده اوبونتو جایگزین شوید (برای مثال اگر اوبونتو 9.10 دارید ، جایگزین کنید karmic و غیره):


برگه نرم افزار شخص ثالث

اکنون ، هنگامی که منابع نرم افزاری را ببندید (یا نرم افزار و به روزرسانی ها ) از شما خواسته می شود اطلاعات مربوط به نرم افزار موجود را بارگیری مجدد کنید. فقط مطمئن باشید که اتصال اینترنتی کارگر دارید:


بارگیری مجدد نرم افزار موجود



بارگیری نرم افزار موجود

و اکنون شما می توانید تقریباً هر آنچه را که می خواهید بارگیری کنید. برای 9.04 می توانید از Manager Package Synaptic استفاده کنید . برای جدیدترین نسخه ها مرکز نرم افزار اوبونتو وجود دارد .

به عنوان مثال برای نصب VLC در Ubuntu 9.04 با استفاده از Synaptic Package Manager ، دستورالعمل های موجود در تصاویر زیر را دنبال کنید:


مدیر بسته Synaptic را باز کنید



جستجوی VLC در SPM



VLC را علامت گذاری کنید



VLC اضافی را علامت گذاری کنید



VLC را اعمال کنید



VLC را بارگیری کنید



VLC را باز کنید

اگر می خواهید Ubuntu خود را برای نسخه جدید به روز کنید ، فقط به System > Update Manager بروید :


مدیر بروزرسانی



ارتقا

من این روش را از یک جلسه زنده اوبونتو 9.04 (Jaunty Jackalope) تست کردم و همانطور که از این عکس ها می بینید ، کار کرده است. اگر در یک جلسه نصب شده از اوبونتو باشید ، گاهی اوقات از رمز عبور root یا مدیر خواسته می شود. هنگامی که از شما سؤال شد کافی است رمزعبور شخصی خود را وارد کنید.


58



من از آنجا که نتوانستم یک سیستم را از 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 را باز کنیدhttp://changelogs.ubuntu.com/meta-release
  2. نسخه ای را که می خواهید به روزرسانی کنید پیدا کنید. در مورد من این Xenial Xerus است (16.04 پشتیبانی بلند مدت).
  3. URL UpgradeTool را پیدا کنید. برای xenial این یکی است . تاربال را از آن URL در یک پوشه خالی بارگیری کرده و آن را باز کنید ( tar -xzf یا با استفاده از رابط کاربری گرافیکی).
  4. پرونده اجرایی را با همان نام توزیع (در مورد من xenial ) پیدا کنید. آن را اجرا کنید با sudo :

    sudo ./xenial &

  5. ارتقا را تأیید کنید و منتظر بمانید تا بارگیری تمام شود - هزاران پرونده وجود دارد و احتمالاً بیش از یک گیگابایت است. با نصب به روزرسانی ادامه دهید ...

(مدتها بعد از انجام به روزرسانی ویرایش شد ... این موفقیت آمیز بود و من به روزرسانی را فراموش کردم)

  1. صبر کنید تا کامل شود ، در صورت درخواست تأیید کنید ... من جزئیات دقیق را به یاد نمی آورم

  2. پس از راه اندازی مجدد ، نسخه جدید با موفقیت در حال اجرا است ، و همه به روزرسانی ها به طور عادی قابل برداشت هستند.


23



برای 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
 

این همه


18



در حالی که پاسخ fossfreedom کار خوبی برای توصیف و حل مسئله می کند ، من یک راه حل متفاوت پیدا کردم که فکر می کنم ساده تر و کمی ظریف تر است.

ترفند این است که به http://old-releases.ubuntu.com/ubuntu/ عنوان یک آینه اضافه کنید و سپس به منابع نرم افزاری بگویید که به آن آینه تغییر دهند.

برای انجام این کار ، نسخه پشتیبان تهیه کرده و ویرایش کنید /usr/share/python-apt/templates/Ubuntu.mirrors . یک مکان جعلی را برای سرور نسخه قدیمی (مثلاً #LOC:US ) انتخاب کنید و خط زیر را زیر آن اضافه کنید:

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

اکنون گفتگوی نرم افزار منابع سیستم را باز کنید و به صورت دستی old-releases.ubuntu.com گویای آینه منطقه ای خود انتخاب کنید. شما باید آن را در زیر مکانی جعلی که در مرحله قبل انتخاب کرده اید ، پیدا کنید.

دفعه دیگر که بارگذاری اطلاعات بسته خود را از طریق Synaptic یا مدیر بروزرسانی ، باید آن را با موفقیت بازیابی اطلاعات بسته به روز شده مشاهده کنید.


13



به نظر می رسد مخازن Karmic دیگر موجود نیست .

از آنجا که آنها نسخه قبلی اوبونتو هستند ، ممکن است در نظر بگیرید که آنها را از لیست منابع خود حذف کنید. برای گام به گام به این صفحه راهنما نگاهی بیندازید .


6



می توانید مخازن را در زیر سرور "نسخه قدیمی" http://old-releases.ubuntu.com/ubuntu/dists/ پیدا کنید

و در مورد نحوه ویرایش /etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades


5



یک مورد حاشیه وجود دارد - ادعاهای مناسب 16.04 LTS وجود ندارد - جایی که بسته قدیمی (Vivid ، در مورد من) در سرور "نسخه های قدیمی" وجود ندارد. اما apt-get فقط می تواند هسته ها و به روزرسانی های Google را پیدا کند.

من مطمئن نیستم مشکل من دقیقاً چیست زیرا من کورکورانه از sed دستور پاسخ های پذیرفته شده پیروی کرده ام (هرگز یک حرکت هوشمندانه).

این کار عملی نشد زیرا ویوید در بایگانی "نسخه های قدیمی" نبود اما هنوز روی 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



انتشارات مرتبط


چگونه می توان نرم افزار یا بسته هایی را بدون اینترنت (آفلاین) نصب کرد؟

چگونه نرم افزاری را که از منبع نصب شده است مدیریت کنیم؟

نحوه نصب اوبونتو بر روی یک لپ تاپ قدیمی که صفحه نمایش داخلی آن را از دست می دهد

نحوه درخواست ارتقاء بسته در نسخه بعدی اوبونتو

چگونه جدیدترین Code :: Blocks را از tar.xz نصب کنیم؟

نصب یا بروزرسانی پس از بروزرسانی به 16.04 با خطای gcc-doc [تکراری] امکان پذیر نیست

[release-management] سوال برچسب


چگونه می توان اندازه کل یک فهرست (پوشه) را از خط فرمان تعیین کرد؟

چگونه می توانم از docker بدون سودو استفاده کنم؟

چه برنامه های کاربردی در دسترس هستند؟

چگونه می توان با استفاده از دستور "tar" پرونده ها را به پوشه دیگری استخراج کرد؟

دستور تعیین IP عمومی من؟

چگونه یک دایرکتوری غیر خالی در ترمینال حذف شود؟

چگونه یک متغیر در bash را افزایش دهیم؟

نحوه نصب Google Chrome

چگونه می توانم کلید عمومی را از یک کلید خصوصی SSH بازیابی کنم؟

چگونه می توانم موارد دست انداز جدید را در Unity با دستی ویرایش و ایجاد کنم؟