Apt-get dist-upgrade වෙනුවට apt-get upgragra භාවිතා කරන්නේ ඇයි?


322

මම සාමාන්‍යයෙන් භාවිතා apt-get update && apt-get upgradeකරන්නේ GUI වෙනුවට මගේ යාවත්කාලීනයන් සහ වැඩිදියුණු කිරීම් ධාවනය කිරීමටයි.

කෙසේ වෙතත්, මගේ වැඩිදියුණු කිරීම් වලින් එකක් නැවතී ඇති බවට මට බොහෝ විට පණිවිඩයක් ලැබෙන බව මම මෑතකදී දුටුවෙමි. මම සාමාන්‍යයෙන් dist-upgradeඑය හරහා දිවීමට දුවන අතර එය හොඳින් ක්‍රියාත්මක වේ. මෙම ප්‍රශ්නය සහ එහි පිළිතුරු කියවීමෙන් පසු මට පැවසිය හැකි තාක් දුරට dist-upgradeඑකම දේ කර පසුව සමහරක් කරන්න.

ඉතින්, මගේ ප්‍රශ්නය: apt-get upgradeකිසිසේත් භාවිතා කරන්නේ ඇයි ? apt-get dist-upgradeසෑම විටම භාවිතා නොකරන්නේ ඇයි ? ඇයි apt-get upgradeපවතින්නේ?


2
නවතම උබුන්ටු අනුවාද වලදී, sudo apt full-upgradeසමාන දේ කරයි.
ආරොන් ෆ්‍රෑන්ක්

Answers:


440

මම සාමාන්‍යයෙන් මගේ යන්ත්‍ර යාවත්කාලීන කරන්නේ:

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

පහත දැක්වෙන්නේ උපුටා ගැනීමකි man apt-get. උත්ශ්‍රේණි කිරීම භාවිතා කිරීම රීතියට අනුකූල වේ: කිසිදු තත්වයක් යටතේ දැනට ස්ථාපනය කර ඇති පැකේජ ඉවත් කර නැත, හෝ දැනටමත් ස්ථාපනය කර නොමැති පැකේජ ලබාගෙන ස්ථාපනය කර ඇත. එය ඔබට වැදගත් නම්, භාවිතා කරන්න apt-get upgrade. ඔබට දේවල් "හුදෙක් වැඩ කිරීමට" අවශ්‍ය නම්, apt-get dist-upgradeපරායත්තතා නිරාකරණය වන බව සහතික කිරීමට ඔබට අවශ්‍ය විය හැකිය .

දුරස්ථ උත්ශ්‍රේණිගත කිරීම වෙනුවට ඔබට උත්ශ්‍රේණි කිරීමට අවශ්‍ය ඇයිද යන්න පුළුල් කිරීමට , ඔබ පද්ධති පරිපාලකයෙක් නම්, ඔබට පුරෝකථනය කළ හැකිය. ඔබ වැනි උසස් විශේෂාංග භාවිතා කළ හැකි උචිත pinning හෝ එකතුවක් සිට ඇද PPAs සෑම විටම ඉතා උනන්දුවෙන් ලබා ගත හැකි, සියළුම ඇසුරුම් නවීකරණය කිරීම වෙනුවට ඔබේ පද්ධතිය හා ලබා ගත හැකි වැඩි දියුණු කිරීම් පරීක්ෂා කිරීමට සිදු විවිධ ස්වයංකීයව සමග, (සමහර විට ඔබ අභ්යන්තරයේදී PPA ඇති). යෝග්‍ය ලෙස ලේඛනගත නොකළ හැසිරීම් සිදු කරන විට ඔබ විශේෂයෙන් කලකිරීමට පත් වනු ඇත, විශේෂයෙන් මෙය නිෂ්පාදන සේවාවක් අක්‍රීය වීමට හේතු වේ නම්.

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.

47
මේ දෙක අතර ඇති වෙනස්කම් සාරාංශ කිරීම පමණක් නොව, එකක් අනෙකට වඩා හොඳ විය හැකි අවස්ථා පැහැදිලි කිරීම ගැන ස්තූතියි. මෙය මා සොයන දේමයි.
ජිම්ක්‍රිස්ටි

10
dist-upgradeවඩා නරක ලෙස දේවල් බිඳ දැමීමට වැඩි ඉඩක් ඇත upgrade. upgradeඔබේ පද්ධතිය සම්පුර්ණයෙන්ම පවතින බව සහතික කරයි.
බ්‍රියාම්

5
මාර්ග රෝලර් ප්‍රවේශය ලබා ගැනීමට ඔබට පහසු නම් (එනම් ඔබට මෙහෙවර විවේචනාත්මක නිෂ්පාදන මෘදුකාංගයක් කොටුව තුළ ක්‍රියාත්මක නොවේ)
Henno

