ඇරඹුම් මෙනුව පිරිසිදු කිරීම සඳහා පැරණි කර්නල් අනුවාද ඉවත් කරන්නේ කෙසේද?


716

මම නව ලිනක්ස් කර්නලයක් ස්ථාපනය කරන සෑම අවස්ථාවකම එය grub_config හි ඉතිරි වන අතර, ඇරඹුම් මෙනුව සෑම අවස්ථාවකම දිගු කරයි.

ස්ථාපිත පැකේජ හරහා මට අතින් සෙවිය හැකි බවත් ඒවා ඉවත් කළ හැකි බවත් මම දනිමි.

උබුන්ටු ඒවා පිරිසිදු කිරීමට හෝ ඇරඹුම් ලැයිස්තුවේ පෙන්වීමෙන් වළක්වා ගැනීමට පහසු ක්‍රමයක් සපයන්නේද?


10
එම කාර්යය කිරීමට උබුන්ටු විධානයක් purge-old-kernels නමින් ඇත. වැඩි විස්තර සඳහා මගේ පිළිතුර බලන්න .
ජර්නෝ

29
sudo apt-get autoremoveඋබුන්ටු 14.04+ මත උපක්රමය කළ යුත්තේ
ෙහොබ්ස්

1
පැරණි කර්නල් සමුච්චය වීම දෝෂයකි, එය නිවැරදි වෙමින් පවතී: bugs.launchpad.net/bugs/1357093 . නිවැරදි කිරීම මුදා හරින විට, පැරණි කර්නල් පෙරනිමියෙන් ස්වයංක්‍රීයව ක්‍රියාත්මක වේ.
user535733

1
bs හොබ්ස් කර්නල් ස්වයංක්‍රීයව ස්ථාපනය කර නොමැති නම් මෘදුකාංග යාවත්කාලීනය මඟින් උබුන්ටු ස්ටුඩියෝ 14.04 හි විධානය මා සඳහා උපක්‍රමයක් නොකරයි.
jarno

1
ඔබ විසින් සිදු කරන නමුත් - මම මෙම පිටුව වෙත ආපසු තබා ... @hobs විසින් එම ප්රකාශය පමණක් ඔබේ කර්නල් ස්වයංක්රීය-ස්ථාපනය නම් වැඩ sudo apt-get autoremove --purge පිළිතුර පහත සඳහන් විසින් apt-markඋපදෙස් https://help.ubuntu.com/community/RemoveOldKernels
earcam

Answers:


616

16.04 සහ උබුන්ටු හි නවතම සංස්කරණ

sudo apt autoremove

මෙම විධානය මඟින් පරායත්තතාවයක් නිරාකරණය කිරීම සඳහා ස්වයංක්‍රීයව ස්ථාපනය කරන ලද පැකේජ ඉවත් කරයි, නමුත් දැන් ඒවා මත රඳා නොපවතී. linux-headers-*සහ පැරණි අනුවාද මෙයට ඇතුළත් වේ linux-image-*. (මෙම ක්‍රියාවලිය ගැන ද එය බුද්ධිමත් ය, කර්නලයේ එක් අමතර අනුවාදයක් පසුබෑමක් ලෙස තබයි!)

11.10 සහ උබුන්ටු හි නවතම සංස්කරණ

GRUB2 සහ එහි සියලුම කර්නල් ප්‍රදර්ශනය කිරීම

උබුන්ටු හි ස්ථාපනය කර ඇති ග්‍රුබ් 2 හි නවතම අනුවාදයන් ස්වයංක්‍රීයව නවතම කර්නලය පෙන්වන අතර ඔබ ස්ථාපනය කර ඇති පැරණි කර්නල් සඟවයි.

GNU GRUB

ඔබේ ග්‍රහණය නොපෙනේ නම් - Shiftආරම්භයේදී ඔබන්න .

ඔබට පෙනෙන පරිදි, නවතම කර්නලය පමණක් දර්ශනය වේ.

ඔබ පෙන්වා ඇති විකල්පය තෝරන්නේ නම් (ඔබන්න Enter) එවිට සියලු පැරණි කර්නල් දෘශ්‍යමාන වන අතර ආරම්භ කිරීමට ලබා ගත හැකිය.

GNU GRUB පෙර සංස්කරණ

පැරණි කර්නල් ස්ථිරවම මකා දැමිය හැකි ආකාරය

නවතම කර්නලය සමඟ පළමු ඇරඹුම.

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

උපාගම

විකල්පයක් වන්නේ Synaptic ( sudo apt install synaptic)

ලිනක්ස්-පිංතූරය සොයන්න , කර්නලයක් මත දකුණු-ක්ලික් කර සම්පූර්ණ ඉවත් කිරීම තෝරාගෙන අවසානයේ කර්නලය මකා දැමීමට අයදුම් කරන්න බොත්තම ක්ලික් කරන්න .

උපාගමික පැකේජ කළමනාකරු

සෙවීම නැවත කරන්න, නමුත් මේ වතාවේ ලිනක්ස්-ශීර්ෂකය සඳහා - කලින් තෝරාගත් කර්නල් රූපය සඳහා ඔබට අදාළ ශීර්ෂයන් මකා දැමිය හැකිය.

Synaptic නමුත් ඔබ ඉවත් කිරීමට උත්සාහ කරන දේ තහවුරු කිරීමට උත්සාහ නැහැ ... ඔබ නොදැනුවත්ව ඔබේ නවතම කර්නලය මකා දැමිය හැකි - හෝ තබාගැනීම ආරම්භ ඔබ හැර මෙම මෙවලම හරහා ඔබේ කර්නල් සියලු මකා උබුන්ටු !.

ඔබ භාවිතා කරන්නේ කුමන කර්නලයද යන්න පරීක්ෂා කිරීමට මතක තබා ගන්න:

uname -r

ප්‍රති result ලය සමාන වනු ඇත:

පර්යන්තය <uname -r>

ප්‍රති result ලය සහ අංකය මතක තබා ගන්න - ඔබ අනුරූප රූපය හෝ ශීර්ෂය මකා නොදැමීමට වග බලා ගන්න.

නිර්දේශය

මගේ නිර්දේශය වන්නේ අවම වශයෙන් අවම වශයෙන් කර්නල් දෙකක් හෝ ඊට වඩා කර්නල් තුනක් තබා ගැනීමයි. නිර්දේශය සඳහා හේතුව නම්, ඔබට ආරම්භ කිරීමට අවම වශයෙන් තවත් කර්නල් එකක් හෝ දෙකක් තිබීමයි, කුමන හේතුවක් නිසා හෝ ඔබට නවතම කර්නලය ආරම්භ කිරීමට නොහැකි නම් හෝ කැඩුණු රැහැන් රහිත වැනි ප්‍රතිගාමී හැකියාවක් හඳුන්වා දිය හැකිය.


3
උපාගමික භාවිතයෙන් පැරණි "ලිනක්ස්-පිංතූර *" පැකේජ ඉවත් කිරීම 10.04 සමඟද හොඳින් ක්‍රියාත්මක විය. (මා එය සඳහන් කරන්නේ මාතෘකාව 11.10 සහ ඊට වැඩි විය හැකි නිසා)
mivk

4
රේඛාවේ -yඅවසානයේ ඇති ස්විචය apt-getඅවශ්‍ය වේ, එසේ නොමැතිනම් apt-get තහවුරු කිරීමක් ඉල්ලා සිටින අතර ආදානය පයිප්පයක් බැවින් එය නවත්වයි. එබැවින් එය අවසන් විය යුත්තේ:| xargs sudo apt-get purge -y
ජොෂ්

37
මගේ යන්ත්‍රයේ පැරණි linux-imageහා linux-headersනිදහස් 4.5GB ඉඩ ප්‍රමාණයක් ඉවත් කිරීම .
ඇන්ඩ rew මාඕ

16
මෙම ක්‍රමය හොඳින් ක්‍රියාත්මක වන නමුත් සෑම කර්නලයක්ම මකා දැමීම grub.cfg අධික ලෙස ප්‍රතිජනනය කරයි. කණ්ඩායම මකාදැමීම සඳහා මෙය අක්‍රීය කිරීමට ක්‍රමයක් තිබේද?
ස්පේසිවර්

15
මම @spacediver වෙතින් දෙවන ප්‍රශ්නය - ඔබට අනවශ්‍ය කර්නල් 38 ක් ඇති විට මෙය පිස්සු-මන්දගාමී ක්‍රියාවලියකි, මන්ද සෑම එකක්ම අස්ථාපනය කර ඇති බැවින් එය නව grub.cfg ජනනය කරන අතරම ඉතිරි සියල්ලටම වඩා ඉදිරියට යයි. එයයි අපි N ^ 2 මෙහෙයුමක් ලෙස හඳුන්වන්නේ - එය කර්නලයක් (38 ^ 2/2) = 722 වතාවක් සකසන අතර එය ඉතා මන්දගාමී වේ. නිසැකවම උබුන්ටු වලට වඩා හොඳ දෙයක් ඉදිරිපත් කළ හැකිය ....
nealmcb

388

පළමුව, ඔබේ පද්ධතිය නවතම කර්නලය භාවිතා කරන බවට වග බලා ගැනීම සඳහා නැවත ආරම්භ කරන්න. ඉන්පසු ටර්මිනලය විවෘත කර ඔබගේ වත්මන් කර්නලය පරීක්ෂා කරන්න:

uname -r 

මෙම කර්නලය ඉවත් නොකරන්න!

ඊළඟට, ඔබේ පද්ධතියේ ස්ථාපනය කර ඇති සියලුම කර්නල් බැලීමට / ලැයිස්තු ගත කිරීමට පහත විධානය ටයිප් කරන්න.

dpkg --list 'linux-image-*'

ඔබගේ වත්මන් කර්නලයට වඩා අඩු සියලුම කර්නල් සොයා ගන්න. කුමන කර්නලය ඉවත් කළ යුතු දැයි ඔබ දැනගත් විට, එය ඉවත් කිරීමට පහත ඉදිරියට යන්න. ඔබ තෝරාගත් කර්නලය ඉවත් කිරීමට පහත විධානයන් ක්‍රියාත්මක කරන්න.

sudo apt-get purge linux-image-x.x.x-x-generic 

අවසාන වශයෙන්, grub2 යාවත්කාලීන කිරීම සඳහා පහත විධානයන් ක්‍රියාත්මක කරන්න

sudo update-grub2 

ඔබේ පද්ධතිය නැවත ආරම්භ කරන්න.


34
10.04 සහ 12.04 හි මෙය සිදු කරන විට, පිරිසිදු කිරීමේ ක්‍රියාවලියේදී යාවත්කාලීන-ග්‍රබ් ස්වයංක්‍රීයව ක්‍රියාත්මක වන බව මට පෙනී ගියේය.
ආධාර

93
bash හි වරහන් ප්‍රසාරණය භාවිතා කළ හැකිය, උදා sudo apt-get purge linux-image-3.2.0-3{0..5}-generic(30,31, .., 35 ඉවත් කරයි)
ajo

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

4
linux-signed-imageUEFI පද්ධතිවල ස්ථාපනය කර ඇති පැකේජ අස්ථාපනය කිරීමටද ඔබට අවශ්‍ය විය හැකිය: sudo apt-get purge linux-signed-image-3.11.0-{12,14,24}-genericඑමඟින් 12, 14 සහ 24 ඉවත් කළ හැකිය
ඩිවියස්

