“දුර උත්ශ්‍රේණිගත කිරීම” යනු කුමක්ද සහ එය “උත්ශ්‍රේණි කිරීම” ට වඩා වැඩි දියුණු කරන්නේ ඇයි?


422

upgradeසමහර විට පද්ධතියේ සමහර කොටස් යාවත්කාලීන කිරීමට අකමැති ඇයිදැයි මම කල්පනා කළෙමි dist-upgrade. ධාවනය කිරීමෙන් පසු උදාහරණයක් මෙන්න apt-get upgrade:

apt-get upgrade:

rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ 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:

rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ 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?

Answers:


351

සිට 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.

apt14.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.


4
14.04.1 full-upgradeapt-getඅඩු විකල්පයක් ලෙස මා දකින්නේ නැත .
නොබාර්

මම ඒ ගැන දැන aptනොසිටි නමුත් ඔහු සම්බන්ධ කළ මෑන් පිටුවට අනුව එය සම්පූර්ණයෙන්ම වෙනස් විධානයක් බව පෙනේ
බ්ලූවිසාඩ්

20
@nobar ඔබට නොපෙනේ එය විකල්පයක් aptමිස විකල්පයක් නොවන නිසා apt-get... :-) උත්සාහ කරන්න man apt.
හස්තූර්

හරි, මම සෙවූ අතර මා සොයාගත් මුල්ම සබැඳිය උබුන්ටු 15.10 සඳහා ය (එය 2014 අවසානයේ දී ජෙසී පරීක්‍ෂණයට සාධාරණයි) manpages.ubuntu.com/manpages/wily/en/man8/apt.8.html
Z බොසොන්

6
@Zboson ඔව්, සහ 14.04 එළියට ආවේ 2011 දී නොව 2014 අප්‍රියෙල් මාසයේදී ... රටාව බලන්න?
tgies

145

apt-get upgradeපැකේජ නව අනුවාද මගින් ප්‍රතිස්ථාපනය කළ යුතු අවස්ථාවකට පමණක් සීමා වී ඇත, නමුත් කිසිදු පැකේජයක් එකතු කිරීම හෝ ඉවත් කිරීම අවශ්‍ය නොවේ. උදාහරණයක් ලෙස ෆයර්ෆොක්ස් හි නව සංස්කරණයක් ස්ථාපනය කළ යුතුය 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.


3
පරිපූර්ණ! : D තවත් ප්‍රශ්න දෙකක් ... උබුන්ටු හි චිත්‍රක යාවත්කාලීන කළමණාකරු භාවිතා කරන්නේ කුමක්ද? නිර්දේශිත එක කුමක්ද?
THpubs

12
චිත්රක උපයෝගීතාව, කෙලින්ම update-managerභාවිතා නොකරයි apt-get; ඒ වෙනුවට එය ක්‍රියා කරන්නේ බැකෙන්ඩයක් ලෙසිනි aptdaemon. සම්මත හැකියාවන් update-managerයනු පහත දැක්වෙන ක්‍රම upgradeසහ dist-upgradeක්‍රමයන්ය apt-get: එයට පැකේජ එකතු කළ හැකි නමුත් ඉවත් කළ නොහැක - ඉවත් කිරීම් අවශ්‍ය වූ විට එය "අර්ධ උත්ශ්‍රේණිගත කිරීමේ" මෙවලම ඉල්ලා සිටී. විධාන රේඛාව භාවිතා කරන විට, භාවිතා කරන්න apt-get upgrade. පැකේජ "රඳවාගෙන" ඇති බව ඔබ දුටුවහොත් apt-get dist-upgrade, ඉතිරි යාවත්කාලීන කිරීම් ලබා ගැනීමට ධාවනය කරන්න.
පැබ්ලොම්

34

මූලික වශයෙන් උත්ශ්‍රේණිගත කිරීම මඟින් දැනට පවතින පැකේජ එක් අනුවාදයකින් තවත් අනුවාදයකට යාවත්කාලීන කරයි. අනෙක් අය යාවත්කාලීන කිරීම සඳහා එය අවශ්‍ය වුවද එය පැකේජ ස්ථාපනය හෝ ඉවත් නොකරනු ඇත. කර්නල් යාවත්කාල කිරීම් වලදී, ලිනක්ස්-ජෙනරික් පැකේජය යාවත්කාලීන කිරීම සඳහා නව ලිනක්ස් -3.0.0-13-ජෙනරික් පැකේජය ස්ථාපනය කිරීම අවශ්‍ය වන අතර, යාවත්කාලීන කිරීම පැකේජ ස්ථාපනය කිරීම හෝ ඉවත් කිරීම ප්‍රතික්ෂේප කරන බැවින්, එය ලිනක්ස්-ජෙනරික් යාවත්කාලීන කිරීම ප්‍රතික්ෂේප කරයි.

සමහර විට පැකේජ අතර ඇති නොගැලපීම් නිසා අනෙක් ඒවා යාවත්කාලීන කිරීම සඳහා සමහර පැකේජ ඉවත් කිරීමට අවශ්‍ය වනු ඇති අතර ඒ සඳහා දුර උත්ශ්‍රේණි කිරීමද අවශ්‍ය වේ. කර්නල් යාවත්කාලීනයන් හසුරුවන ආකාරය නිසා සෑම විටම දුර යාවත්කාලීන කිරීම අවශ්‍ය වේ. යාවත්කාලීන වන කර්නල් පැකේජයක් වෙනුවට, සෑම විටම සම්පූර්ණයෙන්ම නව කර්නල් පැකේජයක් සාදනු ලබන අතර, කර්නල් මෙටා පැකේජය යාවත්කාලීන කරනු ලබන්නේ පැරණි වෙනුවට නව කර්නල් පැකේජය මත රඳා පවතී. මෙය සිදු කර ඇති බැවින් ඔබ පැරණි කර්නල් අනුවාදයන් වටා තබා ගන්නා අතර එමඟින් නව කර්නලය ආරම්භ කිරීමේ ගැටලුවක් තිබේ නම්, ඔබට පැරණි මෙනුව ඇරඹුම් මෙනුවෙන් තෝරාගෙන නැවත ලබා ගත හැකිය.


