යන්ත්‍රයට නැවත පණගැන්වීමක් අවශ්‍යදැයි විධාන රේඛාවේ සිට මා කියන්නේ කෙසේද?


277

ඔබ උබුන්ටු ඩෙස්ක්ටොප් එකේ යම් යම් යාවත්කාල කිරීම් (උදා: නව කර්නලයක්) ස්ථාපනය කරන විට, නැවත පණගැන්වීමක් අවශ්‍ය බව ඔබට ඇඟවීමක් ලැබේ (ලුසිඩ් හි, ලොග්අවුට් නිරූපකය රතු පැහැයට හැරේ).

උබුන්ටු සේවාදායකයෙකුට නැවත පණගැන්වීමක් අවශ්‍යදැයි විධාන රේඛාවෙන් මා පරීක්ෂා කරන්නේ කෙසේද ?

'පද්ධති නැවත ආරම්භ කිරීම අවශ්‍යයි' සඳහා මට ග්‍රහණය කර ගත හැකි /etc/motdනමුත් වඩා අලංකාර විසඳුමකට මම කැමතියි. එසේම, පැරණි නිකුතුවලදී ක්‍රියාත්මක වන විසඳුමක් මට අවශ්‍යය, උදා: හාඩි (8.04 LTS).


ඔබ සේවාදායකය නඩත්තු කරන්නේ නම්, ඔබ ඉක්මනින් සංවේදනය වැඩි කරයි හෝ යාවත්කාලීන නොකිරීමට නැවත ආරම්භ කිරීම අවශ්‍ය වේ. බොහෝ යාවත්කාල කිරීම් සඳහා නැවත ආරම්භ කිරීම හෝ නැවත ආරම්භ කිරීම පමණක් අවශ්‍ය නොවේ (මායාකාරිය එය ස්වයංක්‍රීයව කළ යුතුය).
eXlin

Answers:


309

ගොනුව තිබේද නැද්ද යන්න ඔබට සරලව පරීක්ෂා කළ හැකිය /var/run/reboot-required.

උදාහරණයක් ලෙස, මේවායින් කිසිවක් ඔබට නැවත ආරම්භ කිරීමට අවශ්‍ය නොවන්නේ නම් "එවැනි ගොනුවක් නැත" හෝ "ගොනුවක් හමු නොවීය", එසේ නොමැති නම් (ඔබට නැවත පණගැන්වීමට අවශ්‍ය නම්) ගොනුව පවතින අතර මෙම විධානයන් ගොනුව පිළිබඳ තොරතුරු පෙන්වනු ඇත:

file /var/run/reboot-required
stat /var/run/reboot-required
ls /var/run/reboot-required

Bash ස්ක්‍රිප්ට් එකක, ඔබට මෙය භාවිතා කළ හැකිය:

#!/bin/bash
if [ -f /var/run/reboot-required ]; then
  echo 'reboot required'
fi