1
arjarno මම අත්සන් කළ කර්නලයක් භාවිතා කරන්නේද නැද්ද යන්න මම නොදනිමි, නමුත් මගේ පද්ධතියේ uname -rකිසිදු signedනූලක් නොමැත . මට අත්සන් කළ රූපයක් ස්ථාපනය කර ඇති බවක් පෙනෙන්නට ඇති අතර එම lsවිධානයේ ප්‍රතිදානය : /boot/vmlinuz-3.19.0-16-generic.efi.signed.
ඩිවියස්

288

පැරණි කර්නල් ඉවත් කිරීමට මගේ එක්-ලයිනර් (මෙයද තැටියේ ඉඩ නිදහස් කරයි)

dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

පැහැදිලි කිරීම (මතක තබා ගන්න, |පෙර විධානයේ ප්‍රතිදානය ඊළඟට ආදානය ලෙස භාවිතා කරයි)

  • dpkg --list ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කරයි
  • grep linux-image ස්ථාපිත ලිනක්ස් රූප සොයයි
  • awk '{ print $2 }' 2 වන තීරුව ප්‍රතිදානය කරයි (එය පැකේජයේ නමයි)
  • sort -V අනුවාද අංකය අනුව අයිතම පිළිවෙලට තබයි
  • sed -n '/'`uname -r`'/q;p' වත්මන් කර්නලයට පෙර රේඛා මුද්‍රණය කරයි
  • xargs sudo apt-get -y purge සොයාගත් කර්නල් පිරිසිදු කරයි

මෙම Unwinding sedපිහිට පැතීමක්:

  • -nsedනිශ්ශබ්ද වෙන්න කියනවා
  • `uname -r` දැනට ස්ථාපනය කර ඇති කර්නල් නිකුතුව ප්‍රතිදානය කරයි - අපි එය බැක්ටික්ස් වලට ඇතුළත් කරන්නෙමු, එවිට ප්‍රතිදානය විධානයේ කොටසක් ලෙස ඇතුළත් වේ (ඔබට මෙයද පෙනෙනු ඇත $(uname -r)
  • /something/qඔබ 'යමක්' හා ගැලපෙන විට නවත්වන්නැයි කියයි (මේ අවස්ථාවේ දී යමක් ප්‍රතිදානය වේ uname -r) - /සාමාන්‍ය ප්‍රකාශනයක් වටා
  • p මුද්‍රණය කර ඇත
  • මෙම ;විධානය separtor, එසේ /something/q;pඉවත් වෙන මුද්රිත පවසයි ඔබට යමක් ගැලපෙන විට,

සමස්තයක් ලෙස, sed -n '/'`uname -r`'/q;p'වත්මන් කර්නල් නාමයට ගැලපෙන තෙක් රේඛා මුද්‍රණය කරන්න.

ඔබ ව්‍යාකූල නම් (මා වැනි), ඔබට xargs echo sudo apt-get -y purgeපැරණි කර්නල් පිරිසිදු කිරීමේ විධානය මුද්‍රණය වන පරිදි අවසාන කොටස සෑදිය හැකිය , එවිට ඔබ එය ක්‍රියාත්මක කිරීමට පෙර අනපේක්ෂිත කිසිවක් ඇතුළත් කර නොමැති බව පරීක්ෂා කළ හැකිය.


ශීර්ෂයන් ඉවත් කිරීම සඳහා නවීකරණය කරන ලද අනුවාදය:

dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge
dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge

සටහන: sedආයාචනය වෙනස් කර ඇත. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"උපුටා ගැනීම (උදා: "3.2.0-44"), "-ජෙනරික්" හෝ ඊට සමාන නොවේuname -r


පින්තූර සහ ශීර්ෂයන් ඉවත් කිරීම සඳහා සියලු දෙනාගේම අනුවාදය (ඉහත අනුවාද දෙක ඒකාබද්ධ කරයි):

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge

2
වත්මන් කර්නල් අනුවාදය නිත්‍ය ප්‍රකාශනයක් ලෙස ගැලපීම තරමක් භයානක බව සලකන්න: තිත් ඕනෑම අක්ෂරයකට ගැලපෙන අතර 3.1.2-23 3.1.2-2 සමඟ ගැලපේ (නැතහොත් එය වෙනත් ආකාරයකින්ද). මගේ පිළිතුරද බලන්න .
ජර්නෝ

19
මෙන්න සුසර කරන ලද සියලුම අනුවාදයන්: sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,2); done)මගේ පිළිතුරද බලන්න .
jarno

1
ඉතා විශාල ඔබේ එක් නෞකාවක් සඳහා දීර්ඝ ... සුවිශේෂී සම්මානය මට උදව් කළා කියලා @jarno
Clain Dsilva

5
නුසුදුසු පරායත්තතා නිසා, dkpg -Pඒ වෙනුවට මට එය භාවිතා කිරීමට අවශ්‍ය විය . සම්පූර්ණ අනුවාදය මෙන්න:dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo dpkg -P
සෙබස්තියන් සාස්ට්‍රේ