2
හොඳම සාරාංශය. තවමත්, යම් පැකේජයක් තබා ගන්නේ කෙසේද?
0xC0000022L

12

මෙම apt-get upgradeවිධානය සාමාන්යයෙන් පමණක් දැනට ස්ථාපනය කිරීමට අවශ්ය ඇසුරුම් යාවත්කාලීන (හෝ නිවැරදි කරනයන්) ස්ථාපනය කරනු ඇත. උදාහරණයක් ලෙස මොසිල්ලා ෆයර්ෆොක්ස් හි නව නිකුතුවක් මෙම විධානය සමඟ ස්ථාපනය කෙරේ.

කෙසේ වෙතත් apt-get upgradeඇත නොවේ සාමාන්යයෙන් ප්රධාන වෙනස්කම් (පැකේජ ඉවත් කිරීම හෝ GRUB යාවත්කාලීන ඇතුළු අවශ්ය වේ) මෙහි, නව හදුන්වාදීම්, ස්ථාපනය කරන්න. උදාහරණයක් ලෙස, නව ලිනක්ස් කර්නලයක් (linux-image-3.xx-xx-generic, ආදිය) ඇති විට, පැකේජය ස්ථාපනය නොවනු ඇත.

නව කර්නලය ස්ථාපනය කිරීම සඳහා, ඔබට ධාවනය කිරීමට අවශ්‍ය වනු ඇත apt-get dist-upgrade. ඔබ ධාවනය වන විට ඔබට දන්වනු ලැබේ apt-get upgrade, මන්ද එය සමහර පැකේජ නැවත රඳවාගෙන ඇති බව කියනු ඇත. භාවිතා කිරීමට ඔබගේ ඉඟිය එයයි : apt-get dist-upgrade.


12
මෙය නොමඟ යවන සුළුය. dist-upgradesources.listඅනුව වෙනස් කර ඇත්නම් මිස නව නිකුතුවකට උත්ශ්‍රේණි නොකරනු ඇත (එවිට පවා එය උබුන්ටු හි උත්ශ්‍රේණිගත කිරීම සඳහා සහය දක්වන ක්‍රමයක් නොවේ). නව කර්නලයක් ස්ථාපනය කළ විට dist-upgrade, එය උබුන්ටු නව නිකුතුවක් නොවේ . එය නව පැකේජයක් පමණි. තවද, "හෝ GRUB යාවත්කාලීන කිරීම අවශ්‍යය" යන ප්‍රකාශය සාවද්‍යය. sudo apt-get upgradeGRUB යාවත්කාලීන කළ යුතු තත්වයකදී පැකේජ ඉවත් කිරීමට සහ නව පැකේජ ස්ථාපනය කර ඇති තාක් කල් පැකේජ යාවත්කාලීන කිරීමට පරිපූර්ණ හැකියාවක් ඇත. update-grubසෑම විටම මෙන් ස්වයංක්‍රීයව ක්‍රියාත්මක වේ.
එලියා කගන්

3
ඔබ ඔබේම පිළිතුරක් ලිවිය යුතුය.
david6

3
එලියා සඳහන් කළ දේට අමතරව, අත්‍යවශ්‍ය කරුණ නම් apt-get upgradeපැකේජ ඉවත් කිරීම හෝ එකතු නොකිරීමයි. පැකේජයක් නිවැරදි කිරීමට නව පැකේජයක් අවශ්‍ය නම්, යාවත්කාලීනය වළක්වනු ඇත. ඔබ අඩු නිරවද්‍යතාවයකින් සංශෝධනය කළ පැබ්ලොම්ගේ පිළිතුර වඩා හොඳ වන අතර මම ඒ වෙත යාමට පා readers කයන්ට උපදෙස් දෙමි.
චාන්-හෝ සු

1
නිවැරදි කිරීම: apt-get upgradeකිසි විටෙක කිසිදු පැකේජයක් ස්ථාපනය හෝ ඉවත් නොකරනු ඇත . කර්නල් යාවත්කාලීන කිරීම් නව පැකේජ ලෙස ඇසුරුම් කර ඇති අතර එහි apt-get upgradeප්‍රති never ලයක් ලෙස කිසි විටෙක කර්නලය යාවත්කාලීන නොවේ. කර්නල් උත්ශ්‍රේණිගත කිරීම GRUB වින්‍යාසය වැනි “ප්‍රධාන” වෙනස්කම් සිදු කිරීම upgradeසහ අතර වෙනස සඳහා හේතුව නොවේ dist-upgrade.
මිකෝ රන්ටලයිනන්

2

ඔබේ හොඳම විකල්පය නම්:

apt full-upgrade

පැකේජ යාවත්කාලීන කිරීමේදී පරායත්තතාවයන් ස්වයංක්‍රීයව හසුරුවන්නේ කවරේද; ෙකෙසේෙවතත්:

apt upgrade

පැකේජ උත්ශ්‍රේණිගත කිරීමේදී ස්වයංක්‍රීයව පරායත්තතා පරායත්ත නොවේ.

- duBtrotterS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.