“Sudo apt-get update” කරන්නේ කුමක්ද?


552

මම කල්පනා කරන්නේ කුමක් sudo apt-get updateකරන්නේද?

එය යාවත්කාලීන කරන්නේ කුමක්ද?

Answers:


592

කෙටියෙන් කිවහොත්, apt-get updateඇත්ත වශයෙන්ම මෘදුකාංගයේ නව සංස්කරණ ස්ථාපනය නොකරයි. ඒ වෙනුවට, එය යාවත්කාලීන කිරීමට අවශ්‍ය පැකේජ සඳහා යාවත්කාලීන කිරීම් සඳහා පැකේජ ලැයිස්තු යාවත්කාලීන කරයි, එසේම දැන් ගබඩාවලට පැමිණ ඇති නව පැකේජ.

  • apt-get updateපැකේජ ලැයිස්තු ගබඩාවලින් බාගත කර ඒවා ඇසුරුම්වල නවතම අනුවාදයන් සහ ඒවායේ පරායත්තතාවයන් පිළිබඳ තොරතුරු ලබා ගැනීම සඳහා ඒවා යාවත්කාලීන කරයි. එය සියළුම ගබඩාවන් සහ PPA සඳහා මෙය කරනු ඇත. Http://linux.die.net/man/8/apt-get වෙතින් :

    ඇසුරුම් දර්ශක ලිපිගොනු ඒවායේ ප්‍රභවයන්ගෙන් නැවත සමමුහුර්ත කිරීමට භාවිතා කරයි. ලබා ගත හැකි පැකේජවල දර්ශක /etc/apt/sources.list(5) හි නිශ්චිතව දක්වා ඇති ස්ථානයෙන් ලබා ගනී . යාවත්කාලීන කිරීමට හෝ දුර යාවත්කාලීන කිරීමට පෙර යාවත්කාලීන කිරීමක් සැමවිටම කළ යුතුය.

  • apt-get upgradeAPT විසින් මෙම නව අනුවාදයන් ගැන දැන ගන්නේ නම් යන්ත්‍රයේ පවතින නව පැකේජ ලබා ගනී apt-get update.

    Http://linux.die.net/man/8/apt-get වෙතින් :

    /etc/apt/sources.list(5) හි දක්වා ඇති ප්‍රභවයන්ගෙන් පද්ධතියේ දැනට ස්ථාපනය කර ඇති සියලුම පැකේජවල නවතම අනුවාදයන් ස්ථාපනය කිරීමට භාවිතා කරයි . දැනට පවතින නව සංස්කරණ සමඟ ස්ථාපනය කර ඇති පැකේජ ලබාගෙන වැඩි දියුණු කරනු ලැබේ; කිසිදු තත්වයක් යටතේ දැනට ස්ථාපනය කර ඇති පැකේජ ඉවත් කර නැත, දැනටමත් ස්ථාපනය කර නොමැති පැකේජ ලබාගෙන ස්ථාපනය කර නොමැත. වෙනත් පැකේජයක ස්ථාපන තත්ත්වය වෙනස් නොකර යාවත්කාලීන කළ නොහැකි දැනට ස්ථාපනය කර ඇති පැකේජවල නව අනුවාදයන් ඒවායේ වර්තමාන අනුවාදයේ ඉතිරි වේ. [අවධාරණය කිරීමේ පතල] නව යාවත්කාලීනයන් පළමුව සිදු කළ යුතු අතර එමඟින් නව පැකේජ ලබා ගත හැකි බව දැන ගැනීමට හැකි වේ.

  • apt-get dist-upgradeවිසින් කරනු ලබන එම කාර්යයම කරනු ඇත apt-get upgrade, තවද එය පරායත්තයන් බුද්ධිමත්ව හසුරුවනු ඇත, එබැවින් එය යල්පැනගිය පැකේජ ඉවත් කිරීමට හෝ නව ඒවා එකතු කිරීමට ඉඩ ඇත. මෙහි බලන්න: "dist-upgrade" යනු කුමක්ද සහ එය "උත්ශ්‍රේණිගත කිරීමට" වඩා වැඩි දියුණු කරන්නේ ඇයි?

    Http://linux.die.net/man/8/apt-get වෙතින් :

    උත්ශ්‍රේණිගත කිරීමේ කාර්යය ඉටු කිරීමට අමතරව, මෙම විකල්පය නව පැකේජ සමඟ වෙනස්වන පරායත්තයන් බුද්ධිමත්ව හසුරුවයි; apt-get හි "ස්මාර්ට්" ගැටුම් නිරාකරණ පද්ධතියක් ඇති අතර, අවශ්‍ය නම් අඩු වැදගත් අයගේ වියදමින් වඩාත් වැදගත් පැකේජ යාවත්කාලීන කිරීමට එය උත්සාහ කරනු ඇත. මෙම /etc/apt/sources.list(5) ගොනු අපේක්ෂිත පැකේජය ගොනු යළි ලබාගැනීම සඳහා කුමන ස්ථාන ලැයිස්තුවක් අන්තර්ගත වේ. තනි පැකේජ සඳහා සාමාන්‍ය සැකසුම් ඉක්මවා යාම සඳහා යාන්ත්‍රණයක් සඳහා apt_preferences (5) ද බලන්න.