1
'වර්තමානයේ ස්ථාපනය කර ඇති පැකේජ කිසිවක් ඉවත් කර හෝ නව එකක් එකතු කර නැත' යන කාරණය යොමු කරමින් 'apt-get update' පිළිබඳ කුඩා ප්‍රශ්නයක්: පවතින පැකේජ ඒ අනුව යාවත්කාලීන වේ ද? උදාහරණයක් ලෙස oldA රඳා පවතින්නේ oldB මත ය. OldA සහ oldB යන දෙකම යාවත්කාලීන වේද? NewA රඳා පවතින්නේ oldB මත මිස නව B මත නොවේ නම්, යාවත්කාලීන කිරීමේදී මේ දෙදෙනාට කුමක් සිදුවේද? යාවත්කාලීන නොකල හෝ දෙකම උත්ශ්‍රේණිගත කර ඇති අතර, එමඟින් පැරණි බී නැති වී ඇති නිසා නව ඒඒ ක්‍රියා විරහිත වේ.
කෙනී

2
timeමෙහි භාවිතා කිරීමට හේතුව කුමක්ද?
ItalyPaleAle

137

මෙම ප්‍රශ්නයට පිළිතුරු දී ඇති බවත් එය වසරක් පැරණි බවත් මම දනිමි, නමුත් මෙය පැවසිය යුතු යැයි මට හැඟේ. උබුන්ටු 14.04 සහ පසුව (සහ ඩෙබියන් ජෙසී සහ පසුව, ගූගල් වෙතින් මෙය සොයා ගන්නා අය සඳහා) APT 1.0 භාවිතා කරයි, එමඟින් සමහර මෙහෙයුම් aptවෙනුවට apt-getසහ විධානය සඳහා ඉඩ ලබා දේ apt-cache.

  • apt-get upgrade ස්ථාපනය කර ඇති දේ වෙනස් නොකරනු ඇත (අනුවාද පමණක්),
  • apt-get dist-upgrade උත්ශ්‍රේණිගත කිරීම සම්පූර්ණ කිරීම සඳහා අවශ්‍ය පැකේජ ස්ථාපනය කිරීම හෝ ඉවත් කිරීම,
  • apt upgrade ස්වයංක්‍රීයව ස්ථාපනය වන නමුත් පැකේජ ඉවත් නොකරයි.
  • apt full-upgradeඑකම කාර්යය ඉටු කරයි apt-get dist-upgrade.

@muru සංස්කරණයට සහ සම්පූර්ණ යාවත්කාලීන කිරීම පිළිබඳ සටහනට ස්තූතියි. මම මූලික වශයෙන් භාවිතා කරන්නේ ඩෙබියන් 7 (එය පෙර-ඒපීටී 1.0) වන අතර මම ක්‍රීඩා කර ඇත්තේ ඩෙබියන් ජෙසී සහ උබුන්ටු 14.04 සමඟ පමණි.
ස්ටීවන් ඇන්ජලිකෝ

ඔයාව සාදරයෙන් පිළිගන්නවා. jessieනිතිපතා භාවිතා කරන සහ 14.04 භාවිතා කරන අයෙකු ලෙස , මම මුලින්ම මෙම නව උපයෝගීතාව ඔබේ පිළිතුරෙන් දැන ගතිමි!
මුරු

ඔබගේ විස්තරය සඳහා ඔබට ප්‍රභවයක් apt upgradeතිබේද? මට ඉදිරිපත් කළ හැකි සෑම දෙයක්ම යෝජනා කරන්නේ apt upgradeඑය සමාන apt-get upgradeබවයි. උදාහරණයක් ලෙස, apt help upgradeමගේ පද්ධති ප්‍රතිදානයන් මත:"apt upgrade" is equivalent to "sudo apt-get upgrade"
ජෝන් බෙන්ට්ලි

1
අදාළ මාන්පේජ් aptසහ apt-getමා මුලින් කී දේ නියම කරන්න.
ස්ටීවන් ඇන්ජලිකෝ

1
apt safe-upgradeමගේ පද්ධතියේ වලංගු මෙහෙයුමක් නොවේ. ඔබ අදහස් කරන්නේ නම් aptitude safe-upgrade, තරමක් නොවේ. apt-get upgradeඇති ෙහයින්ද, ඇසුරුම් ස්ථාපනය නැහැ apt upgradeසහ aptitude safe-upgradeනව පැකේජ පරායත්තයන් එය ඉල්ලා ලෙස ස්ථාපනය කරනු ඇත. එබැවින් aptitude safe-upgradeසමාන වේ apt upgrade, නැත apt-get upgrade.
ස්ටීවන් ඇන්ජලිකෝ

8

මෙම upgradeවිකල්පය පද්ධතිය මත දැනටමත් ස්ථාපනය කර ඇති බව අදාල ඇසුරුම් නව අනුවාදය (හා ඔව්, කර්නලය යාවත්කාලීන තමන්ට අයත්) ස්ථාපනය වේ.

කෙසේ වෙතත්, සමහර විට යාවත්කාලීනයන් පරායත්තතාවයන් වෙනස් කරයි: නිදසුනක් ලෙස, පැකේජයක නව අනුවාදයක් තවදුරටත් ඔබ ස්ථාපනය කර ඇති පුස්තකාලයක් මත රඳා නොපවතිනු ඇත, නැතහොත් අතිරේක පුස්තකාල ස්ථාපනය කිරීම අවශ්‍ය වේ. මෙම upgradeවිකල්පය ඔබ තවදුරටත් ඇත්තටම අවශ්ය බව ස්ථාපිත පැකේජ කවදාවත් ඉවත් කරනු ඇත.