4
මෙය නොකරන්න! "ඔනෙලයිනර් ටිකක් භයානකයි වගේ පෙනුනත් නිසැකවම උඩුකුරු 220 ක් වැරදියි!" මම මා ගැනම සිතමින් අන්ධ ලෙස පිටපත් කර අලවා ගතිමි. නැවත ආරම්භ කර, කෙලින්ම GRUB වෙත. එම විධානය මගේ කර්නල් සියල්ලම අතුගා දැමුවේය. සමහර විට මම රියල් ටයිම් කර්නලයක් ධාවනය කළා විය හැකිය, මතක නැත. උබුන්ටු ලයිව් සීඩී තැටිය ස්ථාපනය කිරීම සඳහා දැනට මගේ නිවස වටා USB පොල්ලක් සොයමින් :(
ඇන්ඩ්‍රියාස් ජැන්සන්

61

උබුන්ටු 16.04+:

$ sudo apt autoremove
...
The following packages will be REMOVED:
  linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic linux-tools-4.4.0-57 linux-tools-4.4.0-57-generic

උබුන්ටු 15.10 සහ ඊට පහළ:

මෙය පහසුම හා ඉක්මන්ම ක්‍රමය බව මට පෙනේ. එය නවතම කර්නලය මෙන්ම තවත් දෙකක් තබා ගනී:

sudo apt-get install bikeshed
sudo purge-old-kernels

තබා ඇති අතිරේක කර්නල් ගණන වෙනස් කිරීම සඳහා:

sudo purge-old-kernels --keep 3

1
එම විධානය ෂෙල් ස්ක්‍රිප්ටයකි, ඔබට සොයාගත හැකි ස්ථානය which purge-old-kernels.
ජර්නෝ

16.04 දී ඔවුන් මෙය පහසු කිරීම ගැන සතුටුයි! මෙම පිළිතුර දිගටම ක්‍රියාත්මක වේ යැයි
ටොබියාස් ජේ

උබුන්ටු 16.04 හි මා සතුව purge-old-kernelsබයික් ෂෙඩ් ( තවමත් ස්ථිර නිවසක් නොමැති අහඹු ප්‍රයෝජනවත් මෙවලම් ) පැකේජයක් හෝ විශේෂිත එකක් නොමැත. apt-get -yවිකල්පය භාවිතා කිරීමෙන් වළකින්න , ඇස් වසාගෙන සියල්ල නිවැරදි වනු ඇතැයි බලාපොරොත්තු වේ. ද මෙහි තිබෙන්නේ කොහොමද autoremove බොහෝ පැරණි කර්නල් පවත්වා ගත යුතු ආකාරය තීරණය කරයි.
පැබ්ලෝ බියන්චි

2
16.04 දී පිරිසිදු කිරීමේ-පැරණි කර්නල් ලබා දෙන්නේ බයිබු පැකේජයෙනි (ඉඟිය :) apt-file search purge-old-kernels. එකඟයි apt-get -y, මම එය ඉවත් කරන්නම්.
bmaupin

1
An ඩෑන් මම එල්ටීඑස් නොවන අනුවාදයන් භාවිතා නොකරන බැවින් එය ආරම්භ වූයේ කවදාදැයි මට හරියටම විශ්වාස නැත. නමුත් sudo apt-get autoremove14.04 හි කර්නල් ඉවත් නොකරන බව මට නිසැකවම පැවසිය හැකිය . පිළිතුර කුමක්දැයි ඔබ දන්නේ නම් නිශ්චිත අනුවාදය සමඟ යාවත්කාලීන කිරීමට නිදහස් වන්න!
bmaupin

43

Grub 2 වෙතින් ප්‍රවේශයන් ඉවත් කිරීම /etc/grub.d ෆෝල්ඩරයේ ගොනු සංස්කරණය කිරීමෙන් හෝ ඉවත් කිරීමෙන් ඇතුළත් කිරීම් ඉවත් කළ යුතුය. /Boot/grub/grub.cfg ගොනුව කියවීමට පමණක් වන අතර සාමාන්‍යයෙන් සංස්කරණය කිරීම අවශ්‍ය නොවේ.

කර්නල් වැඩියි?

  • ඔබ දැනට භාවිතා කරන කර්නලය ගැන ඔබට විශ්වාස නැත්නම්, ටර්මිනල් වර්ගයේ uname -r .

  • APT හරහා ඉවත් කරන ලද කර්නල් (Synaptic, "apt-get remove", ආදිය) ස්වයංක්‍රීයව grub.cfg යාවත්කාලීන කරන අතර පරිශීලක ක්‍රියාමාර්ගයක් අවශ්‍ය නොවේ.

  • කර්නල් (සහ මෙනු ඇතුළත් කිරීම්) ඉවත් කිරීම සඳහා හොඳ මෙවලමක් වන්නේ උබුන්ටු-ට්වීක්, ආරක්ෂිත සහ භාවිතයට පහසු GUI යෙදුමකි.

  • උබුන්ටු tweak ස්ථාපනය කරන්න

  • යෙදුම්> පද්ධති මෙවලම් යටතේ උබුන්ටු-ට්වීක් ලබා ගත හැකිය.

පැරණි කර්නල් ඇතුළත් කිරීම් ඉවත් කරන්න

  • වම් පස ඇති "පැකේජ පිරිසිදු කරන්නා" සහ දකුණු පුවරුවෙන් "පිරිසිදු කර්නලය" තෝරන්න.

  • පහළ දකුණේ ඇති "අගුළු ඇරීම" බොත්තම ඔබන්න, ඔබගේ මුරපදය ඇතුළත් කරන්න.

  • ඔබ ඉවත් කිරීමට බලාපොරොත්තු වන කර්නල් රූප සහ ශීර්ෂයන් පෙන්වන ලැයිස්තුවෙන් තෝරන්න. භාවිතයේ ඇති කර්නලය ලැයිස්තුගත කර නොමැත.

  • තෝරාගත් කර්නල් රූප සහ ශීර්ෂ ඉවත් කිරීමට පහළ දකුණේ ඇති “පිරිසිදු කිරීම” බොත්තම ඔබන්න.

Grub මෙනුවෙන් මෙහෙයුම් පද්ධති ඉවත් කරන්න

  • "Update-grub" root ලෙස ක්‍රියාත්මක වූ පසු පරිගණකයෙන් ඉවත් කර ඇති අනෙකුත් මෙහෙයුම් පද්ධති මෙනුවෙන් ඉවත් කරනු ලැබේ.

  • මෙනු අයිතම ස්ක්‍රිප්ට් මඟින් ග්‍රුබ් 2 මෙනුවේ තබා ඇත. මෙනුවේ වෙනත් මෙහෙයුම් පද්ධති ඇතුළත් කිරීමට ඔබට අවශ්‍ය නැතිනම්, /etc/grub.d/30_osprober අක්‍රීය කරන්න

  • ස්ක්‍රිප්ට් එක ක්‍රියාත්මක වීම නැවැත්වීමට මෙම විධානය ක්‍රියාත්මක කරන්න
    sudo chmod -x /etc/grub.d/30_os-prober

  • DISABLE_30_OS-PROBER = / etc / default / grub හි 'true'

ග්‍රබ් මෙනුවෙන් Memtest86 + ඉවත් කරන්න
sudo chmod -x /etc/grub.d/20_memtest86+

  • Grub.cfg හි වෙනස්කම් ඇතුළත් කිරීමට ඉඩ දීම සඳහා update-grub විධානය ක්‍රියාත්මක කරන්න

මූලාශ්රය

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

කර්නල් ඇතුළත් කිරීම් ඉවත් කිරීමට විකල්ප ක්‍රමය (10.04 ට පෙර)

GRUB සඳහා GRUB2 නොවේ

ආරම්භක කළමනාකරු ආරම්භක කළමනාකරු ස්ථාපනය කරන්න

ඔබට එය පද්ධතිය >> පරිපාලනය යටතේ සොයාගත හැකිය >> alt පෙළ
alt පෙළ
දෙවන තිර පිටුවෙන් ඔබට පෙන්විය හැකි කර්නල් කීයක් තෝරා ගත හැකිද? මම සාමාන්‍යයෙන් එය 1 මත තබාගෙන සිටිමි, නමුත් මම කර්නල් උත්ශ්‍රේණිගත කිරීමක් ලබා ගත් විට එය නැවත ආරම්භ කිරීමට පෙර සෑම විටම 2 ට වෙනස් කරමි, එබැවින් නව කර්නලයට මගේ දෘඩාංග සමඟ ගැටලු තිබේ නම් මට පැරණි කර්නලය තෝරා ගත හැකිය. නව කර්නලය හොඳින් ක්‍රියාත්මක වන බව දැනගත් පසු මම එය නැවත 1 ට වෙනස් කරමි.


2
ඇත්ත වශයෙන්ම, ආරම්භක කළමණාකරු ඩින්ට් මට උබුන්ටු 10.04 හි මෙවැනි කවුළුවක් ලබා දෙයි, ඒ වෙනුවට එය ටැබ් දෙකක් සහිත කවුළුවක් ලබා දී ඇත -> ඇරඹුම් විකල්ප සහ උසස් .. උසස් ලෙස එය කර්නල් ගණන සීමා කිරීමට විකල්පයක් ඇත. එබැවින් කරුණාකර උබුන්ටු 10.04 සඳහා පිළිතුර යාවත්කාලීන කරන්න. (ඒ නිසා මම මෙය අඩු ඡන්දය ප්‍රකාශ කළෙමි ..)
සෙන්

GUI ස්ථාපනය කර නොමැති (සේවාදායකය) යන්ත්‍රයක් මත "තබා ගත යුතු කර්නල් ගණන" නිර්වචනය කරන්නේ කෙසේද?
sylvainulg

ආරම්භක කළමනාකරු යල් පැන ගිය එකක්.
Grup

40

තනිකරම විධාන රේඛාව, මෙය වත්මන් හා දෙවන වඩාත්ම ධාරාව හැර අනෙක් සියල්ල ඉවත් කරයි (පහත ප්‍රධාන විධානයෙහි "-2" හරහා):

OLD=$(ls -tr /boot/vmlinuz-* | head -n -2 | cut -d- -f2- |
    awk '{print "linux-image-" $0 " linux-headers-" $0}' )
if [ -n "$OLD" ]; then
    apt-get -qy remove --purge $OLD
fi
apt-get -qy autoremove --purge

9
එක්-ලයිනර් එහි :dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge
දිමිත්රි Verkhoturov

M දිමිත්‍රිපාස්කල්, ඔබ මෙය නව පිළිතුරක් ලෙස එකතු කළ යුතුය.
saji89

10
MitDmitryPaskal සෑම විටම මෙන්, මේවා තේරුම් නොගෙන පිටපත් කරන්න. මගේ යන්ත්‍රයේ මෙම එක්-ලයිනර් ද linux-libc-dev:amd64ඉවත් නොකළ යුතු ගැලපේ .
jamesadney

1
Ees කීස් කුක්, අවුල් සහගත තර්කය තනි උපුටා දැක්වීම් වලින් පමණක් වටවිය යුතු නොවේද? ඔබේ අභිප්‍රාය නල මාර්ගවලට "ලිනක්ස්-පිංතූර" සකස් කිරීම නම්, මෙය ක්‍රියාත්මක වන්නේ ඔබ භාවිතා කරන්නේ නම් පමණි awk '{print "linux-image-" $0}'.
මාර්ක්

මෙය මට වැඩ නොකරයි, එයට මගේ අභිරුචි ස්ථාපිත කර්නලය ඇතුළත් වේ (උබුන්ටු 14.04 සමඟ 3.17)
ඇලෙක්ස් ආර්

36

යාවත්කාලීන කිරීම: purge-old-kernelsඇත නොසලකා හරිනු දක්වන්නම්.

ව්‍යාකූල තත්වයන් යටතේ වුවද කර්නල් පිරිසිදු කිරීම සඳහා මම පිටපතක් සාදන ලදී. එය හැඳින්වෙන linux-purgeඅතර ඔබට එය මෙහි සොයාගත හැකිය .

දැනට භාවිතා කර ඇති කර්නලයට වඩා පැරණි කර්නල් (සහ ඒ හා සම්බන්ධ පැකේජ) පිරිසිදු කිරීමට ඔබට අවශ්‍ය නම්, පද්ධතිය කැඩී නොමැති විට, ඔබට මෙම ස්ක්‍රිප්ට් භාවිතා කළ හැකිය .

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


වගේ purge-old-kernelsbikeshed නිශ්චිත අනුවාදය (1.22) තුළ නැත. නිරවද්‍යතාව සඳහා වඩාත් නවීන බයික් ෂෙඩ් එකක් ලබා ගැනීමට සාධාරණ / ආරක්ෂිත ක්‍රමයක් තිබේද? නැතහොත් ස්ක්‍රිප්ට් ස්ථාපනය කිරීම සරල / ආරක්ෂිතද? දිගු පරායත්තතා ලැයිස්තුවක් තිබියදීත් මම
රෙපෝ

1
redrevicko මෙහි බලන්න .
jarno

1
re ඩ්‍රෙවිකෝ, විශ්වාසයි,dlocate -lsbin bikeshed
jarno

1
re ඩ්‍රෙවිකෝ, තවත් ප්‍රශ්නයක්ද
jarno

1
H ක්‍රිස්ව් ඔව් තිබේ. මම ස්ක්‍රිප්ටයේ ඉතා සුළු දියුණුවක් ලබා ඇති බැවින් නවතම අනුවාදය භාවිතා කිරීම වඩාත් සුදුසුය.
jarno

29

මෙය සිදු කිරීම සඳහා උබුන්ටු විකිය පිළිබඳ ස්වයංක්‍රීය ආරක්ෂණ යාවත්කාලීන ලිපියේ "නොදුටු-වැඩිදියුණු කිරීම්" පැකේජ කොටස භාවිතා කිරීම ඔබට අනුගමනය කළ හැකිය .

ඔබ /etc/apt/apt.conf.d/50unattended-upgrades ගොනුවේ පහත පේළිය වෙනස් කළ යුතුය ;

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

සමග

Unattended-Upgrade::Remove-Unused-Dependencies "true";

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

පේළිය ඉවත් කරන්න හෝ අදහස් දක්වන්න

"^linux-image.*"; 

/etc/apt/apt.conf.d/01autoremove ගොනුවේ "NeverAutoRemove" කොටසේ .


2
මම මෙය කළ නමුත් එය තවමත් MB 100 ක් පරිභෝජනය කරන 3+ පැරණි කර්නල් එකතු කරමින් සිටියේය. ඒ නිසා මම apt-get autoremoveයාවත්කාලීන කිරීම් කළමණාකරු හරහා සෑම විටම නොයන බැවින්, වැඩි දියුණු කිරීම් සිදු කරන මගේ දෛනික ක්‍රෝන් කාර්යයට මම එකතු කළෙමි .
මාකෝස්

මම හිතන්නේ මෙය විශ්වාසදායක ලෙස ක්‍රියාත්මක වන්නේ ස්වයංක්‍රීයව ස්ථාපනය කර ඇති කර්නල් සඳහා පමණි.
jarno

පැකේජ ස්වයංක්‍රීයව උත්ශ්‍රේණිගත කිරීමේදී පැරණි කර්නල් සෑදීම වැළැක්වීම සඳහා මෙය කදිමයි, උදා. කෙසේ වෙතත් ඔබ නැවත ආරම්භ නොකරන්නේ නම්, දැනට ක්‍රියාත්මක වන කර්නලය සඳහා වන පැකේජය අස්ථාපනය කර ඇති බව ඔබට පෙනී යනු ඇත! මෙය ඇතිවිය හැකි එක් ගැටළුවක් විය හැකිය: ඔබ සම්බන්ධ කර ඇති නව උපාංග ක්‍රියා නොකරනු ඇත, මන්ද ඒවා සඳහා මොඩියුලය උණුසුම්ව පැටවිය නොහැක, මන්ද එය තවදුරටත් ඔබේ තැටියේ නොමැති බැවිනි. (මේ සඳහා ඉක්මන් විසඳුමක් වන්නේ නැවත කර්නල් පැකේජය ස්ථාපනය කර උපාංගය විසන්ධි කර නැවත ඉවත් කිරීමයි.)
joeytwiddle

ඉහත ගැටලුවට මම ස්වයංක්‍රීය විසඳුමක් නිර්මාණය කළෙමි . මෙය හොඳ ප්‍රවේශයක් යැයි ඔබ සිතන්නේ නම්, එය ක්වර්ටිගේ පිළිතුරට එක් කිරීමට නිදහස් වන්න.
joeytwiddle

27

දැනටමත් උබුන්ටු සමඟ පැමිණිය හැකි වේගවත්ම / සරලම ක්‍රමය (අවම වශයෙන් 12.04 සිට අදාළ වේ) apt-get. භාවිතයේ නොමැති පැරණි කර්නල් අනුවාදයන් ඉවත් කිරීමට ඔබට අවශ්‍ය නම් පහත සඳහන් දෑ කරන්න (ඔබ භාවිතා නොකරන පෙර අනුවාදය හැර. මෙය වර්තමාන කර්නල් අනුවාදය යම් ආකාරයකින් අසමත් වුවහොත් ඔබට යාමට ක්‍රමයක් ඇති බව සහතික කිරීම සඳහා වේ. පෙර තත්වයකට ආපසු). පහත සඳහන් දේ කරන්න:

sudo apt-get autoclean

මෙය ඔබ සතුව ඇති පැරණි ලිපිගොනු (කර්නල් අනුවාද ඇතුළුව) ඉවත් කරනු ඇත. ඔබ සතුව බොහෝ පැරණි අනුවාද තිබේ නම්, කර්නල් අනුවාදය ඉවත් කිරීමෙන් කිසිදු ගැටළුවක් නොමැති බවට වග බලා ගත යුතු බැවින් එය ටික කාලයක් ගතවනු ඇති බව සලකන්න. මට නම්, අවසාන කර්නල් අනුවාද 12 ඉවත් කිරීමට මිනිත්තු 2 ක් පමණ ගත විය. ඔබට පහත සඳහන් දෑ ද කළ හැකිය:

sudo apt-get clean

එමඟින් apt හි හැඹිලි ෆෝල්ඩරයේ බාගත කර ගබඩා කර ඇති සියල්ල ඉවත් කරනු ඇත. අවසාන වශයෙන් ඔබට ඇත්තේ:

sudo apt-get autoremove

එමඟින් භාවිතයට නොගත් පැකේජ තිබේදැයි පරීක්ෂා කර අවශ්‍ය නම් ඒවා ඉවත් කරනු ඇත. ස්ථාපනය කර ඇති ඕනෑම යෙදුමක් මඟින් තවදුරටත් අවශ්‍ය නොවන පුස්තකාල සහ යැපුම් පැකේජ සඳහා මෙය විශිෂ්ටයි.


1
14.04 දී මෙන් මෙය නව නිකුතුවල වෙනස් වී ඇතැයි සිතමි. මෙය හුදෙක් පැකේජ හැඹිලිය පිරිසිදු කරන අතර ස්ථාපිත පැකේජ හෝ ග්‍රබ් වලට බලපාන්නේ නැත.
ජර්නෝ

2
sudo apt-get autoremove14.04 හි පැරණි (එක් අනුවාදයකට වඩා වැඩි) කර්නල් ඉවත් කරන බව මට තහවුරු කළ හැකිය . ඔබේ කර්නලය යාවත්කාලීන කිරීමට පෙර සහ පසුව එය ක්‍රියාත්මක කිරීමට ඔබට සිදු විය හැකිය. යාවත්කාලීන කිරීමට පෙර මම දිව ගිය විට, එය ඉවත් කළේ පැරණි කර්නලයේ සාමාන්‍ය අනුවාදය පමණි. පසුව, මගේ කර්නලය උත්ශ්‍රේණිගත කිරීමෙන් පසුව, එය පැරණි කර්නලයේ පහත් අනුවාදයද ඉවත් කළේය.
ටෙක්නෝරා

මම කිව්වේ sudo apt-get autocleanවිධානය. ktekNorah මම පැරණි කර්නල් කිහිපයක් ස්ථාපනය කර පසුව sudo apt-get autoremoveඋබුන්ටු චිත්‍රාගාරයේ 14.04 ධාවනය කළෙමි . එය කිසිදු කර්නල් ඉවත් කළේ නැත. මා සතුව ස්ථාපනය කර ඇත්තේ පහත් මට්ටමේ කර්නල් පමණි. ඔබ -ජෙනරික් සහ -ලෝවාලෙන්සි කර්නල් ස්ථාපනය කර ඇත්තේ ඇයි?
jarno

5
ඔව්, මෙය මට ලස්සනට වැඩ කළා, පැරණි කර්නල් සියල්ලම නිසි ලෙස පිරිසිදු කර ඇති අතර පිස්සු එක්-පේළි ස්ක්‍රිප්ට් මත රඳා නොපවතී! නිර්දේශිතයි, මට මෙය කිහිප වතාවක් වැඩි කිරීමට හැකි වේවායි ප්‍රාර්ථනා කරමි!
ජෙෆ් ඇට්වුඩ්

1
E ජෙෆ් ඇට්වුඩ්, එය ආරක්ෂිත තවත් කර්නල් ඉවත් කරයි. දෝෂ වාර්තාව
jarno

25

10.04 GUI ක්‍රමය

පරිගණක ජැනිටරයට පැරණි කර්නල් පිරිසිදු කළ හැකි අතර පෙරනිමියෙන් උබුන්ටු තුළ ස්ථාපනය කර ඇති බව මම විශ්වාස කරමි (නමුත් කුබුන්ටු නොවේ).

GRUB 1, ඔබ එය භාවිතා කරන්නේ නම්, /boot/grub/menu.lstඋපරිම වශයෙන් කර්නල් කීයක් පෙන්විය යුතුද යන්න විකල්පයක් ඇත . GRUB 2, මට කිව හැකි තාක් දුරට එසේ නොවේ.


4
පරිගණක ජැනිටරය භාවිතා නොකළ යුතුය - එය දෝෂ සහිත වන අතර එය දැන් පෙරනිමි යෙදුමක් ලෙස නැටි / වන්රික් / නිරවද්‍ය ලෙස අතහැර දමා ඇත.
fossfreedom

2
ඒ වෙනුවට, වෙනත් පිළිතුරක විස්තර කර ඇති පරිදි "උබුන්ටු ට්වීක්" ස්ථාපනය කරන්න, එයටම ආවේණික "පරිගණක මුරකරු" ඇත (පැරණි උබුන්ටු අනුවාද වල තාවකාලිකව ලබා ගත හැකි "පරිගණක ජැනිටර්" සමඟ පටලවා නොගත යුතුය)
මයිකල්

25

ස්ථාපනය කර ඇති කර්නල් සහ ශීර්ෂ මොනවාදැයි හඳුනා ගැනීමට භාවිතා කරන්න

dpkg -l | grep linux-image

dpkg -l | grep linux-headers

එවිට ඔබට ඒවා එකින් එක හෝ එකට ඉවත් කළ හැකිය, වඩාත්ම මෑත කාලීනව තබා ගැනීමට වග බලා ගන්න.

ඉවත් කිරීම ස්වයංක්‍රීය කිරීම සඳහා පහසු විධාන සහ ස්ක්‍රිප්ට් කිහිපයක් ද තිබේ.

http://ubuntuforums.org/showthread.php?t=1658648

භාවිතයට නොගත් කර්නල් සහ ශීර්ෂයන් ඉවත් කිරීමට පහත සඳහන් ප්‍රකාශයන්:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | grep -v hwe | xargs sudo apt-get purge

( apt-get -yසැකයකින් තොරව ඉවත් කිරීමට භාවිතා කරන්න)

18.04.1 දින ධාවනය වන විට සිදු වන්නේ කුමක්ද:

~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]

