"بسته های زیر ذخیره نشده است:" چرا و چگونه می توانم آن را حل کنم؟


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




من فقط یک مخزن PPA برای نسخه توسعه GIMP اضافه کردم ، اما این خطا را دریافت می کنم:

 $ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0
 

چرا و چگونه می توانم آن را حل کنم تا بتوانم از جدیدترین نسخه به جای نسخه ای که الان دارم استفاده کنم؟


901









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


طبق مقاله ای در debian-administration.org ،

اگر وابستگی ها روی یکی از بسته هایی که نصب کرده اید تغییر کرده است ، بنابراین باید یک بسته جدید نصب شود تا ارتقاء را انجام دهد ، آنگاه به عنوان "نگهدارنده" ذکر می شود.

راه حل محتاطانه 1:

در جواب Pablo ، شما می توانید اجرا کنید sudo apt-get --with-new-pkgs upgrade ، و بسته های نگهدارنده را نصب می کند.

این فایده را دارد که بسته های نگهدارنده را به عنوان "دستی نصب شده" علامت گذاری نکنید ، که می تواند مداخله بیشتر کاربر را در این خط وادار کند (به توضیحات مراجعه کنید).

اگر راه حل پابلو برای شما کار می کند ، لطفاً آنرا تأیید کنید. اگر نه ، لطفاً نظر دهید که چه اشتباهی رخ داده است.

راه حل محتاطانه 2:

راه حل محتاطانه اجرای آن است sudo apt-get install <list of packages kept back> . در بیشتر موارد ، این بسته های نگهدارنده را برای دستیابی به موفقیت در اختیار آنها قرار می دهد.

راه حل تهاجمی:

راه حل تهاجمی تر اجرای sudo apt-get dist-upgrade آن است که نصب آن وابستگی های جدید را وادار می کند.

اما dist-upgrade می تواند بسیار خطرناک باشد. برخلاف به روزرسانی ، این بسته ها را برای برطرف کردن شرایط وابستگی پیچیده حذف می کند. بر خلاف شما ، APT همیشه به اندازه کافی هوشمند نیست که بداند آیا این اضافات و حذف ها می تواند ویران شود یا خیر.

بنابراین اگر شما به خودتان پیدا کنید در یک محل که در آن "راه حل محتاط" نمی کار، dist-upgrade ممکن است کار ... اما شما احتمالا بهتر یادگیری کمی بیشتر در مورد APT و حل و فصل مسائل وابستگی "با دست" هستید با نصب و حذف بسته ها به صورت موردی.

به آن فکر کنید مانند تعمیر ماشین ... اگر وقت دارید و با آچار دستی دارید ، با خواندن و انجام تعمیرات خود آرامش خاصی به دست می آورید. اگر احساس خوشبختی می کنید ، می توانید با پسر عموی خود ماشین خود را کنار بگذارید dist-upgrade و امیدوار باشید که او چیزهای او را بداند.


945



هر وقت apt-get upgrade پیام را از فرمان دریافت می کنید

 The following packages have been kept back:
 

سپس برای ارتقاء یک یا همه بسته های نگهدارنده ، بدون انجام یک نسخه ارتقاء توزیع (این کاری است که dist-upgrade اگر به درستی به خاطر بیاورم) صدور دستور است:

 apt-get install <list of packages kept back>
 

با این کار مشکلات نگه داشته شده حل خواهد شد و از شما خواسته می شود تا بسته های اضافی و غیره را نصب کنید.


511



apt-get dist-upgrade برای محیط پایدار خطرناک است ،

  1. خطای منبع Source.list اشتباه است و شما در پایان با شکسته شدن اوبونتو روبرو می شوید.
  2. ممکن است کل برنامه را به نسخه مورد نظر خود ارتقاء ندهید.

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

راه بهتر برای نگهداری بسته های نگهدارنده:

 sudo aptitude
 

