"ارتقاء دورافتاده" چیست و چرا بیشتر از "ارتقاء" ارتقا می یابد؟


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




من در حال تعجب بودم که چرا upgrade بعضی اوقات نمی خواهید بخش های خاصی از سیستم را به روز کنید ، در حالی که dist-upgrade چنین می کند. بعد از اجرا مثالی آورده شده است apt-get upgrade :

apt-get upgrade :

 [email protected]:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
 

در مقابل apt-get dist-upgrade :

 [email protected]:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic
  linux-image-3.0.0-13-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 48.5 MB of archives.
After this operation, 215 MB of additional disk space will be used.
Do you want to continue [Y/n]?
 

به عبارت دیگر ، چرا نمی توان این کار را انجام داد upgrade ؟


399









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


از apt-get دفترچه راهنما :

 upgrade
   upgrade is used to install the newest versions of all packages
   currently installed on the system from the sources enumerated in
   /etc/apt/sources.list. Packages currently installed with new
   versions available are retrieved and upgraded; under no
   circumstances are currently installed packages removed, or packages
   not already installed retrieved and installed. New versions of
   currently installed packages that cannot be upgraded without
   changing the install status of another package will be left at
   their current version. An update must be performed first so that
   apt-get knows that new versions of packages are available.

dist-upgrade
   dist-upgrade in addition to performing the function of upgrade,
   also intelligently handles changing dependencies with new versions
   of packages; apt-get has a "smart" conflict resolution system, and
   it will attempt to upgrade the most important packages at the
   expense of less important ones if necessary. So, dist-upgrade
   command may remove some packages. The /etc/apt/sources.list file
   contains a list of locations from which to retrieve desired package
   files. See also apt_preferences(5) for a mechanism for overriding
   the general settings for individual packages.
 

و با apt ابزار جدیدتر موجود از 14.04 به بعد:

 full-upgrade
   full-upgrade performs the function of upgrade but may also remove
   installed packages if that is required in order to resolve a
   package conflict.
 

در مورد خاص خود، می بینم، برای مثال، که linux-headers یک بسته مجازی است که توسط هر دو ارائه شده است linux-headers-3.0.0-12 و linux-headers-3.0.0-13 و برای تلفن های موبایل مانند نوع نصب و راه اندازی بسته بندی و حذف کار گرفته شده توسط dist-upgrade ، اما نه با upgrade .


333



apt-get upgrade محدود به مواردی است که بسته ها را باید با نسخه های جدیدتر جایگزین کرد ، اما هیچ بسته ای اضافه یا حذف نمی شود. به عنوان مثال ، نسخه جدیدی از Firefox با آن قابل نصب است apt-get upgrade .

اما apt-get upgrade در صورت وجود نسخه های اضافی یا حذف شده توسط نسخه های به روز ، از کار خودداری خواهد کرد. به عنوان مثال ، هنگامی که شما هسته را linux-image-3.2.0-10-generic نصب کرده اید و linux-image-3.2.0-11-generic ظاهر می شود ، linux-image-generic بسته به روز می شود تا به نسخه جدیدتر بستگی داشته باشد. برای نصب هسته جدید ، باید اجرا شود apt-get dist-upgrade .

توجه کنید که چگونه یک apt-get upgrade اراده می گوید بسته های هسته ای بوده اند held back . این نشانه استفاده است apt-get dist-upgrade .


140



در اصل ارتقا فقط بسته های موجود را از یک نسخه به نسخه دیگر ارتقا خواهد داد. این بسته ها را نصب یا حذف نمی کند ، حتی اگر انجام این کار برای ارتقاء دیگران نیز لازم باشد. در مورد بروزرسانی های هسته ، به روزرسانی پکیج linux-generic نیاز به نصب بسته جدید linux-3.0.0-13 generic دارد و از آنجایی که بروزرسانی از نصب یا حذف بسته ها خودداری می کند ، از بروزرسانی لینوکس-ژنریک خودداری می کند.

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


34



این apt-get upgrade دستور به طور معمول فقط به روزرسانی ها (یا اصلاحات) در بسته های نصب شده فعلی نصب می کند. به طور معمول ، نسخه جدید Mozilla Firefox با این دستور نصب می شود.

اما apt-get upgrade به طور کلی نسخه های جدیدی نصب نمی شود ، که در آن تغییرات عمده (از جمله حذف بسته ها یا به روزرسانی GRUB مورد نیاز است). به عنوان مثال ، هنگامی که هسته جدید لینوکس (linux-image-3.xx-xx-generic و غیره) موجود باشد ، بسته نصب نمی شود.

برای نصب هسته جدید ، شما نیاز به اجرای آن دارید apt-get dist-upgrade . هنگام اجرا به شما اطلاع داده می شود apt-get upgrade ، زیرا می گوید بسته های خاصی عقب نگه داشته شده اند. این نشانه استفاده شماست apt-get dist-upgrade :.


11



بهترین گزینه شما:

apt full-upgrade

-که در هنگام به روزرسانی بسته ها به طور خودکار وابستگی ها را کنترل می کند. در حالیکه:

 apt upgrade
 

در هنگام به روزرسانی بسته ها ، وابستگی های خودکار را کنترل نمی کند.

- duBtrotterS


2



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


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

تفاوت اوبونتو با مشتقات آن چیست؟

nss-myhostname چیست؟ و چرا قابل نصب نیست؟

"قفل قفل" چیست و چگونه می توان از شر آن خلاص شد؟ [تکثیر]

چه چیزی گم شده + یافت و از کجا آمده است؟

Stack Clash چیست و چه کاری می توانم انجام دهم؟

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

پیکربندی dpkg چیست و چگونه تفاوت آن با dpkg --configure است؟

با اینکه مدیر به روزرسانی مرتباً نرم افزار را به روز می کند ، واقعاً ارتقاء اوبونتو به چه معنی است؟

EOF چیست و چگونه آن را تحریک کنیم؟ [بسته]

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


چگونه می توان ویندوز را به عنوان پیش فرض در boot loader تنظیم کرد؟

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

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

با استفاده از خط فرمان ، پرونده ای را پیدا کنید

چگونه Skype 4.3 را نصب کنیم؟ [تکثیر]

چگونه PHP 7 را نصب کنیم؟

تفاوت بین "Unmount" ، "Eject" ، "Safely Drive Drive" و نماد بیرون کشیدن چیست؟

Bash: از میانگر تا انتهای خط با میانبر صفحه کلید پاک کنید

آیا من از Unity یا Unity 2D استفاده می کنم؟