\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | xargs sudo apt-get -y purge
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-4.15.0-33* linux-headers-4.15.0-33-generic* linux-headers-4.15.0-34* linux-headers-4.15.0-34-generic* linux-image-4.15.0-33-generic* linux-image-4.15.0-34-generic*
  linux-modules-4.15.0-33-generic* linux-modules-4.15.0-34-generic* linux-modules-extra-4.15.0-33-generic* linux-modules-extra-4.15.0-34-generic*
0 upgraded, 0 newly installed, 10 to remove and 1 not upgraded.
After this operation, 671 MB disk space will be freed.
(Reading database ... 227403 files and directories currently installed.)
Removing linux-headers-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-headers-4.15.0-33 (4.15.0-33.36) ...
Removing linux-headers-4.15.0-34-generic (4.15.0-34.37) ...
Removing linux-headers-4.15.0-34 (4.15.0-34.37) ...
Removing linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-image-4.15.0-33-generic (4.15.0-33.36) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-33-generic
/etc/kernel/postrm.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-36-generic
Found initrd image: /boot/initrd.img-4.15.0-36-generic
Found linux image: /boot/vmlinuz-4.15.0-34-generic
Found initrd image: /boot/initrd.img-4.15.0-34-generic
Adding boot menu entry for EFI firmware configuration
done
Removing linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...
Removing linux-image-4.15.0-34-generic (4.15.0-34.37) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.15.0-36-generic
I: /initrd.img.old is now a symlink to boot/initrd.img-4.15.0-36-generic
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-34-generic
/etc/kernel/postrm.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-36-generic
Found initrd image: /boot/initrd.img-4.15.0-36-generic
Adding boot menu entry for EFI firmware configuration
done
Removing linux-modules-4.15.0-33-generic (4.15.0-33.36) ...
Removing linux-modules-4.15.0-34-generic (4.15.0-34.37) ...
(Reading database ... 156180 files and directories currently installed.)
Purging configuration files for linux-image-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-modules-4.15.0-33-generic (4.15.0-33.36) ...
dpkg: warning: while removing linux-modules-4.15.0-33-generic, directory '/lib/modules/4.15.0-33-generic' not empty so not removed
Purging configuration files for linux-modules-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-image-4.15.0-33-generic (4.15.0-33.36) ...
Purging configuration files for linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...
Purging configuration files for linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...
~$ uname -r
4.15.0-36-generic

ඔබ සංසදයේ සොයාගත් පිටපත දෝෂ සහිතය. එය අපේක්ෂිත ශීර්ෂ පැකේජයක් ඉවත් නොකරනු ඇත (ඔබ පැරණි -පේ කර්නලයක් භාවිතා කරන්නේ නම්), අනෙක් අතට, එය ඔබට තබා ගැනීමට අවශ්‍ය සමහර පැකේජ (ය) ඉවත් කරයි.
jarno

අදහස් දැක්වීමට ස්තූතියි. ස්ක්‍රිප්ට් පරිපූර්ණ නොවිය හැක, කෙසේ වෙතත්, මම එය වසර ගණනාවක් තිස්සේ භාවිතා කර ඇත්තෙමි, ප්‍රධාන වශයෙන් 12.04 සහ 14.04, 32 සහ 64 බිටු වල, කිසිදු ගැටළුවක් නොමැත. ... ඔව්, linux-libc-devස්ථාපනය කර ඇත.
mikewhatever

linux-libc-devවර්තමාන ḱernel හි අනුවාද අංකයට ගැලපෙන අනුවාද අංකය යැයි මම සිතමි . මෙන්න dpkg -l linux-libc-dev | sed '/^ii/!d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'මුද්‍රණය කරන්නේ linux-libc-dev: amd64
jarno

1
මුල් පිටපත අරමුණු කර ඇති දේ කිරීමට ක්‍රමයක් මෙයයි: sudo apt-get purge $(dpkg -l 'linux-*' | tail -n +6 | awk -v c="$(uname -r | cut -d- -f1,2)" 'match($2,"[0-9]+\\.[0-9]+\\.[0-9]+-[^-]+") && substr($2,RSTART,RLENGTH)!=c {print $2}')නැතහොත් dpkg-query භාවිතා කිරීමෙන් සරල ක්‍රමයක්:sudo apt-get purge $(dpkg-query -W 'linux-*' | awk -v c="$(uname -r | cut -d- -f1,2)" 'match($1,"[0-9]+\\.[0-9]+\\.[0-9]+-[^-]+") && substr($1,RSTART,RLENGTH)!=c {print $1}')
jarno

1
පළමුවෙන්ම -yධජය පිරිසිදු කිරීම සමඟ උත්සාහ කරන්න ..!
අනතුර 89

16

පැරණි ලිනක්ස් පිංතූර කර්නල් ඉවත් කිරීම සඳහා, ඔබට තබා ගැනීමට අවශ්‍ය කර්නලය මුලින්ම ආරම්භ කරන්න.

ඔබට uname -rවැරදීම වැරදීමකින් ඉවත් නොකිරීමට ඔබට විධානය භාවිතා කරමින් කර්නල් අනුවාදය පරීක්ෂා කළ හැකිය .

දැන් උපාගමික පැකේජ කළමණාකරු වෙත ගොස් linux-imageඉහළ විධානය මඟින් පෙන්වා ඇති අනුවාදය හැර පැරණි අනුවාදයන් සොයන්න සහ ඉවත් කරන්න. සාමාන්යයෙන් මම නවතම එක සමඟ යාමට කැමැත්තෙමි.