ඔබට &&පහත පරිදි විධාන ඒකාබද්ධ කළ හැකිය :

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

හෝ පරායත්තතාවයේ අනුවාද අවශ්‍යතා අනුව හැකි නවතම අනුවාදයන් ලබා ගැනීම:

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

ඔබට sudoඅවස්ථා දෙකම අවශ්‍ය වේ, නමුත් sudoපෙරනිමියෙන් අවසාන sudoමෙහෙයුමෙන් මිනිත්තු 5 ක් හෝ ඊට වැඩි කාලයක් තුළ ඔබෙන් විමසනු නොලබන බැවින්, ඔබගේ මුරපදය සඳහා ඔබෙන් විමසනු ලබන්නේ එක් වරක් පමණි (නැතහොත් නැත).


12
අපි sudo apt-get updateපැකේජ ස්ථාපනය කරන සෑම විටම විධානය ක්‍රියාත්මක කළ යුතුද? අප එසේ නොකරන්නේ නම් අවාසිය කුමක්ද?
ජොනී Q

14
CommandJohnnyQ ඔබ එම විධානය ක්‍රියාත්මක නොකරන්නේ නම් ඔබට යල්පැනගිය පැකේජයක් ස්ථාපනය කළ හැකිය.
නැනෝෆරාඩ්

අහ් ඒක හරියට සම්මුති දෙයක් වගේ. එබැවින් සාමාන්‍යයෙන් යාවත්කාලීන නොවන මූලික විධානයන් සහිත මූලික පැකේජ භාවිතා කරන්නේ නම් එය එතරම් අවශ්‍ය නොවන බව මම සිතමි. මගේ තත්වයේ ගැටලුව apt-get updateනම් ටික වේලාවක් ගතවීම, මෙහි අන්තර්ජාලය තවමත් ප්‍රාථමික ය.
ජොනී Q

3
Oh ජොහ්නික්, ඔබේ apt-get යාවත්කාලීන කිරීම මන්දගාමී නම්, ඔබේ apt-get dist-upgrades ද මන්දගාමී වනු ඇත, එබැවින් එය මුලින්ම apt-get update නොකිරීමට තර්කයක් නොවේ. Btw, ඔබට කිසියම් අභිරුචි නිධියක් එකතු කර ඇත්දැයි බැලීමට /etc/apt/sources.d/ ෆෝල්ඩරය බැලීමෙන් ඔබට ඔබේ යාවත්කාලීනය වේගවත් කළ හැකිය.
මැලේඩන් බී.

1
මාර්ගය වන විට, "apt" යනු උසස් ඇසුරුම්කරණ මෙවලමයි ( wiki.debian.org/Apt "APT යනු කුමක්ද?"). මම අනෙක් දවසේ ඉගෙන ගත් දෙයක්, මම බෙදා ගනී යැයි සිතුවෙමි. ("උචිත" බොහෝ විට මිනිසා තුළ දක්නට ලැබේ apt-get, man apt, නමුත් මම මීට පෙර කවදාවත් දැක නැත).
jgreve