اگر بسته خود را حفظ نکرده اید ، باید در بالای لیست بسته های ارتقاء یافته را مشاهده کنید.

  • آمار + در آن لیست
  • دو بار به g ضربه بزنید
  • در صورت درخواست به مطالب debconf پاسخ دهید
  • بازگشت را فشار دهید تا ادامه دهید
  • Q را فشار دهید
  • بله را فشار دهید

بسته نگه داشته شده شما نصب شده است.


174


2010-12-24

این پاسخ یونیکس SE را امتحان کنید :

 sudo apt-get --with-new-pkgs upgrade
 

این اجازه می دهد تا بسته های جدید نصب شود. این امکان را به شما می دهد تا قبل از انجام نصب ، چه بسته هایی را نصب کنید و شما را بی درنگ بخواهد.

apt دستور ( جایگزین دوستانه به apt-get ) به اشتراک گذاری این گزینه است.

با استفاده از apt install <pkg> آن ، pkg را به عنوان "نصب دستی" علامت گذاری می کنیم !! برای علامت گذاری مجدد آن به عنوان استفاده "نصب شده به صورت خودکار" apt-mark auto <pkg> (همچنین به زیر فرض مراجعه کنید showmanual ). اطلاعات بیشتر در این پاسخ .


158



به طور معمول دو دلیل وجود دارد که شما ممکن است این پیام را ببینید.

اگر به روزرسانی برنامه (از طریق sudo apt-get upgrade ) باعث شود که بسته ها اضافه یا حذف شوند ، این برنامه عقب نگه داشته می شود. sudo apt-get dist-upgrade در این حالت می توانید از آن استفاده کنید ، که در ادامه پیشنهاد اضافه یا حذف برنامه های اضافی را می دهد.

این بسیار معمول است و معمولاً مسئله ای نیست. گاهی اوقات (بخصوص در زمان آلفا اوبونتو) یک dist-upgrade برنامه برای حذف بسیاری از برنامه های دیگر ارائه می دهد ، در این صورت احتمالاً می خواهید آن را لغو کنید.

اگر این برنامه به بسته ها یا نسخه هایی که در دسترس نیست بستگی دارد ، سپس این برنامه عقب نگه داشته می شود. شما واقعاً نمی توانید در این شرایط کاری انجام دهید ، زیرا در این حالت صبر کنید ، زیرا در واقع بسته قابل نصب نیست. این می تواند اتفاق بیفتد که بسته ها به صورت غیرقانونی به مخزن اضافه شوند ، وقتی یک بسته تغییر نام داده می شود یا وقتی بسته بسته ارائه مجازی بسته را متوقف می کند.


34



همچنین می توانید امتحان کنید:

 sudo aptitude safe-upgrade
 

از امنیت بیشتری برخوردار است full-upgrade (در ابتدا نامگذاری شده از راه دور) زیرا "بسته ها حذف نمی شوند مگر اینکه آنها مورد استفاده قرار نگیرند".

از man aptitude :

ارتقاء امن

بسته های نصب شده را به جدیدترین نسخه خود ارتقا داده است. بسته های نصب شده حذف نمی شوند مگر اینکه از آنها استفاده نشده باشد. / / بسته هایی که در حال حاضر نصب نشده اند ممکن است برای رفع وابستگی ها نصب شوند مگر اینکه گزینه خط فرمان -no-new-installs ارائه شود.


24



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

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

ویرایش:

احتمال دیگری وجود دارد ، اگر بسته نگه داشته شود ، یا اینکه قلاب شده باشد ، بسته ها ممکن است عقب نگه داشته شوند.


21



این به این دلیل است که بسته به یک وابستگی اضافه شده است و به روز رسانی نمی خواهد بدون مجوز آن را برای شما اضافه کند.

اگر شما اجرا کنید:

 sudo apt-get install gimp gimp-data libgegl-0.0-0 libgimp2.0
 

سپس نسخه های جدید همراه با وابستگی جدید آنها نصب می شوند.


10



این برای من کار کرد

 sudo aptitude full-upgrade
 

