විධාන රේඛාව හරහා යාවත්කාලීන කිරීම් ස්ථාපනය කරන්නේ කෙසේද?


731

මම SSH හරහා මගේ වෙබ් සේවාදායකයට පිවිසෙන විට තොරතුරු දකිමි:

88 packages can be updated.
80 updates are security updates

මම apt-get updateඑවකට උත්සාහ කළ apt-get upgradeනමුත් මම ලොග් වූ සෑම අවස්ථාවකම යාවත්කාලීන කිරීම් පිළිබඳ පණිවිඩය මට පෙනේ. මම ඒවා ස්ථාපනය කරන්නේ කෙසේද?


2
ඔබ මෙය පළමුව උත්සාහ කළාද: sudo apt-get clean මෙය හැඹිලිය පිරිසිදු කළ යුතුය.
user2635584

Answers:


924

මෙය භාවිතා කරන්න:

sudo apt update        # Fetches the list of available updates
sudo apt upgrade       # Installs some updates; does not remove packages
sudo apt full-upgrade  # Installs updates; may also remove some packages, if needed
sudo apt autoremove    # Removes any old packages that are no longer needed

එක් එක් aptවිකල්පය පිළිබඳ ලියකියවිලි උචිත ලෙස manpages වලින් සොයාගත හැකිය . man aptඔබේ පර්යන්තය තුළ ධාවනය කිරීමෙන්ද මේවා ලබා ගත හැකිය .

දෙකම upgradeසහ full-upgradeඑකට භාවිතා කිරීම සාමාන්‍යයෙන් අවශ්‍ය නොවේ, නමුත් එය සමහර අවස්ථාවලදී උදව් විය හැකිය: ඩේබියන් 9 වෙතින් උත්ශ්‍රේණිගත කිරීම පිළිබඳ ඩේබියන් ප්‍රලේඛනය බලන්න .


31
මම සෑම විටම එය නැවත ආරම්භ කළ යුතුද sudo reboot?
hellboy

1
එය වැඩ කිරීම සඳහා මට -y එකතු කිරීමට අවශ්‍ය විය . උබුන්ටු 17.10
ටී 04435

137

sudoඑක් වරක් ටයිප් කිරීමෙන් සියලු විධාන ක්‍රියාත්මක කරන්න :

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

හෝ:

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

හෝ for for loop එකකට වඩා කෙටි (ස්තූතියි @dessert!):

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

වැඩි විස්තර සඳහා, නඩත්තු විධාන ප්‍රලේඛනය බලන්න.


3
ඔබ ඒකාබද්ධ කළ හැකි dist-upgradeසහ autoremoveවිසින් apt-get dist-upgrade --auto-remove.
jarno

3
දෙකම ක්රියාත්මක කිරීමට අවශ්ය නැත upgradeහා dist-upgrade.
jarno

3
arjarno dist-upgradeහට පැකේජ ඉවත් කළ හැකිය. upgradeපළමුවෙන් භාවිතා කිරීමෙන් මෙය වළක්වා ගත හැකිය, එනම් නව පැකේජ අනුවාදයන් පරණ ඒවාට වඩා පහසුවෙන් පරායත්තතාවයන් සපුරාලයි. ස්ථාවර උබුන්ටු නිකුතුවක් තුළ පැකේජ උත්ශ්‍රේණිගත කිරීමේදී මෙය කොපමණ වාරයක් උපකාරී වේදැයි මම නොදනිමි, නමුත් එය වෙනත් සන්දර්භයන් තුළ නිර්දේශ කෙරේ . පුද්ගලිකව, මම dist-upgradeඋබුන්ටු වල කලාතුරකින් භාවිතා කරන අතර, එසේ කරන විට, මම කිසි විටෙකත් සමත් නොවෙමි -y. නමුත් යමෙකු දුව dist-upgradeගොස් සමත් වුවහොත් -y, upgradeපළමුව ක්‍රියාව සිදු කිරීම සාධාරණ යැයි මම සිතමි .
එලියා කගන්

2
ar ජාර්නෝ ඔබට කැමති --autoremoveපරිදි උත්ශ්‍රේණිගත කිරීමේ විධානය සමඟ සම්බන්ධ විය හැකි අතර, එක් පැකේජයක් අසමත් වූ විට එය අපවිත්‍ර තත්වයකට පත්විය හැකි බැවින් එය සුදුසු නොවේ. වඩා හොඳ දෙය නම් autoremoveයාවත්කාලීන කිරීමේ ක්‍රියාවලිය අවසන් වූ පසු තනිවම වෙනම පේළියක භාවිතා කිරීමයි , ඔබට පැරණි වින්‍යාස ගොනු පිරිසිදු කිරීමට අවශ්‍ය නම් ඔබට මෙය සම්බන්ධ කළ හැකිය --purge.
වීඩියෝනාත්

OdeVideonauth ඔහ්, එය aptක්‍රියාත්මක වන්නේ කෙසේද යන්න මත රඳා පවතී . පද්ධතිය අපිරිසිදු තත්වයට පත් නොවන පරිදි එය ක්‍රියාත්මක කළ යුතු යැයි මම සිතමි.
jarno

94

මෙය සාමාන්‍ය හැසිරීමකි.

පුරනය වීමේදී ඔබ දකින පණිවිඩය සේවාදායක තත්වයට 'පණිවුඩ-ඔෆ්-ඩේ' සමඟ එකතු කර ඇති අතර එය යාවත්කාලීන වන්නේ සෑම දින දර්ශන දිනයකටම (හෝ සේවාදායක ඇරඹුම් / ආරම්භක) පමණි. භාවිතා කරමින් අන්තර්ගතය දෙස බලන්න