50

ගූගල් සෙවුමක් මඟින් ඔබට ඕනෑම පර්යන්ත විධානයකට අර්ථ දැක්වීම ලබා දිය හැකිය. උදාහරණයක් වශයෙන්,

apt-get --help

sudo apt-get update සාරභූත වශයෙන් කොටස් තුනක් ඇත:

sudo

සුපිරි පරිශීලක (මූල) හැකියාවන් සමඟ පහත විධානය ක්‍රියාත්මක කරයි. පද්ධති ලිපිගොනු වෙනස් කිරීම හෝ යෙදුම් ස්ථාපනය කිරීම අවශ්‍ය බොහෝ ක්‍රියාමාර්ග හරහා යාමට අමතර අවසර අවශ්‍ය වේ.

apt-get

මෘදුකාංග පැකේජ ස්ථාපනය කිරීමට, ඉවත් කිරීමට සහ කළමනාකරණය කිරීමට උබුන්ටු භාවිතා කරන විධාන රේඛා මෙවලමකි

update

යනු අන්තර්ජාලයේ සේවාදායකයකින් පැකේජ ලැයිස්තු යාවත්කාලීන කරන apt-get වැඩසටහන සඳහා විකල්පයකි. ඇසුරුම් ලැයිස්තු මඟින් ඔබට apt-get උපයෝගීතාවයෙන් ස්ථාපනය කළ හැකි මෘදුකාංග පැකේජ පිළිබඳ වැදගත් තොරතුරු සපයයි. ස්ථාපනය කිරීමට විධානයක් ලබා දුන් විට ස්ථාපනය කළ යුතු මෘදුකාංගය තීරණය කිරීමට apt-get මෙම ලැයිස්තු භාවිතා කරයි. උදාහරණයක් වශයෙන්

sudo apt-get install guake

මගේ පරිගණකයේ දේශීය මෘදුකාංග ලැයිස්තුවේ දැනට ලැයිස්තුගත කර ඇති බැවින් ගුවාක් පර්යන්තය ස්ථාපනය කරනු ඇත. කෙසේ වෙතත් මෙය සුදුසු අනුවාදය නොවිය හැකිය, නැතහොත් වැඩසටහන නව නම් එය කිසිසේත් ලබාගත නොහැක. මේ අනුව, apt-get සමඟ මෘදුකාංග ස්ථාපනය කරන විට, ඔබ සාමාන්‍යයෙන් ටයිප් කරන්න

sudo apt-get update
sudo apt-get install <package>

පැකේජයේ නවතම අනුවාදය ස්ථාපනය කිරීමට apt-get දන්නා බව සහතික කිරීම.

තොරතුරු සඳහා තවත් ප්‍රයෝජනවත් ප්‍රභවයක් වන්නේ help.ubuntu.comවෙබ් අඩවියයි. උදාහරණයක් ලෙස, ඔබ එම වෙබ් අඩවිය සෙවූයේapt-get නම්, ප්‍රති .ල වලින් එකක් ලෙස AptGet / Howto සොයාගත හැකිය .


ඇලෙක්ස්, මට මූලිකවම ඔබ තැබූ විධානය භාවිතා කළ හැකිද: "apt-get update apt-get install <package>" මූලික වශයෙන් කාරණා 2 ක් මේ ආකාරයෙන් විධාන 2 ටයිප් කිරීමෙන් පමණක් කළ හැකිද?
එලිසියම්

1
Ly එලිසියම් ඔව්, ඔබ ඔවුන් &&අතර තිබේ නම්sudo apt-get update&&sudo apt-get install foo bar baz
නැනෝෆරාඩ්

8
භාවිතා &&පළමු එක් සාර්ථක නම් දෙවන අණ පමණක් ක්රියාත්මක වනු ඇති බව ය. පළමු විධානයේ සාර්ථකත්වය ගැන ඔබ තැකීමක් නොකරන්නේ නම්, ;ඒ වෙනුවට භාවිතා කරන්න.
Flimm