දැන් ඔබ නැවත ආරම්භ කරන විට ඔබට වඩාත් පිරිසිදු ග්‍රබ් මෙනුවක් පෙනෙනු ඇත.


පරිගණක සනීපාරක්ෂක යන්ත්‍ර ස්ථාපනය කර ඇති පරිශීලකයින් සඳහා මෙය වඩාත් මූලික ක්‍රමය විය හැකිය.
බ්‍රෝම්

1
උබුන්ටු 11.04 සිට ග්‍රබ් මෙනුව මඟින් පෙන්වන්නේ වත්මන් කර්නලය පෙරනිමියෙන් පමණි, පැරණි කර්නල් 'පෙර කර්නල්' මෙනුවේ සඟවා ඇත. පැරණි ක්රම පිරිසිදු කිරීම සඳහා මෙම ක්රමය තවමත් ක්රියා කරනු ඇත.
ඇන්ඩි

14

ඔබට උබුන්ටු-ට්වීක් ස්ථාපනය කර පසුව යෙදුම් -> පද්ධති මෙවලම -> උබුන්ටු tweak සහ

රූප විස්තරය මෙහි ඇතුළත් කරන්නපැකේජ පිරිසිදු කරන්නා සහ පිරිසිදු කර්නල් ක්ලික් කරන්න. එය දැනට භාවිතා කරන කර්නලය නොපෙන්වන බැවින් ඔබ සැමවිටම ආරක්ෂිත වේ.


8

පුද්ගලිකව, මම භාවිතා කිරීමට කැමතියි Synaptic. සිදුවන්නේ කුමක්ද යන්න පිළිබඳව මට වඩාත් සුරක්ෂිත බවක් දැනේ. පැරණි කර්නල් ඉවත් කිරීමට විකල්පයක් ඇති මා භාවිතා කළ එකම යෙදුම උබුන්ටු ට්වීක් ය .

ඔබ භාවිතා නොකරන කර්නල් ඉවත් කරන්නේ කෙසේද:

  • උබුන්ටුවීක් විවෘත කරන්න
  • වම් පසෙහි 'යෙදුම්' යටතේ 'ඇසුරුම් පිරිසිදු කරන්නා' මත ක්ලික් කරන්න
  • 'පිරිසිදු කිරීමේ දර්ශනයේ' දකුණු පැත්තේ 'පිරිසිදු කර්නල්' ඔබන්න
  • සියලුම කර්නල් තෝරන්න - මම හිතන්නේ භාවිතයේ ඇති එක ලැයිස්තුගත කර නැති නමුත් uname -aපර්යන්තයක ධාවනය වන විට පරීක්ෂා කරන්න

උපාගමයේදී ඔබට සියලුම සංරචක ඇතුළත් වන 'සංරචක' -> 'කර්නලය සහ මොඩියුල' මත පෙරහන් කළ හැකිය. පළමු තීරුව අනුව වර්ග කරන්න: 'එස්' (තත්වය), එවිට ඔබට ස්ථාපිත කරල් සියල්ලම ඉහළින් ලැබේ. ඇත්ත වශයෙන්ම update-grubඋපදෙස් දෙනු ලැබේ.
අනතුර 89

6

ඔබට පැරණි කර්නල් ( linux-image-...පැකේජ) Synaptic භාවිතයෙන් අස්ථාපනය කළ හැකි අතර , එමඟින් ඒවා ඇරඹුම් මෙනුවෙන් ඉවත් කරනු ඇත. ධාවනය වන කර්නලය ඉවත් නොකිරීමට වගබලා ගන්න (ඔබට එහි අනුවාදය පරීක්ෂා කළ හැකිය uname -r).

යමක් වැරදුනහොත් පැරණි අනුවාද එකක් හෝ දෙකක් තිබීම ඔබට දෝශ නිරාකරණය කිරීමට උපකාරී වන බව මතක තබා ගන්න.

විකල්පයක් ලෙස, ඔබට අතින් ( gksu gedit /boot/grub/grub.cfg) අතින් සංස්කරණය / ඉවත් කළ හැකිය , නමුත් ඔබ නව කර්නලයකට යාවත්කාලීන කරන විට ඒවා නැවත ජනනය වේ. ඔබ recovery modeවිකල්ප ඉවත් කිරීම ගැන සිතන්නේ නම් - එපා. ඔබ ආරම්භ කිරීම වළක්වන යමක් බිඳ දැමුවහොත් ඒවා ප්‍රයෝජනවත් විය හැකිය.


මෙම පිටුවට යොමු වන්න .


Grub2 දැන් නව කර්නලයක් ස්ථාපනය කරන සෑම අවස්ථාවකම එහි grub ප්‍රවේශය ගොඩනඟයි. සමග update-grubකරන සියලුම කර්නල් නැවත ලියන්නෙමි.
මාකෝ සෙපී

4

මෙය පිරිසිදු විධාන රේඛා විසඳුමකි.

දැනට ක්‍රියාත්මක වන කර්නලය හැර අනෙක් සියලුම ස්ථාපිත කර්නල් අනුවාද ලැයිස්තුවක් ජනනය කරන්න:

dpkg-query -W -f='${Package}\n' |
  grep -f <(ls -1 /boot/vmlinuz* | cut -d- -f2,3 |
    grep -v $(uname -r | cut -d- -f1,2))

අවසාන දෙක හැර සෙසු ස්ථාපිත කර්නල් අනුවාද ලැයිස්තුවක් ජනනය කරන්න:

dpkg-query -W -f='${Package}\n' |
  grep -f <(ls -1 /boot/vmlinuz* | cut -d- -f2,3 |
    sort -V | head -n -2)

ලැයිස්තුව පරීක්ෂා කරන්න. ඔබට තබා ගැනීමට අවශ්‍ය කර්නල් අනුවාදයන් ලැයිස්තුවේ කොටසක් නොවන බවට වග බලා ගන්න. uname -rදැනට ක්‍රියාත්මක වන කර්නලයේ අනුවාදය බැලීමට විධානය භාවිතා කරන්න .

ප්‍රති results ල ගැන ඔබ සතුටු වන්නේ නම් ඔබට apt-getඇසුරුම් ඉවත් කිරීමට භාවිතා කළ හැකිය .

පළමුව වියළි ධාවනය (උදාහරණයක් ලෙස පළමු උත්පාදක යන්ත්රය භාවිතා කිරීම):

sudo apt-get --dry-run purge $(
  dpkg-query -W -f='${Package}\n' |
    grep -f <(ls -1 /boot/vmlinuz* | cut -d- -f2,3 |
      grep -v $(uname -r | cut -d- -f1,2)))

එවිට නියම ධාවනය:

sudo apt-get purge $(
  dpkg-query -W -f='${Package}\n' |
    grep -f <(ls -1 /boot/vmlinuz* | cut -d- -f2,3 |
      grep -v $(uname -r | cut -d- -f1,2)))

ඔබට ක්‍රියාවලිය ස්වයංක්‍රීය කිරීමට අවශ්‍ය නම් --yesපරාමිතිය එක් කරන්න :

sudo apt-get --yes purge $(
  ...)

arjarno මගේ විධාන රේඛාව ඒකාබද්ධ කිරීමට හා ප්‍රශස්ත කිරීමට ඔබ ගත් උත්සාහය මම අගය කරමි. මම ඔබේ විධාන රේඛාව ඉවත් කළේ කියවීමේ හැකියාව සහ සරල බව මා කැමති නිසා ය. කියවීමේ හැකියාව සහ සරල බව සඳහා මම මගේ විධානය හිතාමතාම සකස් කළෙමි. මගේ මොළයට අවම වශයෙන් කියවිය හැකි සහ සරල ය. කරුණාකර ඔබේ විධාන රේඛාව අදහස් දැක්වීමක් ලෙස හෝ ඔබේම පිළිතුරකින් පළ කරන්න.
ලෙස්මන

1
මෙය අරමුණු දෙකක් ඒකාබද්ධ කරයි: අන්තිම කර්නල් දෙක තබාගෙන කර්නල් වර්තමාන ඉලක්කයට වඩා අළුත් ලෙස තබා ගන්න sudo apt-get purge -- $(ls -1U /boot/vmlinuz* | cut -d- -f2,3 | sort -uV | head -n -2 | awk -v c=$(uname -r | cut -d- -f1,2) '($0==c){exit} //' | sed -r -e 's/\./\\./g' -e 's/.*/-&($|-)/'). නිත්‍ය ප්‍රකාශන හැසිරවිය හැකි dpkg-queryබැවින් අවශ්‍යතාවයක් නොමැත apt-get. කරුණාකර මා තිත් වලින් බේරෙන්නේ කෙසේදැයි සටහන් කර නිත්‍ය ප්‍රකාශනයේ උපසර්ගය සහ උපසර්ගය එක් කරන්න. ස්ක්‍රිප්ට් එක මගේම පිළිතුරෙන් භාවිතා කිරීමෙන් ඔබට වර්තමාන කර්නල් වලට වඩා පැරණි කර්නල් කිහිපයක් තබා ගත හැකිය.
jarno

4

මෙම පිළිතුරේ වාසිය වන්නේ තෙවන පාර්ශවීය යෙදුම් ස්ථාපනය නොකර ස්වදේශීය උබුන්ටු බෑෂ් භාවිතා කිරීමයි. අභිරුචි කර්නල් භාවිතා කරන්නන් ඔවුන්ගේ අවශ්‍යතාවන්ට සරිලන පරිදි මෙම බෑෂ් ස්ක්‍රිප්ට් භාවිතා නොකළ aptහෝ dpkgවෙනස් කළ හැකිය. මෙම පිළිතුර පදනම් වී ඇත්තේ ( පැරණි කර්නල් වර්‍ගිකව තෝරා ගන්නේ කෙසේද ).

ශුන්‍යතාවය පදනම් කරගත් විසඳුම

ලැයිස්තුවක් සැකසීමට සහ රේඩියෝ බොත්තම් සහිත අයිතම තෝරා ගැනීමට Zenity ටර්මිනලයට ලස්සන GUI අතුරු මුහුණතක් සපයයි :

rm-kernels 1

