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


347

sudo apt-get upgradeආරක්ෂක යාවත්කාලීනයන් පමණක් නොව සියලු යාවත්කාලීන කිරීම් ස්ථාපනය කරයි. වැදගත් ආරක්ෂක යාවත්කාලීනයන් පමණක් තෝරා ගැනීමට මට යාවත්කාලීන කළමනාකරු භාවිතා කළ හැකි බව මම දනිමි, නමුත් විධාන රේඛාවෙන් මෙය කිරීමට ක්‍රමයක් තිබේද?


2
මම හිතන්නේ නැහැ. dist-upgra මගින් මුළු පද්ධතියම නව නිකුතුවකට ගෙන යයි. යාවත්කාලීන කළමණාකරු තුළ ඔබ දකින පරිදි මම එදිනෙදා යාවත්කාලීන කිරීම් ගැන කතා කරමි.
මයිකල් ක්‍රෙන්ෂෝ

1
ඔහ්, ඔබ දැන් කියන දේ මට පෙනේ. හෙහ්, මම බොහෝ විට apt-get යාවත්කාලීන කිරීම් ධාවනය කරමි, මම සිතන්නේ නැතිව එය ටයිප් කරමි. හිස ඔසවා තැබීමට ස්තූතියි!
මයිකල් ක්‍රෙන්ෂෝ

7
ඔබට අවශ්‍ය වන්නේ “apt-get dist-upgrade” මිස “apt-get upgrade” නොවේ. "dist-upgrade" යනු නව නිකුතු සඳහා නොවේ (එය "do-release-upgrade" වෙනම විධානයකි). "දුර-උත්ශ්‍රේණිගත කිරීම" භාවිතා කිරීමෙන් අදහස් කරන්නේ එය නව පැකේජවල වෙනස්වන පරායත්තතාවයන් පාලනය කරන බවයි. මෙය වැදගත් විය හැකිය.
කීස් කුක්

3
dist-upgra යනු යාවත්කාලීන කළමණාකරු GUI විසින් සිදුකරන සාමාන්‍ය මෙහෙයුමයි. එවැනි ස්ථාන එහි වේ කර්නලය ලෙස ඇසුරුම් සඳහා linux-image-genericවත්මන් රූපය මත පදනම්ව, පැකේජය, උදා: linux-image-3.x.y-zz-generic(එය වෙනම පැකේජය නම එක් එක් අනුවාදය), ගාස්තු නොමැත-upgrade (නව පැකේජයන් පරායත්තයන් තෘප්තිමත් කිරීමට ස්ථාපනය කිරීමට ඉඩ සලසා දෙයි) මෙම ප්රගමනය වනු ඇත උත්ශ්‍රේණිගත කිරීම මඟින් කර්නල් පැකේජය රඳවා තබා ඇති බව පෙන්වනු ඇත.
chronitis

3
apt-getසෑම සේවාදායකයකම එය කෙතරම් කැපී පෙනෙන ලෙස ලැයිස්තුගත කර ඇත්දැයි සලකා බැලීමේදී මේ සඳහා හොඳ පදනම් වූ පිළිතුරු නොමැති වීම පුදුමයට කරුණකි
කාර්තික් ටී

Answers:


324

පැකේජය නොදුටු-වැඩිදියුණු කිරීම් මඟින් ආරක්ෂක යාවත්කාලීනයන් ස්වයංක්‍රීයව ස්ථාපනය කිරීමට ක්‍රියාකාරීත්වය සපයයි.

ඔබට මෙය භාවිතා කළ හැකිය, නමුත් ස්වයංක්‍රීය කොටස වින්‍යාස කිරීම වෙනුවට ඔබට එය අතින් අමතන්න:

sudo unattended-upgrade -d --dry-run
sudo unattended-upgrade -d

ඔබට එය වෙනුවට නිහ ly ව ක්‍රියාත්මක කිරීමට අවශ්‍ය නම්:

sudo unattended-upgrade

සටහන: ඔබ නොදුටු-උත්ශ්‍රේණිගත කිරීමක් ලෙස හැඳින්වූ විට ඔබ "s" අවසානයෙන් ඉවත් කරයි.

මෙය උපකල්පනය කරන්නේ පැකේජය පෙරනිමියෙන් ස්ථාපනය කර ඇති අතර එය බොහෝ විට විය හැකිය. එසේ නොවේ නම්, කරන්න:

sudo apt-get install unattended-upgrades

මෙයද බලන්න /usr/share/doc/unattended-upgrades/README.md.


1
ඔබ ස්වයංක්‍රීයව ක්‍රියාත්මක කිරීම අක්‍රීය කිරීම සඳහා unattended-upgradeබොහෝ විට වෙනස් කිරීමට අවශ්‍ය විය හැකි /etc/cron.daily/aptනමුත් එසේ කිරීම “නිවැරදි” යැයි විශ්වාස නැත
ජයිම් හබ්ලුට්සෙල්

පැති සටහන: උබුන්ටු 12.04.5 LTS සේවාදායකය සඳහා, unattended-upgradesපෙරනිමියෙන් ස්ථාපනය කර නැත.
රැප්ටර්

14
ඔබ මෙය විධාන රේඛාවෙන් කරන බැවින්, -vතොරතුරු පණිවිඩ -dසඳහා හෝ නිදොස් කිරීමේ පණිවිඩ සඳහා භාවිතා කරන්න . එසේ නොමැතිනම් උපයෝගීතාව ඉතා නිහ be වනු ඇත, එවැනි අවස්ථාවකදී ඔබට ලොග් පරීක්ෂා කිරීමට අවශ්‍ය වේ /var/log/unattended-upgrades. ඔබට --dry-runකිසිවක් අනුකරණය කිරීමට භාවිතා කළ හැකි නමුත් ඇත්ත වශයෙන්ම කිසිවක් යාවත්කාලීන නොකරයි. වැඩි විස්තර සහ වෙනත් විකල්ප සඳහා, --helpඋදව් පණිවිඩය ලබා ගැනීමට භාවිතා කරන්න.
ADTC

මම unattended-upgradesඅද ගැන කරුණු කිහිපයක් ඉගෙන ගත්තා . ස්තූතියි!
රැන්ඩි එල්

"එය යන්නේ කෙසේදැයි අධීක්ෂණය කිරීම සඳහා", එය හුදෙක් අන්තර්ක්‍රියාකාරී නොවන පණිවිඩ නිදොස් කිරීමද?
ඇක්වාරියස් පවර්

121

යාවත්කාලීනයන් කළමනාකරණය කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් කිහිපයක්

මෙය ඩෙබියන් සහ උබුන්ටු යන දෙකටම අදාළ වේ, නමුත් උබුන්ටු සඳහා වඩාත් නිශ්චිත උපදෙස් අනුගමනය කරයි.

  • ආරක්ෂක යාවත්කාලීන කිරීම් පමණක් පෙන්වන්න:

    apt-get -s dist-upgrade |grep "^Inst" |grep -i securi 
    

    හෝ

    sudo unattended-upgrade --dry-run -d
    

    හෝ

    /usr/lib/update-notifier/apt-check -p
    
  • වැඩි දියුණු කළ හැකි සියලුම පැකේජ පෙන්වන්න

    apt-get -s dist-upgrade | grep "^Inst"
    
  • ආරක්ෂක යාවත්කාලීන කිරීම් පමණක් ස්ථාපනය කරන්න

    apt-get -s dist-upgrade | grep "^Inst" | 
        grep -i securi | awk -F " " {'print $2'} | 
        xargs apt-get install
    