4
ගූගල් සෙවුමක් මෙම ප්‍රශ්නයට / පිළිතුරට මා යොමු කළේය. යන්තම් FYI;)
teewuane

සෑම ආරම්භයකදීම මෙය ස්වයංක්‍රීයව සිදු නොවන්නේ මන්දැයි ඕනෑම අයෙක් දන්නවාද? අතිරේක පරිපාලක පියවරක් සේ පෙනේ.
ඩෑන් චේස්

20

ධාවනය කිරීමෙන් sudo apt-get updateසරලවම ඔබගේ සියලු ගබඩාවලින් සහ පීපීඒ වෙතින් ඔබගේ පැකේජ ලැයිස්තුව යාවත්කාලීනව පවතින බව සහතික කරයි. ඔබ මෙම විධානය ක්‍රියාත්මක නොකරන්නේ නම්, ඔබ ස්ථාපනය කරන විවිධ පැකේජවල පැරණි අනුවාදයන් ලබා ගැනීම හෝ වඩාත් නරක පරායත්තතා ගැටළු ලබා ගැනීම විය හැකිය. ඔබ දැන් PPA එකක් එකතු කර යාවත්කාලීන කර නොමැති නම්, එම PPA හෝ ගබඩාවෙන් ඔබට පැකේජ ලැයිස්තුවක් නොමැති බැවින් PPA වෙතින් කිසිවක් ක්‍රියා නොකරනු ඇත.

කෙටියෙන් කිවහොත්: ස්ථාපනය කිරීමට පෙර ධාවනය කිරීම බෙහෙවින් නිර්දේශ කර ඇත sudo apt-get update, නමුත් ඔබ අවසන් වරට ගබඩාවන් හෝ පීපීඒ වෙනස් කර නොමැති නම් ඔබ කාලය සඳහා සැබවින්ම එබුවහොත් එය මඟ හැරිය හැකapt-get update .


14

එය ඔබේ පරිගණකයේ ඇති මෘදුකාංග ලැයිස්තුව යාවත්කාලීන කරයි.

ඔබේ පරිගණකයට උබුන්ටු සේවාදායකයන් සතුව ඇති සියලුම මෘදුකාංග අඩංගු ලැයිස්තුවක් (නාමාවලියක් වැනි) ඇත. නමුත් පවතින මෘදුකාංග සහ අනුවාදයන් වෙනස් විය හැක, එබැවින් "යාවත්කාලීන කිරීමක්" සේවාදායකයට පහර දෙන අතර එහි දේශීය ලැයිස්තු (හෝ නාමාවලි) යාවත්කාලීන කිරීම සඳහා ඇති මෘදුකාංග මොනවාදැයි බලන්න.

updateසිට වෙනස් වන සටහන upgrade. යාවත්කාලීන කිරීම, ඉහත සඳහන් කළ පරිදි, ලබා ගත හැකි මෘදුකාංග ලබාගෙන ලැයිස්තු යාවත්කාලීන කරන අතරම upgradeඔබේ පරිගණකයේ ස්ථාපනය කර ඇති මෘදුකාංගවල නව සංස්කරණ ස්ථාපනය කරනු ඇත (සත්‍ය මෘදුකාංග යාවත්කාලීන කිරීම්).

ඔබේ මෘදුකාංගය සැබවින්ම උත්ශ්‍රේණිගත කිරීම සඳහා (ලැයිස්තු "යාවත්කාලීන කිරීම" නොවේ), ඔබ විධානය ක්‍රියාත්මක කරයි

sudo apt-get upgrade

එය සාමාන්‍යයෙන් "යාවත්කාලීනයකින්" පසුව ක්‍රියාත්මක වේ.


එසේ නම් කුමක් sudo apt-get installසඳහා ද? සාමාන්‍ය යාවත්කාලීන කිරීමක් වෙනුවට විශේෂිත පැකේජ ස්ථාපනය කරන්නේද?
පීටර් මෝර්ටෙන්සන්

13