මාතෘකාවෙන් දැක්වෙන පරිදි, ඔබ ආරම්භ කළ වත්මන් කර්නලය ඉවත් කළ නොහැකි අතර එය ලැයිස්තුවට ඇතුළත් නොවේ. වාර්තා කරන ලද ප්‍රමාණය /bootඩිරෙක්ටරියේ කොපමණ ප්‍රමාණයක් ඉතිරි වේද යන්නයි . ඔබේ තැටියේ තවත් බොහෝ දේ සුරකින බැවින් කර්නල් ද්විමය වෙනත් ප්‍රදේශවලද වාසය කරයි. ජූලි 27, 2017 සටහන: නාමාවලි /usr/src/*kernel_version*සහ /lib/modules/*kernel_version*දැන් ඇතුළත් කර ඇත.

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

apt-get purge ගබ්සා කිරීමට ඔබට අවස්ථාවක් ලබා දෙයි

පිරිසිදු කරන සෑම දෙයක්ම බැලීමට සහ නැවත ලබා ගත හැකි මුළු තැටි අවකාශය (තරමක් නොමඟ යවන) බැලීමට ඔබට අවසාන අවස්ථාවක් ලබා දී ඇත:

The following packages will be REMOVED:
  linux-headers-4.7.1-040701* linux-headers-4.7.1-040701-generic*
  linux-headers-4.7.2-040702* linux-headers-4.7.2-040702-generic*
  linux-headers-4.7.3-040703* linux-headers-4.7.3-040703-generic*
  linux-headers-4.8.1-040801* linux-headers-4.8.1-040801-generic*
  linux-headers-4.8.10-040810* linux-headers-4.8.10-040810-generic*
  linux-headers-4.8.11-040811* linux-headers-4.8.11-040811-generic*
  linux-headers-4.8.4-040804* linux-headers-4.8.4-040804-generic*
  linux-headers-4.8.5-040805* linux-headers-4.8.5-040805-generic*
  linux-image-4.7.1-040701-generic* linux-image-4.7.2-040702-generic*
  linux-image-4.7.3-040703-generic* linux-image-4.8.1-040801-generic*
  linux-image-4.8.10-040810-generic* linux-image-4.8.11-040811-generic*
  linux-image-4.8.4-040804-generic* linux-image-4.8.5-040805-generic*
0 upgraded, 0 newly installed, 24 to remove and 2 not upgraded.
After this operation, 2,330 MB disk space will be freed.
Do you want to continue? [Y/n] 

කේතය

නමින් ක්රියාත්මක ගොනුව මෙම කේතය පිටපත් rm-kernelsදී /usr/local/bin:

#!/bin/bash

# NAME: rm-kernels
# PATH: /usr/local/bin
# DESC: Provide zenity item list of kernels to remove

# DATE: Mar 10, 2017. Modified Jul 28, 2017.

# NOTE: Will not delete current kernel.

#       With 10 kernels on an SSD, empty cache from sudo prompt (#) using:
#       # free && sync && echo 3 > /proc/sys/vm/drop_caches && free
#       First time for `du` 34 seconds.
#       Second time for `du` 1 second.

# PARM: If any parm 1 passed use REAL kernel size, else use estimated size.
#       By default `du` is not used and estimated size is displayed.

# Must be running as sudo
if [[ $(id -u) != 0 ]]; then
    zenity --error --text "root access required. Use: sudo rm-kernels"
    exit 99
fi

OLDIFS="$IFS"
IFS="|"
choices=()

current_version=$(uname -r)

for f in /boot/vmlinuz*
do
    if [[ $f == *"$current_version"* ]]; then continue; fi # skip current version
    [[ $f =~ vmlinuz-(.*) ]]
    v=${BASH_REMATCH[1]}        # example: 4.9.21-040921-generic
    v_main="${v%-*}"            # example: 4.9.21-040921

    # Kernel size in /boot/*4.9.21-040921-generic*
    s=$(du -ch /boot/*-$v* | awk '/total/{print $1}')

    if [[ $# -ne 0 ]] ; then    # Was a parameter passed?
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             # Kernel headers size in /usr/src/*4.9.21-040921*
             s2=$(du -ch --max-depth=1 /usr/src/*-$v_main* | awk '/total/{print $1}')
        else
             s2="0M"            # Linux Headers are not installed
        fi
        # Kernel image size in /lib/modules/4.9.21-040921-generic*
        s3=$(du -ch --max-depth=1 /lib/modules/$v* | awk '/total/{print $1}')
    else
        # Estimate sizof of optional headers at 125MB and size of image at 220MB
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             s2="125M"
        else
             s2="0M"            # Linux Headers are not installed
        fi
        s3="220M"
    fi

    # Strip out "M" provided by human readable option of du and add 3 sizes together
    s=$(( ${s//[^0-9]*} + ${s2//[^0-9]*} + ${s3//[^0-9]*} ))
    t=$(( t + s ))
    s=$s" MB"
    d=$(date --date $(stat -c %y $f) '+%b %d %Y') # Last modified date for display
    choices=("${choices[@]}" false "$v" "$d" "$s")
done

# adjust width & height below for your screen 640x480 default for 1920x1080 HD screen
# also adjust font="14" below if blue text is too small or too large

choices=(`zenity \
        --title "rm-kernels - Total: $t MB excluding: $current_version" \
        --list \
        --separator="$IFS" \
        --checklist --multiple \
        --text '<span foreground="blue" font="14">Check box next to kernel(s) to remove</span>' \
        --width=640 \
        --height=480 \
        --column "Select" \
        --column "Kernel Version Number" \
        --column "Modified Date" \
        --column " Size " \
        "${choices[@]}"`)
IFS="$OLDIFS"

i=0
list=""
for choice in "${choices[@]}" ; do
    if [ "$i" -gt 0 ]; then list="$list- "; fi # append "-" from last loop
    ((i++))

    short_choice=$(echo $choice | cut -f1-2 -d"-")
    header_count=$(find /usr/src/linux-headers-$short_choice* -maxdepth 0 -type d | wc -l)

    # If -lowlatency and -generic are purged at same time the _all header directory
    # remains on disk for specific version with no -generic or -lowlatency below.
    if [[ $header_count -lt 3 ]]; then
        # Remove all w.x.y-zzz headers
        list="$list""linux-image-$choice- linux-headers-$short_choice"
    else
        # Remove w.x.y-zzz-flavour header only, ie -generic or -lowlatency
        list="$list""linux-image-$choice- linux-headers-$choice" 
    fi

done

if [ "$i" -gt 0 ] ; then
     apt-get purge $list
fi

සටහන: ගොනුව සෑදීමට ඔබට sudo අවසරය අවශ්‍ය බැවින් මෙය භාවිතා කරන්න:

gksu gedit /usr/local/bin/rm-kernels

ගොනු ක්‍රියාත්මක කළ හැකි භාවිතය සඳහා:

sudo chmod +x /usr/local/bin/rm-kernels

සේවාදායක අනුවාදය

rm-kernels-serverඑකවර කර්නල් වර්‍ගිකව මකා දැමීමේ සේවාදායක අනුවාදය වේ. GUI (චිත්‍රක) සංවාද කොටුවක් වෙනුවට පිරිසිදු කිරීම සඳහා කර්නල් තෝරා ගැනීමට පෙළ පදනම් කරගත් සංවාද කොටුවක් භාවිතා කරයි.

  • ස්ක්‍රිප්ට් ධාවනය කිරීමට පෙර ඔබ භාවිතා කරන්නේ සංවාද ශ්‍රිතය ස්ථාපනය කිරීමයි :

    sudo apt install dialog

ඩයලොග් සුපුරුදු උබුන්ටු ඩෙස්ක්ටොප් ස්ථාපනයෙහි ඇති නමුත් උබුන්ටු සේවාදායකයේ නොවේ.

නියැදි තිරය

rm-kernels-server 1

rm-kernels-server bash කේතය

#!/bin/bash

# NAME: rm-kernels-server
# PATH: /usr/local/bin
# DESC: Provide dialog checklist of kernels to remove
#       Non-GUI, text based interface for server distro's.

# DATE: Mar 10, 2017. Modified Jul 28, 2017.

# NOTE: Will not delete current kernel.

#       With 10 kernels on an SSD, empty cache from sudo prompt (#) using:
#       # free && sync && echo 3 > /proc/sys/vm/drop_caches && free
#       First time for `du` 34 seconds.
#       Second time for `du` 1 second.

# PARM: If any parm 1 passed use REAL kernel size, else use estimated size.
#       By default `du` is not used and estimated size is displayed.

# Must be running as sudo
if [[ $(id -u) != 0 ]]; then
    echo "root access required. Use: sudo rm-kernels-server"
    exit 99
fi

# Must have the dialog package. On Servers, not installed by default
command -v dialog >/dev/null 2>&1 || { echo >&2 "dialog package required but it is not installed.  Aborting."; exit 99; }

OLDIFS="$IFS"
IFS="|"
item_list=() # Deviate from rm-kernels here.

current_version=$(uname -r)
i=0
for f in /boot/vmlinuz*
do
    if [[ $f == *"$current_version"* ]]; then continue; fi # skip current version
    [[ $f =~ vmlinuz-(.*) ]]
    ((i++)) # Item List
    v=${BASH_REMATCH[1]}        # example: 4.9.21-040921-generic
    v_main="${v%-*}"            # example: 4.9.21-040921

    # Kernel size in /boot/*4.9.21-040921-generic*
    s=$(du -ch /boot/*-$v* | awk '/total/{print $1}')

    if [[ $# -ne 0 ]] ; then    # Was a parameter passed?
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             # Kernel headers size in /usr/src/*4.9.21-040921*
             s2=$(du -ch --max-depth=1 /usr/src/*-$v_main* | awk '/total/{print $1}')
        else
             s2="0M"            # Linux Headers are not installed
        fi
        # Kernel image size in /lib/modules/4.9.21-040921-generic*
        s3=$(du -ch --max-depth=1 /lib/modules/$v* | awk '/total/{print $1}')
    else
        # Estimate sizof of optional headers at 125MB and size of image at 220MB
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             s2="125M"
        else
             s2="0M"            # Linux Headers are not installed
        fi
        s3="220M"
    fi

    # Strip out "M" provided by human readable option of du and add 3 sizes together
    s=$(( ${s//[^0-9]*} + ${s2//[^0-9]*} + ${s3//[^0-9]*} ))
    t=$(( t + s ))
    s=$s" MB"
    d=$(date --date $(stat -c %y $f) '+%b %d %Y') # Last modified date for display
    item_list=("${item_list[@]}" "$i" "$v ! $d ! $s" off)
done

cmd=(dialog --backtitle "rm-kernels-server - Total: $t MB excluding: $current_version" \
    --title "Use space bar to toggle kernel(s) to remove" \
    --column-separator "!" \
    --separate-output \
    --ascii-lines \
    --checklist "         Kernel Version --------- Modified Date  Size" 20 60 15)

selections=$("${cmd[@]}" "${item_list[@]}" 2>&1 >/dev/tty)

IFS=$OLDIFS

if [ $? -ne 0 ] ; then
    echo cancel selected
    exit 1
fi

i=0
choices=()

for select in $selections ; do
    ((i++))
    j=$(( 1 + ($select - 1) * 3 ))
    choices[i]=$(echo ${item_list[j]} | cut -f1 -d"!")
done

i=0
list=""
for choice in "${choices[@]}" ; do
    if [ "$i" -gt 0 ]; then list="$list- "; fi # append "-" from last loop
    ((i++))

    short_choice=$(echo $choice | cut -f1-2 -d"-")
    header_count=$(find /usr/src/linux-headers-$short_choice* -maxdepth 0 -type d | wc -l)

    # If -lowlatency and -generic are purged at same time the _all header directory
    # remains on disk for specific version with no -generic or -lowlatency below.
    if [[ $header_count -lt 3 ]]; then
        # Remove all w.x.y-zzz headers
        list="$list""linux-image-$choice- linux-headers-$short_choice"
    else
        # Remove w.x.y-zzz-flavour header only, ie -generic or -lowlatency
        list="$list""linux-image-$choice- linux-headers-$choice" 
    fi

done

if [ "$i" -gt 0 ] ; then
    apt-get purge $list
fi

සටහන: පෙට්ටි ඇඳීම සඳහා රේඛීය-දිනුම් විස්තාරිත අක්ෂර කට්ටලය ( අකමැති) "+ ----- +" සමඟ ප්‍රතිස්ථාපනය කිරීමට dialogනියෝගයට ඇමතුම ලබා දී ඇත. ඔබ මෙම පෙනුමට අකමැති නම් ඔබට කිසිදු පෙට්ටියක් සඳහා විධානය භාවිතා කළ හැකිය .--ascii-linesssh--no-lines


ජූලි 28, 2017 යාවත්කාලීන කිරීම්

එක් එක් කර්නලයේ ගණනය කළ ප්‍රමාණය ලබාගෙන ඇති /boot/*kernel_version*අතර එයින් ගොනු 50 ක් MB 50 MB වේ. /usr/src/*kernel_version*සහ සහ ගොනු ඇතුළත් කිරීමට සූත්‍රය වෙනස් වී ඇත /lib/modules/*kernel_version*. එක් එක් කර්නලය සඳහා ගණනය කළ ප්‍රමාණය දැන් MB 400 MB වේ. සඳහා ඉහත කේතය rm-kernelsහා rm-kernels-serverයාවත්කාලීන කර ඇත. කෙසේ වෙතත්, ඉහත නියැදි තිර තවමත් මෙම වෙනස්කම් පිළිබිඹු නොකරයි.

පෙරනිමිය නම්, ලිනක්ස්-ශීර්ෂ සඳහා ගොනු ප්‍රමාණය 125 MB හා ලිනක්ස්-රූපය 220 MB ලෙස තක්සේරු කිරීමයි du. duඕනෑම පරාමිතියක් ස්ක්‍රිප්ටයට යොමු කිරීමෙන් සැබෑ ප්‍රමාණය ලබා ගැනීම .

සියලුම කර්නල් ප්‍රමාණයන්හි (ඉවත් කළ නොහැකි වර්තමාන ධාවන අනුවාදය හැර) දැන් මාතෘකා තීරුවේ දැක්වේ.

එක් එක් කර්නලයේ අවසාන පිවිසුම් දිනය පෙන්වීමට භාවිතා කරන සංවාද කොටුව . මෙම දිනය උපස්ථ හෝ ඒ හා සමාන මෙහෙයුම් වලදී සියලුම කර්නල් සඳහා ස්කන්ධ නැවත ලිවිය හැකිය. සංවාද කොටුව දැන් නවීකරණය කරන ලද දිනය පෙන්වයි .


2

යල්පැනගිය පැකේජ සියල්ලම පාහේ ඉවත් කිරීමට පහසු ක්‍රමයක්, කිසිදු පැකේජ ලැයිස්තුවක ඇති පැකේජ තවදුරටත් යල් පැන ගිය කර්නල් සමඟ පහත සඳහන් දේවලින් එකක් කිරීම:

dpkg --purge $(aptitude search ?obsolete)

කෙසේ වෙතත්, මෙය තවමත් වෙනත් පැකේජයන් විසින් නිර්දේශ කරනු ලබන පැකේජයන් මග හැරෙනු ඇති අතර -R / - නිර්දේශයකින් තොරව තර්කය මෙම ගැටළුව විසඳන්නේ නැත.

'o' සමඟ වර්ග කිරීමේ මාදිලිය මාරු කිරීමෙන් පසු තෝරාගැනීම, අභිමතාර්ථය මඟ හැරීම ඇතුළු යල්පැනගිය පැකේජ පෙන්වනු ඇත, නමුත් සමහර අය එය භාවිතා කිරීමට කැමති නැත.


ලබා දී ඇති විධානය මගේ කර්නල් පරණ කර්නල් ඉවත් නොකරයි.
ජර්නෝ

2

sedපැරණි කර්නල් ස්ථිරවම ඉවත් කිරීම සඳහා පිළිගත් පිළිතුරෙහි යම් අඩුපාඩු තිබේ, යමෙකු කර්නලය උත්ශ්‍රේණි කිරීමෙන් පසු පරිගණකය නැවත ආරම්භ කර නොමැති නම් විධානය මඟින් නව කර්නලයද ඉවත් කරනු ඇත.

පරණ කර්නල් පමණක් ඉවත් කිරීම සඳහා සියලු තත්වයන් සලකා බලන විකල්ප විසඳුමක් මෙන්න:

#!/bin/bash
kernels=( $(grep -Po "^linux-image-[^-]+-[^-]+-generic\b" < <(dpkg --get-selections)) )
cur_rel=$(grep -Po ".*(?=-[a-z]*$)" < <(uname -r))

for kernel in "${kernels[@]}"; do
    ker_rel=$(grep -Po "[0-9].*(?=-[a-z]*)" <<< "$kernel")
    dpkg --compare-versions "$ker_rel" gt "$cur_rel" && echo "Please Restart your computer first" && break
    dpkg --compare-versions "$ker_rel" lt "$cur_rel" && sudo apt-get remove "$kernel"
done

ඔබ සතුව දැනට පවතින අනුවාදයට වඩා අළුත් අනුවාදයක් තිබේ නම් මෙය ඔබට පරිගණකය නැවත ආරම්භ කිරීමට අනතුරු ඇඟවීමක් ලබා දෙනු ඇත. පැරණි කර්නල් ආරක්ෂා වී ඇත්තේ හොඳ හේතුවක් නිසා බව මතක තබා ගන්න. ඔබේ පද්ධතිය අස්ථායි බවට පත් කරමින් ඔබේ වර්තමාන කර්නලය කෙසේ හෝ අවුල් කළහොත් ඔබට ඕනෑම පැරණි කර්නලයකට ආරම්භ කළ හැකිය.


මෙමඟින් ජනක හැර වෙනත් රසයකින් යුත් පහත් කර්නල් හෝ කර්නල් ඉවත් නොවේ.
ජර්නෝ

මම හිතන්නේ ඔබ මෙම sed විසඳුම් වෙත යොමු වේ .
ජර්නෝ

@jarno: කොහොමද වෙනුවට ගැන grep -Po "^linux-image-[^-]+-[^-]+-generic\b"සමඟ grep -Eo "^linux-(image|headers|tools)-[^-]+-[^-]+(|-generic)\s" | sed -e "s/\s//g"හා grep -Po ".*(?=-[a-z]*$)"සමග grep -Eo "^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+"හා grep -Po "[0-9].*(?=-[a-z]*)"සමග grep -Eo "[0-9]+\.[0-9]+\.[0-9]+-[0-9]+"?
සාදි

Ad සාඩි, වෙල්, එල් අඩු පහත් කර්නල් සොයා නොගනී.
jarno

1
ස්තූතියි. වෙනත් ක්‍රම මට වැඩ කළේ නැත. ඔයාගේ වැඩේ කළා.
පිලිප් ඩෙල්ටයිල්

2

පැරණි කර්නල් යාවත්කාලීන කිරීමට සහ මකා දැමීමට ඔබට ukuu භාවිතා කළ හැකිය - ඒ සියල්ල GUI ය. මා වෙනුවෙන් වැඩ කරයි!

මතක තබා ගන්න අවසාන ස්ථාපනය කර ඇති 2 සහ පැහැදිලිවම 'ධාවනය වන' කර්නලය තබන්න.

ප්‍රධාන පෙළේ නිකුතුවන්, ආර්සී කර්නල් පවා, සැඟවුණු ලක්ෂ්‍ය නිකුතු පමණක් පෙන්වීමට ඔබට උකු සැකසිය හැකිය.

ukuu

ඔබට උපාගමයෙන් උකු සොයා ගත හැකිය, නැතහොත් උපදෙස් මෙහි ඇත:

OMG! Ubuntu ukuu ස්ථාපන උපදෙස්


1

පැරණි කර්නල් ඉවත් කිරීම මෙන්ම භාවිතයට නොගත් වින්‍යාසයන් ද අයිලුරස් සතුව ඇත. මම එය පෞද්ගලිකව උපාගමයෙන් අතින් ඉවත් කරමි. ඔබ ailurus ස්ථාපනය කළ හැකි getdeb මෙන්ම ලෙස ppa


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

1

මේ සඳහා මා සතුව පිටපතක් ඇත, එය ඉතා විසිතුරු නූල් විග්‍රහ කිරීම අවශ්‍ය නොවේ.

අවකාශය මුදා හැරීම සඳහා වර්තමාන එක හැර ශීර්ෂ සහ රූප ඉවත් කරන්න

sudo apt-get autoremove --purge 'linux-headers-[0-9].*' linux-headers-$(uname -r)+ linux-headers-$(uname -r | cut -d- -f1,2)+ 'linux-image-[0-9].*' linux-image-$(uname -r)+

1

ඩේවිඩ් කෙම්ප්ගේ පෙර පිළිතුරක් මත පදනම්ව, පහත දැක්වෙන පිටපත අවසාන අනුවාද 2 හැර සෙසු සියලුම ශීර්ෂයන් සහ රූප පිරිසිදු කරයි.

#!/bin/sh
# This script assumes that the installed linux-image and linux-headers packages
# share the same versions (i.e. if a linux-image version number is installed,
# the corresponding linux-headers package will also be installed, and vice
# versa.)

SECONDTOLASTVER=$(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -r -n | sed '/^[^0-9]\+$/d' | sed 's/^.*-\([0-9\.]\+-[0-9]\+\).*/\1/' | uniq | sed -n 2p)