1
මෙය ක්‍රියාත්මක වන අතර එය හාඩි මතද ක්‍රියාත්මක වේ. (ඩැපර් - 6.06 මත ක්‍රියා නොකරයි - එය තවමත් මා සතුව ඇත්තේ එක් යන්ත්‍රයක ය. විවිධ පැකේජ නඩත්තු ස්ක්‍රිප්ට් වලින් ඉල්ලා සිටින.
මාරියස් ගෙඩ්මිනාස්

2
මම යාවත්කාලීන-දැනුම්දීම් පැකේජය ස්ථාපනය කළහොත් එය ඩැපර් මත ද ක්‍රියාත්මක වනු ඇත, එයට අවශ්‍ය වන්නේ මෙගා 120 ක් වටිනා GNOME දේවල් මගේ පුරාණ සේවාදායකයට ඇද ගැනීමට ය.
මාරියස් ගෙඩ්මිනාස්

10
යාවත්කාලීන-දැනුම් දීමේ-පොදු ස්ථාපනය වඩා හොඳය, එය කිසිදු GUI දේවල් මත රඳා නොපවතී (නමුත් ඩැපර් සඳහා නොපවතී).
මාරියස් ගෙඩ්මිනාස්

1
FWIW, යාවත්කාලීන-දැනුම් දීමේ-පොදු පෙරනිමියෙන් ලුසිඩ් සේවාදායකයේ ස්ථාපනය කර නැත.
මාරියස් ගෙඩ්මිනාස්

5
ස්තූතියි! /var/run/reboot-required.pkgsනැවත පණගැන්වීමට අවශ්‍ය පැකේජ ගොනුව ලැයිස්තුගත කරයි.
nealmcb

45

පැකේජයේ ඩෙබියන්-ගුඩීස් නම් විධානයක් නම් කර checkrestartඇති අතර එය බෙහෙවින් ප්‍රයෝජනවත් වේ. එහි ප්‍රතිදානය මඟින් සම්පූර්ණ නැවත පණගැන්වීම වළක්වා ගත හැකිය.

යෙදුම ක්‍රියාත්මක වන විට යාවත්කාලීන කරන ලද හවුල් පුස්තකාල පටවා ඇති ධාවන යෙදුම් කවරේදැයි එය ඔබට කියයි. ඉන්පසු ඔබ යෙදුම් සහ සේවාවන් අතින් නැවත ආරම්භ කර සම්පූර්ණ නැවත ආරම්භ කිරීමෙන් වළකින්න. කර්නල් වැඩි දියුණු කිරීම් සඳහා උදව් නොකරයි.


1
සම්පූර්ණ නැවත පණගැන්වීමෙන් එය වළක්වා ගන්නේ කෙසේද?
ඔක්ස්විවි

11
යෙදුම ක්‍රියාත්මක වන විට යාවත්කාලීන කරන ලද හවුල් පුස්තකාල පටවා ඇති ධාවන යෙදුම් කවරේදැයි එය ඔබට කියයි. ඉන්පසු ඔබ යෙදුම් සහ සේවාවන් අතින් නැවත ආරම්භ කර සම්පූර්ණ නැවත ආරම්භ කිරීමෙන් වළකින්න. කර්නල් වැඩි දියුණු කිරීම් සඳහා උදව් නොකරයි.
aquaherd

මෙය ඉහළම පිළිතුර විය යුතුය. ඉතා ප්රයෝජනවත්. OpenSUSE හි සාදන ලද මෙවලමක් ඇත (තවද එය ක්‍රියාත්මක කරන්නේ කෙසේද යන්නද ඔබට උපකාරී වේ). ලැජ්ජා උබුන්ටු යන්නේ "නැවත ආරම්භ කරන්න, නැවත ආරම්භ කරන්න" යන්නයි. උදාහරණයක් ලෙස කොලර්ඩ්ට මෙහි නැවත ආරම්භ කිරීමක් අවශ්‍ය විය. එබැවින් නැවත ආරම්භ කිරීම අවශ්ය නොවේ.
අපාචි

quaquaherd ඉතා ප්‍රයෝජනවත් අදහස් දැක්වීමක් - එය ඔබේ පිළිතුරට ගෙනයාම වටී ද?
ඩන්කන් ජෝන්ස්

34

සාමාන්‍යයෙන් ගොනුව නම්

/var/run/reboot-required 

ඔබ නැවත ආරම්භ කළ යුතුය. Gnome-terminal හි මෙම සරල විධානය භාවිතා කිරීමෙන් මෙම ගොනුව තිබේදැයි ඔබට දැක ගත හැකිය.

ls /var/run/reboot-required

මෙම ගොනුව එය නිර්මාණය කිරීමට භාවිතා කළ යාවත්කාලීන-දැනුම්දීම්-පොදු වෙතින් තවදුරටත් නිර්මාණය වී ඇති බවක් නොපෙනේ.
ස්කොට්

18

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

මෙම තිර පිටපතෙහි 199!රතු පසුබිම සමඟ පහළම පේළියේ සිට යාවත්කාලීන කිරීම් 199 ක් ඇති බව ඔබට දැකගත හැකිය. ඒ !! සමහර ආරක්ෂක යාවත්කාලීන බව මාර්ගයෙන් . පෙරබිමෙහි ඇති මෙනුව මඟින් පෙන්විය යුත්තේ කුමන තත්ව දැනුම්දීම්ද යන්නයි.

නැවත පණගැන්වීමක් අවශ්‍ය නම් (R)නිල් පැහැති පසුබිමක සුදු පා text සහිත පහළ තීරුවේ දැක්වෙන සංකේතය මඟින් මෙය දක්වනු ඇත . වැඩි විස්තර සහ වෙනත් දර්ශක ගැන බයිබු මෑන් පිටුවෙන් කියවිය හැකිය .

තිර රුව


11

ඔබ සතුව නැවත පණගැන්වීමේ-දැනුම් දීමේ හෝ යාවත්කාලීන-දැනුම් දීමේ-පොදු පැකේජ ස්ථාපනය කර ඇත්නම්, එවිට ඔබට / var / run / reboot-required සහ /var/run/reboot-required.pkgs යන ගොනු ලැබේ.

reboot-notifier උබුන්ටු විලී සහ සෙනියල් හි නවතම වේ. ඩේබියන් දිගු, නමුත් ජෙසී-බැක්පෝට් වල

update-notifier-common පැරණි, Xenial සහ Debian Wheezy ඇතුළු සියලුම උබුන්ටු අනුවාද වල පැරණි ය. ඩේබියන් ස්ට්රෙච් හෝ ජෙසී තුළ නොවේ.

( Https://feeding.cloud.geek.nz/posts/introducing-reboot-notifier/ හි නැවත පණගැන්වීමේ දැනුම් දීමේ පැකේජයට යම් පසුබිමක් තිබේ )

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

tim@tramp:~$ dpkg -l linux-image-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                              Version               Architecture          Description
+++-=================================-=====================-=====================-=======================================================================
ii  linux-image-3.16.0-4-amd64        3.16.7-ckt20-1+deb8u4 amd64                 Linux 3.16 for 64-bit PCs
ii  linux-image-amd64                 3.16+63               amd64                 Linux for 64-bit PCs (meta-package)
tim@tramp:~$ more /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian <b>3.16.7-ckt20-1+deb8u3</b> (2016-01-17)

නවතම ස්ථාපිත කර්නලය 3.16.7-ckt20-1 + deb8u4 බව ඔබට මෙහි දැක ගත හැකි නමුත් කර්නලය ධාවනය 3.16.7-ckt20-1 + deb8u3 වේ. එබැවින් මෙම පද්ධතියට නැවත පණගැන්වීමක් අවශ්‍ය වේ. U4 එදිරිව u3 කෙළවරේ.

ඔබට ඉහත කොටුව අනුචලනය කිරීමට අවශ්‍ය විය හැකිය. / Proc / version හි, එය වැදගත් වන්නේ රේඛාවේ කෙළවරට ආසන්න අනුවාදයයි.

ඉතා සුළු අනුවාද කේත වෙනස් කිරීම ඩේබියන් ආරක්ෂක කර්නල් යාවත්කාලීන කිරීමකට සමානය.

needrestart

තවත් විකල්පයක් වන්නේ needrestartපැකේජය ස්ථාපනය කිරීමයි .

sudo apt-get install needrestart
sudo needrestart -k

කර්නලය උත්ශ්‍රේණිගත කිරීමෙන් පසු අවශ්‍යතාවය ස්ථාපනය කළද වැඩ කරන බව පෙනේ.


1
ඔබගේ පළමු ඡේදය උබුන්ටු අනුවාද සමඟ සම්බන්ධ වන්නේ කෙසේද?
මුරු

හොඳ කරුණක්. ස්තූතියි. මම මෙතරම් කාලයක් පරික්ෂා කර බැලුවෙමි. මම සංස්කරණය කර ඇත්තේ පැහැදිලි කිරීමට සහ උබුන්ටු පැකේජ තොරතුරු ඇතුළත් කිරීමට ය.
ටිම් බ්‍රේ

නැවත ආරම්භ කිරීම අවශ්‍ය වූ යාවත්කාලීනයකින් පසු 8.04 ට ආපසු යන්න, කොග් රතු පැහැයට හැරේ. මම එම හැසිරීම නැවත ලබා ගන්නේ කෙසේද?
පෙන්ගුයින් සීඑස්සී

උබුන්ටු 14.04, මට ලැබෙනවාdpkg-query: no packages found matching linux-image-*
the_nuts

Unknown option: kඋබුන්ටු 14.04 හි.
සීස් ටිමර්මන්

9

මෙම /etc/motdගොනුව නැවත ආරම්භ සිට අවශ්ය වේ ද යන්න ගැන එහි තොරතුරු ලැබෙන/var/run/reboot-required ගොනුව.

cat /etc/motdවිධානය භාවිතා කිරීමෙන් ඔබට මෙම ගොනුවේ අන්තර්ගතය ටර්මිනලයේ පරීක්ෂා කළ හැකිය


update-notifier-common මෙය නිර්මාණය කිරීමට භාවිතා කරන නමුත් තවදුරටත් නොවේ
ස්කොට්

8

මම මගේ .bash-අන්වර්ථ ගොනුවට පහත සඳහන් දෑ එකතු කළෙමි:

alias rr='if [ -f /var/run/reboot-required ]; then echo "reboot required"; else echo "No reboot needed"; fi'

මෙම සාපේක්ෂ සරල කාර්යය සඳහා පැකේජයක් ස්ථාපනය කිරීමට වඩා සරල යැයි පෙනේ. ඊට පස්සේ මම දුවනවා:

you@somewhere:~$ rr
No reboot needed
you@somewhere:~$ 

1

දුප්පත් මිනිසාගේ විසඳුම:

#!/bin/bash
default=$(sed -n 's/^default[   ]*\([0-9][0-9]*\).*/\1/p' /boot/grub/menu.lst | tail -1)
if [ "$default" = "" ]; then default=0; fi

want=$(sed -n 's/^kernel[       ]*\/boot\/vmlinuz-\([^  ]*\).*/\1/p' /boot/grub/menu.lst | sed -n "$((default+1))p")

running=$(uname -r)

if [ "$running" = "$want" ]
then
        : OK, do nothing
else
        echo "Running $running, want $want. Reboot required."
fi

(දැනුම්දීම: ඇතුළත සුදු අවකාශයක් සහිත හතරැස් වරහන් වල අවස්ථා තුන "[<space> <tab>]" විය යුතුය.)


grub 2 තවදුරටත් /boot/grub/menu.lst භාවිතා නොකරයි, එය දැන් /boot/grub/grub.cfg වේ.
මාරියස් ගෙඩ්මිනාස්

-1

ප්‍රශ්නයට පිළිතුරක් නොව ප්‍රතිචාර කිහිපයක් පිළිබඳ අවවාදයක්: /var/run/reboot-requiredඑසේ නොවේ පද්ධතිය නැවත ආරම්භ ඇත්තටම අවශ්ය වන්නේ ද නැද්ද යන්න පිළිබඳ විශ්වාස කටයුතු ආරංචි.

සරල පරීක්ෂණය: නව කර්නලයක් ලබා ගත හැකි වූ විට, එය ස්ථාපනය කර නැවත ආරම්භ කරන්න. නැවත පණගැන්වීමෙන් පසු, apt autoremoveපැරණි, තවදුරටත් අවශ්‍ය නොවන කර්නල් ඉවත් කිරීමට දුවන්න. ඔබ එය ක්‍රියාත්මක කළ පසු, එය නැවත ආරම්භ කිරීමක් අවශ්‍ය බව ප්‍රකාශ කරනු ඇත, එය සම්පූර්ණ විකාරයකි.


3
හොඳයි, කර්නලයක් ඉවත් කිරීමෙන් ඔබේ ග්‍රබ් වින්‍යාස ගොනුව නැවත ජනනය කරයි, පසුව නැවත ආරම්භ කිරීම හොඳ අදහසක් වනු ඇත, ඔබට තවමත් ආරම්භ කළ හැකි බව තහවුරු කර ගැනීම. අවම වශයෙන් එය මා විසින්ම (වැරදි) ලක්ෂණය සාධාරණීකරණය කරන්නේ එලෙසිනි.
මාරියස් ගෙඩ්මිනාස්
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.