8



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

 [email protected]:/etc/apt$ apt-cache policy gzip
gzip:
  Installed: 1.3.5-15
  Candidate: 1.3.5-15+etch1
  Version table:
     1.3.5-15+etch1 0
        500 http://archive.debian.org etch/main Packages
 *** 1.3.5-15 0
        100 /var/lib/dpkg/status
 

این باعث شد تا بروزرسانی مناسب به نظر برسد ، اما استعداد آن را به خوبی به روز کرد. من مطمئن نیستم از کدام الگوریتم برای تعیین اینکه آیا یک بسته باید به روز شود یا خیر استفاده می شود. من حدس می زنم که این دو نسخه یکسان داشتند ، فقط یک "واجد شرایط بودن" متفاوت. اما در هر صورت ، apt-get آن را بروزرسانی نمی کند ، اما استعداد را خواهد داشت.


6



در مورد من ، بسته هایی که به عقب نگه داشته می شدند مربوط به سربرگ های لینوکس و هسته بود. من با تلاش برای حل مسئله با داشتن یک علامت تعجب قرمز در قسمت اعلان و عدم امکان به روزرسانی بسته ها به اینجا رسیدم.

برای حل آن، من نمی مجبور به استفاده از نه ناحیه-ارتقاء و نه دستی apt-get نصب ها XXX .

کاری که من انجام داده ام و به شما کمک کرده ام ساده و پاک است :

 sudo apt-get update
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get upgrade
 

من مجبور شدم به روزرسانی Grub و پیکربندی آن را به صورت دستی تأیید کنم.

سپس من فقط مدتی با رایانه کار کردم و سپس گفتگوی به روزرسانی استاندارد دوباره ظاهر شد که در نهایت شامل بخش "پایه اوبونتو" با هسته و مرتبط است. بروزرسانی بدون هیچ مشکلی انجام شد و دیگر هیچ بسته نگه داری را نمی بینم.

همچنین ، باید به خاطر داشته باشید که آن دسته از * به روزرسانی های buntu از جمله به روزرسانی های هسته ، به خواب زمستانی حساس هستند - من چندین بار این مشکل را پیدا کرده ام و همیشه با راه اندازی مجدد دستگاه و انجام مراحل فوق ، آن را برطرف می کنم.

بنابراین شاید این فقط کافی باشد ؟!

(وضعیتی که در اینجا شرح داده شده مربوط به Xubuntu 15.10 من در پایان دسامبر 2015 است)


4



من وقتی این هسته جدید منتشر شد به این مشکل رسیدم. (احتمالاً به دلیل این که به روزرسانی های ناپایدار فعال هستم.) ساده ترین روش برای نصب از طریق نصب گرافیکی اوبونتو ( update-manager ) بود.


3



من با استفاده از سیناپتیک به این مشکل رسیدم ، زیرا به نظر می رسد که آویزان است ، و سعی کردم این مشکل را دوباره بوت کنم و دوباره امتحان کنم.

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

من مجبور شدم پس از خواندن پیام ، به " جزئیات " ضربه بزنم ، و بعد از آن " q " را ترک کنم و بعد همه چیز به طور عادی پیش رفت.


2



به نظر می رسد راه صحیح برای نصب مجدد بسته بسته نگه داشته شده است:

 apt-get install --reinstall libjpeg-progs
 

حداقل این کار برای من زمانی انجام libjpeg-progs شد که بعد از به روزرسانی از Ubuntu 14.04 تا 16.04 گیر افتاد. من مطمئن هستم که شما می توانید همان کار را با هر برنامه نگه داشته شده دیگر انجام دهید ، به عنوان مثال gimp .

منبع


2



اوبونتو 18.04 نحو جدیدتر و ساده ای را apt ارائه می دهد که از طریق آن می توانید به جای آن استفاده کنید apt-get .

 sudo apt full-upgrade
 