සටහන්:

  • සමහර විට උබුන්ටු ආරක්ෂක යාවත්කාලීනයන් $ මුදාහැරීම්-යාවත්කාලීන ගබඩාවෙන් එන බවක් පෙන්වයි. මෙය එසේ ය, මට කියනුයේ, උබුන්ටු සංවර්ධකයින් විසින් ආරක්ෂක යාවත්කාලීනයන් $ මුදාහැරීම්-යාවත්කාලීන ගබඩාවට තල්ලු කරන අතර ඒවායේ ඇති හැකියාව වේගවත් කිරීම සඳහා ය.

    එය එසේ නම්, ආරක්ෂක යාවත්කාලීන කිරීම් පමණක් පෙන්වීමට ඔබට පහත සඳහන් දෑ කළ හැකිය:

    sudo sh -c 'grep ^deb /etc/apt/sources.list | 
        grep security > /etc/apt/sources.security.only.list'
    

    හා

    apt-get -s dist-upgrade -o Dir::Etc::SourceList=/etc/apt/sources.security.only.list -o Dir::Etc::SourceParts=/dev/null  | 
        grep "^Inst" | awk -F " " {'print $2'}
    
  • පැකේජ වැඩි දියුණු කිරීමෙන් පසු නැවත ආරම්භ කළ යුතු සේවාවන් මොනවාදැයි පරීක්ෂා කරන්න. ඔබ යාවත්කාලීන කිරීමට යන්නේ කුමන පැකේජදැයි කලින් හඳුනාගෙන නැවත ආරම්භ කිරීම / නැවත ආරම්භ කිරීම උපලේඛනගත කරන්න. මෙහි ඇති ගැටළුව නම්, ඔබ සේවාවක් නැවත අරඹන්නේ නැත්නම්, එය නව පැකේජයක් ස්ථාපනය කිරීමට පෙර මතකයට පටවා ඇති පුස්තකාලයක පැරණි අනුවාදයක් (වඩාත් පොදු හේතුව) භාවිතා කිරීම විය හැකිය.

    checkrestart -v
    

    කෙසේ වෙතත්, checkrestartනැවත ආරම්භ නොකළ යුතු ක්‍රියාවලීන් ලැයිස්තුගත කළ හැකි බව මතක තබා ගන්න . උදාහරණයක් ලෙස, PostgreSQL සේවාව එහි මකාදැමීම දැනටමත් මකාදැමූ xlog ගොනුවකට තබා ඇති අතර එය සේවාව නැවත ආරම්භ කිරීමට වලංගු හේතුවක් නොවේ.

    එබැවින්, සම්මත උපයෝගීතා භාවිතයෙන් මෙය පරීක්ෂා කිරීමට තවත්, වඩාත් විශ්වාසදායක ක්‍රමයක් වන්නේ https://locallost.net/?p=233 වෙතින් මම නිර්ලජ්ජිතව සොරකම් කළ පහත දැක්වෙන කුඩා බාෂ් පිටපතයි.

    සක්‍රීය මතකයේ රැඳී සිටින අයගේ පිටපත් තබා ගැනීම මඟින් පද්ධතියක ධාවන ක්‍රියාවලීන් මකාදැමූ පුස්තකාල භාවිතා කරන්නේද යන්න පරීක්ෂා කරයි.

    ps xh -o pid |
    while read PROCID; do
           grep 'so.* (deleted)$' /proc/$PROCID/maps 2> /dev/null
           if [ $? -eq 0 ]; then
                   CMDLINE=$(sed -e 's/\x00/ /g' < /proc/$PROCID/cmdline)
                   echo -e "\tPID $PROCID $CMDLINE\n"
           fi
    done
    

1
මම දැන් දකින්නේ මෙම ලිපිය පමණි. එය අතිශයින්ම නිවැරදි ය. ගොඩක් ස්තූතියි (+1)
දණ්ඩුක් 82

'චෙක්ස්ටාර්ට්' පැමිණෙන්නේ කොහෙන්ද? මට එය උබුන්ටු විශ්වාසයෙන් සොයාගත නොහැක. ඔබේ උපදෙස් වලට ගැලපෙන බව පෙනෙන "needrestart" මම සොයාගත්තා?
බෙන් XO

එය ඩෙබියන්-ගුඩීස් පැකේජයෙන් සොයාගත හැකිය: packages.debian.org/wheezy/debian-goodies . අවශ්‍යතාවය ද තිබේ. ධාවනය කිරීමෙන් ඔබට Xenial හි දෙකම සොයාගත හැකිය: $ apt-cache search checkrestart
ILIV

මට "E: අගුළු ගොනුව විවෘත කිරීමට නොහැකි විය / var / lib / dpkg / lock - open (13: අවසරය ප්‍රතික්ෂේප කරන ලදි)" sudo සමඟ වුවද. මෙය එක් යාවත්කාලීනයකට හෝ ඔබ ලබා දුන් විධානයන්ට විශේෂිත දෙයක්ද?
නේතන් හෝර්න්බි

බොහෝ දුරට ඉඩ ඇත්තේ අගුළු ගොනුවක් අපැහැදිලි වී ඇති dpkg වැරදි / අසාමාන්‍ය ලෙස අවසන් කිරීම ගැන ය. සාමාන්‍යයෙන් පැකේජයක් ස්ථාපනය කිරීම සාර්ථකව අවසන් නොවේ (සම්පූර්ණ තැටිය, ආදිය) ඔබට වෙනත් apt-get සහ dpkg විධානයන් ක්‍රියාත්මක කළ නොහැක.
ILIV