apt-get updateදේශීය ඇසුරුම් තොරතුරු යාවත්කාලීන කරන බැවින් නව පැකේජ ස්ථාපනය කිරීමට පෙර ඔබ වරක් ධාවනය කළ යුතුය . ඔබ එකිනෙකාට ටික කලකට පසු බහු පැකේජ ස්ථාපනය කිරීමට යන්නේ නම්, ඔබට ධාවනය කිරීමට අවශ්‍ය නොවේ apt-get update. එසේම, ඔබ ටයිප් කළහොත් ඔබට එකවර බහු පැකේජ ස්ථාපනය කළ හැකිය sudo apt-get install package1 package2...


ඒ සඳහා කදිම උපක්‍රමයක්!
එමර්සන් හ්සි

6

ඔබ විධාන රේඛාවෙන් sudo apt-get install ...(හෝ sudo aptitude install ...) සමඟ පැකේජ ස්ථාපනය කරන විට හෝ ඔබ ඒවා විධාන රේඛාවෙන් යාවත්කාලීන කරන විට (සමඟ upgradeහෝ dist-upgradeඒ වෙනුවට install), පහත සඳහන් තොරතුරු ලබා ගන්නේ ඔබේ දේශීය පද්ධතියේ වින්‍යාසයෙන් මිස අන්තර්ජාලයෙන් නොවේ:

  1. ලබා ගත හැකි පැකේජ මොනවාද

  2. ඒවායේ අනුවාදයන් තිබේ

  3. ලබා ගත හැකි පැකේජ ලබා ගත යුත්තේ කොතැනින්ද?

ධාවනය කිරීම sudo apt-get update(හෝ sudo aptitude update) ඔබේ දේශීය පද්ධතියේ යාවත්කාලීන කරයි. අන්තර්ජාල මූලාශ්‍රවලින් දැනට ස්ථාපනය කර ඇති පැකේජ පැකේජ සඳහා කුමන යාවත්කාලීනයන් ද ඇතුළුව , ස්ථාපනය කළ හැකි පැකේජ පිළිබඳ තොරතුරු සැබවින්ම ලබා ගන්නා පියවර මෙයයි .

ඔබ GUI අතුරුමුහුණතක් (යාවත්කාලීන කළමණාකරු, මෘදුකාංග මධ්‍යස්ථානය හෝ උපාගමික පැකේජ කළමනාකරු) සමඟ පැකේජ ස්ථාපනය කරන විට, වැඩ sudo apt-get updateස්වයංක්‍රීයව සිදු වේ. ඔබ විධාන රේඛාවෙන් පැකේජ ස්ථාපනය කරන විට, එය එසේ නොවන අතර ඔබ ඉතා මෑතකදී එසේ නොකළේ නම් ඔබ සැමවිටම මෙය කළ යුතුය .

පැකේජවල යාවත්කාලීන කළ අනුවාදයන් පිළිබඳ තොරතුරු ධාවනය කිරීමෙන් sudo apt-get update(හෝ sudo aptitude update) ලබා ගත හැකි බැවින් , ඕනෑම පැකේජයක් ස්ථාපනය කිරීමට පෙර මෙය ක්‍රියාත්මක කිරීම සුදුසු වන අතර, ඔබ කිසියම් මෘදුකාංගයක් එකතු කර හෝ ඉවත් කර නොතිබුණද, නවතම යාවත්කාල කිරීම් ස්ථාපනය කිරීම සඳහා එය ක්‍රියාත්මක කිරීම අවශ්‍ය වේ. ප්‍රභවයන් (PPA වැනි) .

ඔබ එකම වේලාවක විවිධ පැකේජ කළමනාකරණ මෙහෙයුම් සිදු කිරීමට යන්නේ නම්, ඒ sudo apt-get updateසෑම එකක්ම පෙර ධාවනය කිරීමට ඔබට අවශ්‍ය නොවන බව කරුණාවෙන් සලකන්න . තොරතුරු ටික වේලාවක් යාවත්කාලීන කර නොමැති නම් පමණක් එය ක්‍රියාත්මක කිරීමට ඔබ වග බලා ගත යුතුය.


4

මට පෙර සිටි බොහෝ දෙනෙක් පැවසූ පරිදි මෙය ඔබේ දේශීය ගබඩාව (පැකේජ ලැයිස්තුව) යාවත්කාලීන කරයි.