sudo apt upgrade برای نصب نسخه های موجود در مورد کلیه بسته هایی که در حال حاضر روی سیستم نصب شده اند از منابعی که از طریق Source.list تنظیم شده اند (5) استفاده می شود. بسته های جدید در صورت نیاز برای برآوردن وابستگی ها نصب می شوند ، اما بسته های موجود هرگز حذف نمی شوند. اگر به روزرسانی یک بسته نیاز به حذف یک بسته نصب شده باشد ، بروزرسانی این بسته انجام نمی شود.

sudo apt full-upgrade عملکرد ارتقاء را انجام می دهد اما در صورت نیاز به ارتقاء سیستم به طور کلی ، بسته های نصب شده فعلی را حذف می کند.

مشاهده کنید: apt صفحه مرد


2



در واقع، سوئیچ شما نیاز است dselect-upgrade که نصب / حذف وابستگی برای مجموعه بسته خاص است.


1



من تمام پست ها را خوانده ام و دریافتم که توضیحات جالب بسیاری وجود دارد. من همه آنها را امتحان کردم اما به طور کامل نتیجه ای نداشته ام. من با برنامه های mysql که نتوانستم آنرا ارتقاء دهم مشکلی دارم. بروزرسانی توسط سیستم پیشنهاد شده است. بنابراین ، من می خواهم برخی از مراحل برای انجام آن را نشان دهم. البته در برخی از لحظات همه پست های فوق را تکرار خواهم کرد. در اینجا اشتباه من است ، بله من آن را با پستهایی که قبلاً وجود داشته است پیدا کردم ، اما بعد چه کاری باید انجام دهم؟
توضیحات تصویر را اینجا وارد کنید

مرحله بعدی:

 sudo apt-get --purge remove mysql-utilities
 

نتایجی که در تصویر زیر مشاهده می کنیم. بسته را حذف می کنم و این کار را با دستور بررسی می کنم:

 sudo apt-get -f install
 

نتایج - خوب! بعداً این نسخه جدید بسته را به درستی نصب کردم.
توضیحات تصویر را اینجا وارد کنید

به این ترتیب ، من فکر می کنم می تواند برای افراد جدید بیشتر کمک کند زیرا با داشتن بسته های دیگر می توانیم همان مراحل را انجام دهیم.

یک بار ، متاسفم ، وقتی در بعضی مکان ها پست های دیگر را تکرار کردم.


1



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


دستگاه loopback چیست و چگونه می توانم از آن استفاده کنم؟

آسیب پذیری bash CVE-2014-6271 چیست (Shellshock) و چگونه می توانم آن را برطرف کنم؟

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

اخطار: بسته های زیر قابل تأیید نیست. `بروزرسانی مناسب-کلید» کار نمی کند

نمی توان mysql-server-5.5 را نصب کرد / بسته های زیر وابستگی های بی نظیری دارند

چرا gpg ناراحت است و چگونه جلوی آن را بگیرم؟

GPG ERROR NO_PUBKEY: هشدار: بسته های زیر قابل تأیید نیست! [بسته]

"بسته های زیر به طور خودکار نصب شده و دیگر مورد نیاز نیست:" چه کاری باید انجام شود؟

نام بسته نرم افزار و به روزرسانی چیست و چگونه آن را حذف کنیم؟

چگونه می توانم منبع منبع خود را به یک بسته اوبونتو تبدیل کنم و چگونه می توانم آن را در مخازن دریافت کنم؟

[apt] سوال برچسب


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

چگونه می توانم دریابم که درایور ویدیو در سیستم من در حال استفاده است؟

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

جستجوی تاریخچه Bash ، جزئی + فلش

فرآیندهای زامبی چیست؟

نحوه نصب cmake 3.2 در اوبونتو

چگونه می توانم با خطاهای "منابع غیرمجاز" در مرکز نرم افزار مقابله کنم؟

جهت حرکت دو انگشت معکوس (پیمایش طبیعی)؟

تاریخچه پردازش Bash با چندین ترمینال