46

/etc/apt/preferencesපහත සඳහන් දෑ සමඟ ආදේශ කරන්න:

Package: *
Pin: release a=lucid-security
Pin-Priority: 500

Package: *
Pin: release o=Ubuntu
Pin-Priority: 50

දැන් සරල එකක් apt-get upgradeමඟින් සියලු ආරක්ෂක යාවත්කාලීන කිරීම් පමණක් යාවත්කාලීන කරනු ඇත.

මෙය ක්‍රියාත්මක වන්නේ ඇයි (සහ කෙසේද): මනාප ගොනුව උබුන්ටු බෙදාහැරීමේ සිට ප්‍රමුඛතා 50 දක්වා සියලුම පැකේජයන් ඇණ ගසනු ඇත, එමඟින් ඒවා දැනටමත් ස්ථාපනය කර ඇති පැකේජවලට වඩා අඩු ප්‍රියතාවයක් දක්වයි. ආරක්ෂක ගබඩාවෙන් ආරම්භ වන ලිපිගොනු වලට පෙරනිමි (500) ප්‍රමුඛතාවය ලබා දී ඇති බැවින් ඒවා ස්ථාපනය සඳහා සලකා බලනු ලැබේ. මෙයින් අදහස් කරන්නේ දැනට ස්ථාපනය කර ඇති ඒවාට වඩා යෝග්‍ය යැයි සැලකෙන පැකේජ පමණක් ආරක්ෂක යාවත්කාලීන කිරීම් බවයි. Apt_preferences manpage හි පින් කිරීම පිළිබඳ වැඩි විස්තර .

ඔබට තාවකාලිකව සමග යාවත්කාලීන සඳහා යම් බෙදාහැරීමේ ප්රවර්ධනය කළ හැකි --target-releaseසමග ක්රියාත්මක වන බව විකල්පය apt-getහා aptitude(අවම වශයෙන්) ඔවුන් ප්රගමනය සඳහා සුදුසුකම් ලබා ඇති නිසා ඔබ යම් නිකුත් අනිනවා ඉඩ ඇත.

ඔබට මෙය ස්ක්‍රිප්ට් සඳහා පමණක් භාවිතා කිරීමට අවශ්‍ය නම් සහ එය පද්ධතිය සඳහා පෙරනිමියක් බවට පත් නොකරන්නේ නම්, ඔබට නීති වෙනත් ස්ථානයකට දමා ඒ වෙනුවට මෙය භාවිතා කළ හැකිය:

apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade

මෙය පෙරනිමි නොවන ස්ථානයකින් මනාප ගොනුව සඳහා යෝග්‍ය පෙනුමක් ලබා දෙනු ඇත.

නිදසුනක් ලෙස ලබා දී ඇති මනාප ගොනුව තෙවන පාර්ශවීය ගබඩාවලට අදාළ නොවේ, ඔබට ඒවා ඇලවීමට අවශ්‍ය නම්, පින් apt-cache policyකිරීම සඳහා අවශ්‍ය යතුරු පහසුවෙන් තීරණය කිරීමට ඔබට භාවිතා කළ හැකිය.


සවිස්තරාත්මක පිළිතුරක් සඳහා කාලය ගැනීම ගැන ස්තූතියි. මම හිතන්නේ එය ක්‍රියාත්මක වන ආකාරය මට තේරෙනවා. නමුත් මම / etc / apt / preferences ගොනුව නිර්මාණය කර apt-get update ක්‍රියාත්මක කරන විට, එයට අවශ්‍ය වන්නේ ආරක්ෂක යාවත්කාලීනයන් පමණක් නොව සියලු පැකේජ යාවත්කාලීන කිරීමට ය. ලැයිස්තුව පෙර වැඩිදියුණු කිරීම සහ පසු හරියටම එම වන අතර, හැර සමඟ / මම සිට ප්රභවය ඉදි කර dpkg සමග "අතින්" ස්ථාපනය කරන Leafpad, වැඩි දියුණු කිරීමට අවශ්ය නැති etc / උචිත / මනාපයන්. එය මට හරිම අමුතුයි, නමුත් ඔබට යමක් අදහස් විය හැකිය.
මයිකල් ක්‍රෙන්ෂෝ