කෙසේ වෙතත්, dist-upgradeවිකල්පයට පරායත්ත පද්ධතියේ වෙනස්කම් "බුද්ධිමත්ව" හැසිරවිය හැකිය. තවදුරටත් අවශ්‍ය නොවන පැකේජ ඉවත් කිරීම හෝ පරායත්තතාවයේ වෙනස්වීම් හේතුවෙන් පැනනැඟුණු පැකේජ අතර ගැටුම් නිරාකරණය කිරීම මෙයට ඇතුළත් වේ.


5
මෙය නිවැරදි වුවත්, එය ප්‍රශ්නයට පිළිතුරු සපයනු ඇතැයි මම නොසිතමි. පරායත්ත වෙනස්වීම් හැසිරවිය හැකි සහ අවුල් සහගත තත්වයන් ඉවත් කළ හැකි “බුද්ධිමත්” විකල්පයක් අපට තිබේ නම්, එය සැමවිටම භාවිතා නොකරන්නේ මන්ද?
ændrük

1
upgradeද නැහැ එකතු නව පැකේජ අනභිභවනීය පරායත්තයන් ලෙස අවශ්ය විය. සිට man apt-get: "කිසිදු තත්වයක් යටතේ දැනට ස්ථාපනය කර ඇති පැකේජ ඉවත් කර නැත, හෝ දැනටමත් ස්ථාපනය කර නොමැති පැකේජ ලබාගෙන ස්ථාපනය කර නොමැත" ü ændrük යමක් "බුද්ධිමත්" නිසා එයින් අදහස් කරන්නේ එය සැමවිටම පරිශීලකයාට අවශ්‍ය දේ කරනු ඇති බවයි (හෝ සාධාරණ දෙයක් පවා) . පද්ධති යාවත්කාලීනයක් පැකේජයක් ඉවත් කරන ඕනෑම වේලාවක , Y එබීමට පෙර එය කරන්නේ කුමක්ද යන්න සොයා බැලීම හොඳය.
එලියා කගන්

2

වෙනත් (පැහැදිලිවම ස්ථාපනය කර ඇති) පැකේජ ඒවා මත යැපීම නිසා පරිශීලකයින් ව්‍යංගයෙන් ස්ථාපනය කර ඇති පැකේජ මත යැපීමට ඉඩ ඇත. මේ අනුව ඇසුරුම්කරණ පද්ධතියට පරිශීලකයා / පරිපාලක විසින් යම් යම් ක්‍රියාකාරිත්වයන් රඳවා තබා ගැනීමට ඇති ආශාව පිළිබඳව දැනුවත් කළ නොහැක.


-5

වින්-හෝම් පරිශීලකයින්ට සෑම විටම "දුර-උත්ශ්‍රේණිගත කිරීම" ගැටලුවක් නොවිය යුතුය, නමුත් ඔබ සංකීර්ණ පද්ධති ධාවනය කරන්නේ නම්, ඔබ "කිසි විටෙකත් (සැබවින්ම) ධාවන පද්ධතියක් වෙනස් කිරීම වඩා හොඳය ... ..." තිබුණත් "කිසිදු ගැටළුවක් නොවිය යුතුය , එහි "ගවේෂණ" විය හැකිය - ඔබව කපා දමන්නේ කුමක් ද! නිවැරදි 2 තීරණය කළ තැනැත්තා ඔබ විය යුතුය ;-)


3
Should not be a problem for Win-Home Users to always "dist-upgrade"..ඇයි ඒ ?
heemayl

1
හොඳයි, ඔබ උබුන්ටු සේවාදායකයක්, environment ලදායී පරිසරයක් සඳහා වැඩපොළක් පිහිටුවා ඇති බව කියමු: ඔබ සැමවිටම සහ ස්වයංක්‍රීයව දුරස්ථව යාවත්කාලීන කරන විට ඔබට බොහෝ විට පාලනය කළ නොහැකි වනු ඇත, ඔබට ගැටළු ඇති වූ විට - ඔබට නිවැරදිව විසඳීමට කාලය නොමැති වුවද ඒ මොහොතේ ස්වයංක්‍රීය දුරස්ථ යාවත්කාලීන කිරීමක් සිදු කෙරේ. සමහර වින්‍යාසයන්ට වරායට "මානව" ස්පර්ශය අවශ්‍ය විය හැකිය. ඒක තමයි මම කිහිප වතාවක්ම අත්හදා බැලුවේ. වින්-හෝම් වැනි "මුල් පිටුව" වේදිකාවල ඔබ සරලව වැඩ කරන විට, පෙරනිමියෙන් පරිශීලකයාට යාවත්කාලීනයන් පාලනය කිරීමට නොහැකි වේ. එබැවින් ඔබට කරදර නොවිය හැකි ඔබ.
තෝර්බන් කෆ්මන්
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.