# get a list of package names matching the argument passed to the function, and
# return only those package names which should be removed
get_pkgs_to_remove_matching () {
    if [ -n "$SECONDTOLASTVER" ]; then
        echo $(dpkg --list | grep $1 | awk '{ print $2 }' | sort | sed -n '/'"$SECONDTOLASTVER"'/q;p')
    fi
}

echo $(get_pkgs_to_remove_matching linux-image) $(get_pkgs_to_remove_matching linux-headers) | xargs sudo apt-get purge

( apt-get -yසැකයකින් තොරව ඉවත් කිරීමට භාවිතා කරන්න)


මෙය අවතක්සේරු කිරීමට හේතුවක් තිබේද? එය යමෙකුට වැඩ කළේ නැද්ද? පිටපත් කිරීමේදී / ඇලවීමේදී ඔබ අලවන විට දිගු රේඛා ඔතා නොමැති බවට වග බලා ගන්න. එය වැඩ කිරීමේදී මට කිසිදු ගැටළුවක් නොමැත.
මාර්ක්

මගේ යන්ත්‍රයේ නවතම කර්නල් නිකුතුව 3.13.0-43-පහත් බව. මෙම ස්ක්‍රිප්ට් මඟින් ලිනක්ස්-ශීර්ෂ -3.13.0-43-පහත් බව ඉවත් කරයි.
jarno

ar ජර්නෝ ඔබ එය තීරණය කළේ කෙසේද? ඇත්ත වශයෙන්ම කිසිවක් නොකර එය අත්හදා බැලීමට, apt-get විධානයට "-s" ධජයක් එක් කරන්න (නැතහොත් | xargs sudo apt-get -y purgeසම්පූර්ණයෙන්ම ඉවත් කරන්න ). එය 3.13.0-43-පහත් බව මුද්‍රණය කරන්නේ නම්, සමහර විට ඔබේ පද්ධතියේ ස්ථාපනය කර ඇති අනුවාදයට වඩා පසු සංස්කරණ කිහිපයක් ඔබ සතුව ඇත.
මාර්ක්

මම අනුකරණය කිරීමට උත්සාහ කළෙමි. නැත, නමුත් මා කලින් කර්නල් අනුවාදයක් ඉවත් කර ඇත, නමුත් පිරිසිදු කර නැත, සහ අදාළ ශීර්ෂ පැකේජ පිරිසිදු කර ඇත.
jarno

කෙසේ වෙතත්, මම සංඛල්ප්ගේ පිළිතුර පිළිබඳ අදහස මත පදනම්ව තිර රචනයක් සංවර්ධනය කරමින් සිටිමි.
jarno

0

මෙන්න මම කළ දේ පිළිබඳ දළ සටහනක්, මම ලිනක්ස් පිළිබඳ විශේෂ expert යෙකු නොවන බැවින් ප්‍රවේශම් වන්න, ඔබ කරන්නේ කුමක්දැයි ඔබ දන්නා බවටත් ඔබ වෙනස් කරන ඕනෑම ලිපිගොනු උපස්ථ කර ඇති බවටත් වග බලා ගන්න.