1
Apt-cache policy විධානය සමඟ සිදුවන්නේ කුමක්ද යන්න ඔබට දැක ගත හැකිය. ආරක්ෂිත විසඳුමක් නොලැබෙන පැකේජ වලින් එකක් තෝරාගෙන ධාවනය කරන්න apt-cache policy packagename. මෙය විවිධ අනුවාද සඳහා ප්‍රමුඛතා ලැයිස්තුගත කරනු ඇත. ඔබ විවිධ රේඛා සහ විවිධ ප්‍රමුඛතා දැකිය යුතුය. ප්‍රමුඛතා 50 සමඟ රේඛා නොමැති නම්, කිසියම් හේතුවක් නිසා සැකසීමේ පැකේජවලට පින් කිරීම බලපාන්නේ නැත.
රෙසූ

1
මම මීට පෙර මෙම පිළිතුර අනුගමනය කර ඇත්තෙමි. අද මම දැනගත්තා මෙම පිළිතුර නිසා ආරක්ෂක යාවත්කාලීන පැකේජ 68 ක් මගේ සේවාදායකයේ ස්ථාපනය කර නොමැති අතර ස්ථාපන අපේක්ෂකයින් ලෙස නොපෙන්වයි. මෙය හොඳ පිළිතුරක් නොවේ!
සෙවන

12

පහත දැක්වෙන්නේ උබුන්ටු 14.04 එල්ටීඑස් හි ය.

unattended-upgradeපැකේජය භාවිතා කරන්න .

ගොනුව දෙස බලන්න /etc/apt/apt.conf.d/50unattended-upgrades. ඉහළින් කොටසක් තිබිය යුතුය:

// Automatically upgrade packages from these (origin:archive) pairs
Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}-security";
//  "${distro_id}:${distro_codename}-updates";
//  "${distro_id}:${distro_codename}-proposed";
//  "${distro_id}:${distro_codename}-backports";
};

පෙරනිමියෙන් ආරක්ෂක පැකේජ සඳහා නොදුටු යාවත්කාලීන කිරීම් වලට පමණක් ඉඩ දී ඇති පරිදි එය වින්‍යාස කර ඇති ආකාරය සැලකිල්ලට ගන්න.

ගොනුවට /etc/apt/apt.conf.d/10periodicසමාන වෙනස් කරන්න:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

මෙය දිනකට එක් වරක් ස්වයංක්‍රීයව නොපෙනෙන ආරක්ෂක වැඩිදියුණු කිරීම් ක්‍රියාත්මක කරනු ඇත.

දැන්, අතින් ක්රියාත්මක කිරීමට: sudo unattended-upgrade.

කිසිවක් නොකර, වියලි ලෙස පරීක්ෂා කිරීම සඳහා : sudo unattended-upgrade --dry-run.

මුලාශ්‍රය: https://help.ubuntu.com/14.04/serverguide/automatic-updates.html


මෙය මාසික කාලසටහනක් බවට පත් කිරීමට ක්‍රමයක් තිබේද?
mike.b93

1
ike mike.b93, සැකසුම APT::Periodic::Unattended-Upgrade "30";මෙය කරනු ඇතැයි මම විශ්වාස කරමි - සෑම දින 30 කට වරක්.
vcardillo

5

එය ඉතා කැත වුවත්, ආරක්ෂක ගබඩාව හැරුණු විට ඔබට සියලු ගබඩාවන් අක්‍රිය කර පසුව කළ හැකිය:

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

මම එය අත්හදා බලා නැත, නමුත් න්‍යායිකව එය ආරක්ෂක ගබඩාවේ යාවත්කාලීනයන් සොයාගෙන ඒවා අදාළ කරයි ...


ඔව්, එය හැකියාවක්. මම ඒ ගැන සොයා බලමි. මම BASH හි එතරම් දක්ෂ නැත, නමුත් මම එය කිරීමට පිටපතක් සෑදීමට උත්සාහ කළ හැකිය.
මයිකල් ක්‍රෙන්ෂෝ