cat /etc/motd

ධාවනය කිරීමෙන් පසුවද එම යාවත්කාලීනයන් තවමත් දැකගත හැකිය

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

අපේක්ෂා කළ යුතුය. එවිට ඔබට නැවත ක්රියාත්මක මෙම විධානය මඟින් ඔබ ඇත නම් පමණක් තවදුරටත් යාවත්කාලීන සඳහා තවදුරටත් (නව) යාවත්කාලීන නිදහස් කර තිබේ නම් මතක් කළ යුතු ය.


මුළු දින දර්ශනයේ දිනය වන තෙක් මුළු පද්ධතියේම ගොනු වෙනස්වීම් නොපෙන්වන බව මම දනිමි, "නැවුම් කිරීම" වැනි ක්‍රමයක් එකවරම වෙනස්කම් දැකීම ආරම්භ කිරීමට ක්‍රමයක් තිබේද?
aljuaid86

ඔබ අදහස් කරන්නේ දවසේ පණිවුඩයේ අන්තර්ගතය සඳහා යාවත්කාලීන කිරීම්ද , නැතහොත් ධාවනයෙන් පසු ඔබට අවශ්‍ය දේ ලබා නොගැනීමද sudo apt-get update && sudo apt-get upgrade?
david6

3
16.04 දින මෙය තවදුරටත් සත්‍ය නොවේ. "Apt-get dist-upgrade" සහ නැවත පණගැන්වීමෙන් පසු "පැකේජ 0 යාවත්කාලීන කළ හැකිය".
බොග්ඩන් කැල්මාක්

2
ඉහත '.. හෝ සේවාදායක නැවත පණගැන්වීම ..' ප්‍රකාශය එය ආවරණය කරයි.
david6

3
cat: / etc / motd: එවැනි ගොනුවක් හෝ නාමාවලියක් නොමැත
xApple

12

ඔබගේ සේවාදායකයට පිවිසීමෙන් පසු, පහත විධානය ක්‍රියාත්මක කරන්න.

sudo apt-get upgrade

එය කළ යුත්තේ උපක්‍රමයයි. සමහර විට ඔබට ඔබේ සේවාදායකය නැවත ආරම්භ කිරීමට අවශ්‍ය විය හැකිය.


3
ඔබගේ පිළිතුරට ස්තූතියි, නමුත් මම උත්ශ්‍රේණිගත කිරීමට උත්සාහ කළෙමි. මා සතුව අඩවි ඇති බැවින් සේවාදායකය නැවත ආරම්භ කිරීම ප්‍රශ්නයක් නොවේ.
බැරි

3
ඔබ කර්නලයට සෘජුවම බලපාන යාවත්කාලීනයක් ස්ථාපනය කර ඇත්නම් හෝ එය ධාවක යාවත්කාලීනයක් හෝ එය තීරණාත්මක ආරක්ෂක යාවත්කාලීන කිරීමක් නම්, ඔබට සේවාදායකය නැවත ආරම්භ කළ යුතුය.
එවාන්ඩ්‍රෝ සිල්වා

සමහර විට ඔබ විනාඩියකට 503 දෝෂයක් සලකා බැලිය යුතුය. මෙය කුමන ආකාරයේ යාවත්කාලීන කිරීමක්දැයි ඔබ දන්නවාද?
NorTicUs

1
සේවාදායකය නොබැඳි නම් ඔබට 503 ලබා දෙන්නේ කෙසේද?
mcont

9

මගේ නඩුව, මම වැරදි නැත්නම් ප්රවේශ විය URL එක ගැන /etc/apt/sources.list. මෙම URL ඉවත් කිරීමෙන් පසුව, සියලු පැකේජ සාර්ථකව යාවත්කාලීන කිරීමට මට හැකි විය.

විධාන:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

7

මගේ (ඇත්තටම පරක්කුයි, මම කැමතියි නෙක්ට්‍රොමන්සර් ලාංඡන :-)) විසඳුම:

  1. වජිග් ස්ථාපනය කරන්න (වරක්):

    sudo apt-get install wajig 
    
  2. ඔබේ පද්ධතිය සම්පූර්ණයෙන්ම යාවත්කාලීන කිරීමට / යාවත්කාලීන කිරීමට අවශ්‍ය විට

    wajig dailyupgrade
    

    (එය අවශ්‍ය නම් මුරපදය ඉල්ලා සිටින අතර, ඔබ වෙනුවෙන් සියලු යාවත්කාලීන කිරීම්, උත්ශ්‍රේණිගත කිරීම්, දුරස්ථ යාවත්කාලීන කිරීම් සහ ස්වයංක්‍රීයව පියවරයන් කරන්න).



0

ඔබ අවසන් වූ apt-get updateපසු නැවත ධාවනය කරන්නේ නම් apt-get upgrade, ssh පිවිසුමේ ඇති පණිවිඩ ඉවතට යා යුතුය.


0

අනවශ්‍ය පැකේජ ඉවත් කිරීම සහ නැවත පණගැන්වීම ඇතුළුව යාවත්කාලීනයන් ස්වයංක්‍රීය කිරීමට මෙම ස්ක්‍රිප්ට් පහසුය.

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

ඔබේ දේශීය කොටුව මත ධාවනය කිරීමට ssh කරමින් පළමු පේළියෙන් ඉවත් වන්න

මෙන්න මම ~ / .bashrc හි ඉතිරි කරන අන්වර්ථයකි

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

ටර්මිනලයේ මම නිකුත් කරනවා doit

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.