ඇරඹුම් කාරකය නැවත ධාවනය කරන්නේ කෙසේද?


153

දුවමින් එය sudo apt-get -f installපැවසුවේ The link /vmlinuz.old is a damaged linkසහ:

you may need to re-run your boot loader[grub]

සම්පූර්ණ ප්‍රතිදානය මෙන්න:

user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 270 MB disk space will be freed.
Do you want to continue? [Y/n] y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en
en",
    LC_ALL = (unset),
    LC_TIME = "en",
    LC_MONETARY = "en",
    LC_ADDRESS = "en",
    LC_TELEPHONE = "en",
    LC_NAME = "en",
    LC_MEASUREMENT = "en",
    LC_IDENTIFICATION = "en",
    LC_NUMERIC = "en",
    LC_PAPER = "en",
    LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 232120 files and directories currently installed.)
Removing linux-headers-3.13.0-32-generic (3.13.0-32.57) ...
Removing linux-headers-3.13.0-32 (3.13.0-32.57) ...
Removing linux-image-extra-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old 
 you may need to re-run your boot loader[grub]
Removing linux-image-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]
user@chrubuntu:~$

ඇරඹුම් කාරකය නැවත ධාවනය කරන්නේ කෙසේද?


2
මම භාවිතා කරන විට මටත් apt-get autoremoveඑම ප්‍රශ්නයම ලැබේ, නමුත් එලියා කගන් ඔහුගේ පිළිතුරෙහි පවසන පරිදි නැවත පණගැන්වීමේදී හොඳින් ක්‍රියා කරයි.
මාර්ක් මිකොෆ්ස්කි

Answers:


190

අනුව womble පිළිතුර කිරීමට හානි වු / සියල්ල tftp කර්නල් අස්ථාපනය කරන්න පසු /initrd.img පුරුක් (මත සේවාදායකය ෙදෝෂ ), ඔබ මෙහි, ඔබේ ඇරඹුම් කාරකය GRUB / GRUB2-එය වේ වන විට මේ තත්වය තුල ඕනෑම දෙයක් කරන්න ඕනේ නැහැ.

වෙනත් ඇරඹුම් කාරකයන් සඳහා (අවම වශයෙන් ලිලෝ ), ඇරඹුම් කාරකයේ වින්‍යාසය අතින් ක්‍රියාත්මක කිරීම සමහර විට අවශ්‍ය විය.

ඔබ නම් කළ දැනට පවතින මද සඳහා පරීක්ෂා කිරීම හා එහි මානකරන යාවත්කාලීන ධාවනය සඳහා GRUB කියන්න අවශ්ය sudo update-grubඑසේ වනු ඇත. එය ක්‍රියාත්මක කිරීමේදී කිසිදු හානියක් නොමැත. නමුත් මෙම අවස්ථාවේ දී එය අවශ්ය නොවිය යුතුය.


හරි, මම ඒවා දිව්වා
ටෙවින් යූන්ග්

3
ETevinYoungz ඒක හොඳයි. sudo update-grubකිසිම හානියක් නොකළ යුතුයි.
එලියා කගන්

5
"සමහර විට" යන වචනය අඩු තක්සේරුවකි.
සයිමන් රිච්ටර්

9
මෙම දෝෂ යුගලය සහ විසර්ජනය වඩාත් මෝඩ නිර්මාණ වැරදි සඳහා ත්‍යාගයක් ලබා ගත හැකි යැයි සිතන්න: update-grubඒ වෙනුවට නම් කර ඇති ග්‍රබ් විධානයක් grub-updateතිබීම තාර්කික වන අතර 99.99% ක්ම ක්‍රියාත්මක වන නිවැරදි කිරීම (විධානය) සඳහන් කිරීමට අපොහොසත් වේ.
සෝරින්

orsorin මම හිතන්නේ කොහේ හරි දෝෂ වාර්තාවක් තියෙනවා කියලා.
ක්‍රියාකාරකම් අඩු කිරීම

31

ග්‍රබ් සම්බන්ධයෙන් දෝෂය ටිකක් අමුතුයි.

Apt නව කර්නල් අනුවාදයක් ස්ථාපනය කරන විට, එය / vmlinuz සහ /initrd.img /vmlinuz.old සහ /initrd.img.old වෙත ගෙන යයි (එවකට ඒවා දැනට ක්‍රියාත්මක වන කර්නලය වෙත යොමු වේ. නැවතත්, .old දිගුව සැලකිල්ලට ගන්න, එය "කර්නලය අස්ථාපනය කිරීමෙන් පසු හානියට පත් සබැඳි" සමඟ සම්බන්ධ කර ඇති කතාවට වඩා වෙනස් වේ) සහ නව ගොනු දෙකක් නිර්මාණය කරයි / vmlinuz /initrd.img.

ඔබ ධාවනය කරන විට apt-get autoremove(පණිවිඩ ජනනය නොකළේ apt-get -f install) එය කලින් සක්‍රිය වූ කර්නලය ඉවත් කරයි (ඔබ එම ස්ථාපනයෙන් පසුව නැවත ආරම්භ කරන ලදි, ස්වයංක්‍රීයව ධාවනය කිරීමට පෙර, හරිද?), එමඟින් සබැඳි අවලංගු වේ.

කර්නලය ඉවත් කිරීම සිදු කළ විට, ස්වයංක්‍රීය යන්ත්‍රය විසින්ම යාවත්කාලීනයන් ඉල්ලා සිටී:

run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic

එබැවින්:

The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]

ඉතින්, autoremove කරන්නේ:

  1. පැරණි කර්නලය ඉවත් කරන්න
  2. update-grub ධාවනය කරන්න
  3. update-grub ඉවත් කළ ගොනු සමඟ සම්බන්ධ වූ .old ගොනු ඉවත් කරයි.

කරදර වීමට කිසිවක් නැත :-)

සුභ පැතුම්.


2
අවසන් වරට යාවත්කාලීන කිරීමෙන් පසුව ඔබ නැවත ආරම්භ නොකළේ නම් කුමක් කළ යුතුද? එහෙනම් මොකක්ද? මම කවදාවත් නැවත ආරම්භ කරන්නේ නැහැ. ඒ නවකයන් සඳහා ය.
ඉවාන් කැරොල්

2
ඔබ නැවත පණගන්වන්නේ නැත්නම් නව කර්නලය මතකයට ගෙන ඒමට ක්‍රමයක් නොමැත.
සරල කරන්නා

එසේම ඔබ නම් බුද්ධිමත් සටහන /vmlinuz&& /initrd.imgඔබ නැවත ආරම්භ පෙර කර්නලය ප්රදේශයේ (සාමාන්යයෙන් / boot) සම්බන්ධ. පිළිතුරු සටහන් ලෙස - ".old" ගොනු 'හානියට පත් සබැඳිය' ගැන කරදර විය යුතු නැත. ඡන්දය දී ඇත
bshea

12

$ sudo update-grub

ඔබට පැරණි පැකේජ මකා දැමීමට / පිරිසිදු කිරීමට අවශ්‍ය නම් ඔබටත් කළ හැකිය

$ dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge


ඔබට ඇත්තේ 3.X රූප පමණක් නම්, ඔබ සියල්ල මකා දමයි, මම හරිද?
හාර්ක්ලි ගර්ගෝ

තාක්ෂණික වශයෙන්, ඔබේ පළමු විධානය ප්‍රශ්නයට පිළිතුරු සපයයි. Pkg නඩත්තුව ගැන වැඩි යමක් එකතු කිරීමට හේතුවක් නැත.
bshea
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.