හරි, මම උබුන්ටු ආරක්ෂක ගබඩාව හැර අනෙක් සියල්ල අක්‍රීය කර ධාවනය කර ඇත sudo apt-get update && sudo apt-get upgrade(කිසියම් වැඩිදියුණු කිරීමක් කිරීමට පෙර අවලංගු කිරීම). ඉන්පසු මම මගේ සියලු ගබඩාවන් නැවත සක්‍රිය කර, ධාවනය කර sudo apt-get updateeයාවත්කාලීන කළමණාකරු විවෘත කළෙමි . ආරක්ෂක යාවත්කාල කිරීම් ලෙස සලකුණු කර ඇති පැකේජ හරියටම apt-get upgradeසොයාගත් ඒවා නොවේ , නමුත් ඒවා ඉතා සමීපයි - මට ප්‍රමාණවත් තරම් සමීපයි. යාවත්කාලීන කළමණාකරු එය කරන්නේ කෙසේද සහ විධාන රේඛාවෙන් එය කරන්නේ කෙසේද යන්න හරියටම දැන සිටිය යුතු යැයි මම තවමත් ප්‍රාර්ථනා කරමි, නමුත් මෙය සිදු වනු ඇත. ස්තූතියි!
මයිකල් ක්‍රෙන්ෂෝ

3
  • apt-get update: පවතින ලැයිස්තුවට අනුව ගබඩාවේ ඇතුළත් කිරීම් කියවන්න. අළුත් දේ පරීක්ෂා කිරීමට අවශ්‍යයි.
  • apt-get upgrade: කර්නල් මොඩියුල නොමැතිව ස්ථාපිත පැකේජ සඳහා සියලුම යාවත්කාලීන කිරීම්. මුදා හැරීමේ යාවත්කාලීනයක් නොමැත.
  • apt-get dist-upgrade: කර්නල් මොඩියුල සමඟ ස්ථාපිත පැකේජ සඳහා වන සියලුම යාවත්කාලීන කිරීම්. මුදා හැරීමේ යාවත්කාලීනයක් නොමැත.
  • apt-getපරාමිතිය සමඟ -s: පරීක්ෂණය සඳහා පමණි, කිසිදු වෙනසක් සිදු නොවීය.

2

ආරක්ෂක යාවත්කාලීන කිරීම් පමණක් කිරීමට මම ඩෙබියන්ස් හි මෙම විධානය භාවිතා කරමි:

apt-get install -y --only-upgrade $( apt-get --just-print upgrade | awk 'tolower($4) ~ /.*security.*/ || tolower($5) ~ /.*security.*/ {print $2}' | sort | uniq )

0

මට apt-get හෝ aptitude හි විකල්පයක් සොයාගත නොහැක, කෙසේ වෙතත් යමෙකුට SuperUser හි එකම ප්‍රශ්නය තිබේ. එකම ප්‍රතිචාරය නම්:

Check and adjust /etc/apt/apt.conf.d/50unattended-upgrade. 
Did you replace 'karmic' with the code name of your Ubuntu?

කෙසේ වෙතත් එය ක්‍රියාත්මක වූයේ ද යන්නට පිළිතුරක් නැත.


2
එම විකී පිටුවේ විස්තර කර ඇති ක්‍රමය රඳා පවතින්නේ යෝග්‍යතාවයේ --target-release තර්කය <release> -security ලෙස සැකසීම මත බව පෙනේ. එම ප්‍රශ්නයේ OP මෙන්, එම ක්‍රමය මඟින් ආරක්ෂක වැඩිදියුණු කිරීම් පමණක් නොව සියලු නවීකරණයන් ස්ථාපනය කරයි. කළ සඳහනක්-ලබා ගැනීමට හා අභියෝගතා මිනිසා පිටු කියවීම, මම වග බලා ගන්න දේ නෙමෙයි නමුත් හිතන්නේ නැහැ --target-නිදහස් තර්කය පවා හුදෙක් ආරක්ෂාවට වැඩි දියුණු කිරීම් සීමාව කිරීමට අදහස් කරන්නේ සඳහා.
මයිකල් ක්‍රෙන්ෂෝ

0

වෙනස් ආකාර කිහිපයකින් මෙය සාක්ෂාත් කර ගන්නා පිටපතක් මෙන්න:

#!/usr/bin/env bash
set -e

# List upgradable packages
apt-get update
apt list --upgradable 2>/dev/null
# List security upgrades
test "$(apt-get upgrade -s -y)" && (apt-get upgrade -s -y)
# List upgradable apt packages then upgrade
apt-get update && apt-get upgrade -y  -V | grep '=>' | awk '{print$1}' && test "$(apt-get upgrade -y)"
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.