ඔබ ස්ථාපනය කිරීමට උත්සාහ කළහොත් ඔබට කරදරයක් විය හැකිය

apt-get install foobar

සහ foobar හෝ පරායත්තතාවයට ඒවායේ නවතම අනුවාදය ගබඩාවේ නොමැත. .Deb ගොනුවක් අතින් හෝ තෙවන පාර්ශවයකින් ppa ස්ථාපනය කරන්නේ නම් මෙය විශේෂයෙන් ගැටළු සහගත විය හැකිය.

මූලික වශයෙන් එය ඔබගේ ලැයිස්තුව ප්‍රධාන ලැයිස්තුවට ගැලපෙන බව සහතික කරයි .


4

ඉහත සඳහන් කළ එලියා කගන්, GUI යෙදුමක් පෙර / ක්‍රියාත්මක වනු ඇතැයි ඔබ අපේක්ෂා කරනු ඇත , නමුත් සාපේක්ෂව නව ප්‍රහාරාත්මක-ආරක්‍ෂිත VM යන්ත්‍රයක 404 සිත්ගන්නා සුළු දෝෂයක් මා විසින් සොයා ගන්නා ලදී.apt-get updateapt-get installapt-get upgrade

විධාන රේඛාවේ සිට, මම දුව ගොස් apt-get update, පද්ධති මෙවලම් / මෘදුකාංග-යාවත්කාලීන විධානය නැවත උත්සාහ කළෙමි , මෙවර එය දෝෂ 404 ක් නොමැතිව ධාවනය විය.

එබැවින්, apt-get updateGUI යෙදුම් වලින් ක්‍රියාත්මක වන බව ඔබට සැමවිටම උපකල්පනය කළ නොහැකි යැයි මම සිතමි ...


සිත්ගන්නා සුළුය ... apt-getමෘදුකාංග යාවත්කාලීනය / යාවත්කාලීන කළමණාකරු ධාවනය කිරීමෙන් සිදුකරන ස්වයංක්‍රීය පරීක්ෂාවට වඩා ඔබ ධාවනය වන විට වඩා හොඳින් හැසිරවිය හැකි අසාමාන්‍ය ජාලකරණ තත්වයක් තිබිය හැකිද? ඔබ HTTP ප්‍රොක්සියක් භාවිතා කරනවාද? එය නැවත සිදු කිරීමට ඔබට හැකි ද, නැතහොත් එය එක් වරක් පමණක් සිදුවී තිබේද? එය හුදකලා විෂමතාවයක් නම්, සමහර විට ගැටළුව තාවකාලික සේවාදායකයේ වැරදි වින්‍යාස කිරීමක් නිසා විය හැකිදැයි මම කල්පනා කරමි. ඔබ භාවිතා කරන්නේ කුමන කැඩපතද? වැඩි විස්තර සමඟ, සමහර විට මට මගේ පිළිතුර වැඩිදියුණු කළ හැකිය. (Btw, මෙය වෙනම පිළිතුරක් ලෙස අදහස් කරනවාද, නැතහොත් එය අදහස් දැක්වීමක් බවට පරිවර්තනය කළ යුතුද?)
එලියා කගන්

3

උබුන්ටු මත VLC මාධ්‍ය වාදකය ස්ථාපනය කිරීමේ උදාහරණය සලකා බලමු :

sudo apt-get update

එය ලබා ගත හැකි යාවත්කාලීන කිරීම් සඳහා ගබඩාවන් පරීක්ෂා කරනු ඇත.

ෙකෙසේෙවතත්

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

අප සෙවූ ගබඩාවලින් VLC මාධ්‍ය වාදකය ස්ථාපනය කරනු ඇත.

ඔබ root පරිශීලකයෙකු (පරිපාලක) ලෙස පුරනය වී ඇත්නම්, ඔබට භාවිතා කිරීමට අවශ්‍ය නැත sudo, මන්ද ඔබට දැනටමත් සුපිරි පරිශීලක වරප්‍රසාද ඇත.

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.