gedit /boot/grub/grub.cfg

ඔබට තබා ගැනීමට අවශ්‍ය ඇතුළත් කිරීම් සොයා ගන්න, අපි ඒවා ඉස්මතු කර පිටපත් කරන්නෙමු

cd /etc/grub.d
ls

10_linux සහ 30_os-prober වැනි ගොනු ලැයිස්තුවක් ඔබට පෙනෙනු ඇත

sudo chmod -x 10_linux

මෙමඟින් සියලුම ලිනක්ස් ඇතුළත් කිරීම් grub ඇරඹුම් මෙනුවට එකතු කිරීම ස්වයංක්‍රීයව නතර වේ.

gksudo gedit 40_custom

අභිරුචි ඇරඹුම් මෙනු ගොනුව විවෘත කර නැවත grub.cfg වෙත යන්න (එය තවමත් gedit හි විවෘතව තිබිය යුතුය), සහ ඔබට තබා ගැනීමට අවශ්‍ය ඇතුළත් කිරීම් පිටපත් කරන්න ... වැනි

menuentry "My Default Karmic" {
  set root=(hd0,1)
  search --no-floppy --fs-uuid --set cb201140-52f8-4449-9a95-749b27b58ce8
  linux /boot/vmlinuz-2.6.31-11-generic root=UUID=cb201140-52f8-4449-9a95-749b27b58ce8 ro quiet splash
  initrd /boot/initrd.img-2.6.31-11-generic
}

ඒවා අලවන්න 40_custom, ඉන්පසු එය සුරකින්න.

sudo chmod 755 40_custom

එය ක්‍රියාත්මක කළ හැකි වන අතර අවසානයේ අපි grub යාවත්කාලීන කරන අතර එය grub.cfg ගොනුව වෙනස් කරයි:

sudo update-grub

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

යමෙකුට මෙය ප්‍රයෝජනවත් වේ යැයි සිතමි, මට තේරුම් ගැනීමට ටික කාලයක් ගත වූ බැවින් ... මෙම විසඳුම කොතැනකවත් දැක නැත ...


3
මෙම පිළිතුර අතිරික්තයක් සේ පෙනේ. පැරණි කර්නල් ඉවත් කිරීම වඩා හොඳය.
ස්කොට් සෙවරන්ස්

ප්‍රතිසාධන අවස්ථා වලදී අමතර කර්නල් ප්‍රයෝජනවත් විය හැකි බව මම කියවා ඇත්තෙමි. එසේම, මෙය ඇරඹුම් සටහනේ පෙළ සංස්කරණය කිරීමට සරල ක්‍රමයකි. එබැවින් "උබුන්ටු, ලිනක්ස් කර්නලය xxxx-yy --text1 -text2 -t3 -t4 --t5 යනාදිය" යනුවෙන් පවසනවාට වඩා (--text ඇතුළත් කිරීම් මඟින් මට තේරෙන්නේ නැති සමහර විකල්ප / පරාමිතීන් දක්වයි) ඔබට වෙනස් කළ හැකිය එය "උබුන්ටු xx.yy" වෙත මා සතුව "{" වරහනක් තිබුණද මට එයින් මිදීමට නොහැකි විය.
ජෝ

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

0

උපාගමික පැකේජ කළමණාකරු ස්ථාපනය කර පෙරහන් පටිත්ත වෙත යන්න (මම සිතන්නේ පෙරහන්, සියල්ලම උත්සාහ නොකරන්නේ නම් 5) සහ "දේශීය" තෝරන්න. මෙය ඔබේ පද්ධතියේ කර්නල් වැනි අනාථ පැකේජ පෙන්වනු ඇත. ඔබ ඒවා අස්ථාපනය කළ පසු දුවන්න update-grub. එම විධානය grub සඳහා ඇරඹුම් විකල්ප ලැයිස්තුව යාවත්කාලීන කරයි.

මෙය අසමත් වුවහොත්, ඔබට සැමවිටම උත්සාහ කළ හැකිය apt-get remove linux-image-version-generic.


උපාගමයේදී ඔබට සියලුම සංරචක ඇතුළත් වන 'සංරචක' -> 'කර්නලය සහ මොඩියුල' මත පෙරහන් කළ හැකිය. පළමු තීරුව අනුව වර්ග කරන්න: 'එස්' (තත්වය), එවිට ඔබට ස්ථාපිත කරල් සියල්ලම ඉහළින් ලැබේ. ඇත්ත වශයෙන්ම update-grubඋපදෙස් දෙනු ලැබේ.
අනතුර 89

0

කුමන අනුවාදයන් තබා ගත යුතුද යන්න පිළිබඳව තව ටිකක් පාලනය කිරීමට, ඔබට ඉවත් කිරීමට අවශ්‍ය ඒවා පැහැදිලිව තෝරන්න. උදාහරණයක් ලෙස ඔබට කර්නල් අනුවාද 3.2.0 ඉවත් කිරීමට අවශ්‍ය නම් [49-53], සරල forලූපයක් භාවිතා කරන්න :

for k in 49 51 52 53 ; do aptitude remove --purge linux-image-3.2.0-${k}-generic ; done

ගැලපෙන පරිදි කර්නල් අනුවාද ලැයිස්තුව සකස් කරන්න.


0

මේක උත්සාහ කරන්න. එය root ලෙස ධාවනය කරන්න.

මෙම ස්ක්‍රිප්ට් එක කියන්න ./keep-n-kernels.sh ලෙස සුරකින්න

විධාන රේඛා තර්කයක් ලෙස, ඔබට සංරක්ෂණය කිරීමට අවශ්‍ය නවතම කර්නල් ගණන පසු කරන්න.

    
#! / බින් / බාෂ්

විධාන රේඛා තර්කයක් ලෙස # සමත් n, එය ස්ථාපනය කර ඇති සියල්ල සොයා ගනී
# කර්නල් සහ නවතම ඒවා පමණක් තබා ගන්න => සියලුම පැරණි ඒවා අස්ථාපනය කරන්න

# dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "un (uname -r | sed" s /\(.*\)-\( Leisure 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d '
# මෙම විධානය මඟින් නවතම කර්නලය හැර අනෙකුත් සියලුම පැකේජ ලැයිස්තුවක් ලබා දේ.
# මූලාශ්‍රය: https://help.ubuntu.com/community/Lubuntu/Documentation/RemoveOldKernels

n = $ 1

# ස්ථාපිත කර්නල් අනුවාද සොයා ගන්න:
# dpkg-query -W -f = '$ {අනුවාදය} \ n' 'ලිනක්ස්-රූපය- *' | grep. | sort -n
# අනුවාද අංක ලබා දෙයි, එක් එක් පේළියේ එකක්
# dpkg-query -W -f = '$ {අනුවාදය} \ n' 'ලිනක්ස්-රූපය- *' | grep. | sed 's /\...$// g' | grep -v '\ ... $' | sort -u
# ලබා දෙන්නේ ලිනක්ස් රූපයේ පෙනෙන ඒවා පමණි

# උපසර්ගය, උදා--ජෙනරික්-පේ
# ඔබ ආරම්භ කරන ආකාරයේ කර්නලය
උපසර්ගය = $ (uname -r | sed 's: ^ [0-9] \. [0-9] \. [0-9] \ - [0-9] \ {2 \} :: g')

command = "apt-get purge"

version (dpkg-query -W -f = '$ {අනුවාදය} \ n' 'ලිනක්ස්-රූපය- *' | grep. | sed 's /\...$// g' | grep -v ' \ ... $ '| වර්ග කිරීම -u | හිස -n - $ {n})
කරන්න
    command = $ {command} "^ linux-image - $ {version} $ {උපසර්ගය}"
ඉවරයි

$ විධානය

නියැදි භාවිතය:

# ./keep-n-kernels.sh 4 # නවතම කර්නල් 4 හැර අනෙක් සියල්ල ඉවත් කිරීමට apt-get විධානය දියත් කරන්න.

ඔබට [සහ ඔබේම අවදානම] අවශ්‍ය නම්, ඔබට apt-get විධානයට -y (හෝ බල ධජයක්) එකතු කර එය අන්තර්ක්‍රියාකාරී නොවන බවට පත් කළ හැකිය.


ඔබ ධාවනය කරන්නේ නම් එය සියලු කර්නල් ඉවත් කරයි ./keep-n-kernels.sh 0. උපසර්ගය නූල හඳුනා ගැනීම ක්‍රියා නොකරයි; මම හිතන්නේ උපසර්ගය = $ (uname -r | sed -r 's / ^ [0-9.] * (- [0-9.] +) * //') හෝ උපසර්ගය = $ (uname -r | egrep - -පමණක් ගැලපීම - '- [[: ඇල්ෆා:] -] + $') කරනු ඇත.
jarno

නමුත් මම හිතන්නේ අදහස හොඳයි. මම තිර රචනය වැඩිදියුණු කිරීමට කටයුතු කරමින් සිටින අතර සමහර විට එය ප්‍රමාණවත් ලෙස සූදානම් යැයි සිතන විට මම එය මෙහි පළ කරමි.
jarno

කරුණාකර බෙදාගන්න, arjarno. අදහස ප්‍රයෝජනවත් බව දැන ගැනීමට ලැබීම සතුටක්.
සංඛල්ප්

හරි, මෙන්න: සබැඳිය
jarno

0

මම KDE ඩෙස්ක්ටොප් එකක් භාවිතා කරන අතර, මට හමු වූ පහසුම විකල්පය නම් මෙහි යෝජනා කර ඇති පරිදි kde-config-grub2 යෙදුම භාවිතා කිරීමයි: https://www.kubuntuforums.net/showthread.php?58075-remove-old-linux-versions (පසුබිම් රූපය, පෙරනිමි ඇරඹුම් විකල්පය සහ ඒ හා සමාන සැකසුම් සඳහා මම දැනටමත් ස්ථාපනය කර ඇත). ඔබට පෙරනිමි ප්‍රවේශය තෝරා ගත හැකි පතන කොටුවට යාබදව, "පැරණි සටහන් ඉවත් කරන්න" බොත්තමක් ඇත. මෙම බොත්තම ක්ලික් කිරීමෙන් ඔබට ස්ථාපනය කර ඇති සියලුම කර්නල් ලැයිස්තුවක් ඉදිරිපත් කෙරෙන අතර ඉවත් කළ යුතු ඒවා තෝරාගත හැකිය. ඔබ වෙනස්කම් යොදන විට එය පද්ධතියෙන් මෙන්ම GRUB මෙනුවෙන් ඉවත් කිරීමට dpkg භාවිතා කරයි.


0

සමනය කිරීම සඳහා, ඔබට නිකුත් කළ හැකිය

apt-get remove linux-{image,headers}-x.y.z-{1,2,...,n}

root ලෙස, සහ කාර්යය සිදු කරනු ඇත.


0

යන්ත්‍ර පාලනය කිරීම සඳහා ඔබ පිළිතුරු භාවිතා කරන්නේ නම්, මෙම ක්‍රීඩා පොත ප්‍රයෝජනවත් විය හැකිය.

---
 - hosts: all
   become: yes
   tasks:
    - name: "Run apt-get autoremove"
      apt: 
        name: linux-image-generic
        autoremove: yes
        state: present 
        update_cache: yes
        cache_valid_time: 3600
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.