Je! Ninaondoa vipi matoleo ya zamani ya kernel kusafisha menyu ya boot?


Nenda kwa jibu lililokubaliwa


Kila wakati ninapoweka kernel mpya ya Linux, inasalia kwenye grub_config, na kufanya menyu ya boot muda mrefu kila wakati.

Najua naweza kutafuta kwa mikono kupitia vifurushi vilivyosanikishwa na kuiondoa.

Je! Ubuntu hutoa njia yoyote rahisi ya kuwasafisha au kuwazuia kuonyesha kwenye orodha ya boot?


707









Idadi ya majibu: 30


Toleo la 16.04 na mpya zaidi la Ubuntu

 sudo apt autoremove
 

Amri hii inaondoa vifurushi ambavyo viliwekwa kiatomati kushughulikia utegemezi, lakini sasa haitegemewi tena. Hii ni pamoja na matoleo ya zamani ya linux-headers-* na linux-image-* . (Ni busara pia juu ya mchakato huu, ikiacha toleo moja la ziada la kernel kama kurudi nyuma!)

11.10 na matoleo mapya zaidi ya Ubuntu

GRUB2 na onyesho lake la kerneli zote

Toleo za hivi karibuni za Grub2 zilizosanikishwa kwa Ubuntu huonyesha kiwambo cha hivi karibuni na huficha kerneli za zamani ambazo unaweza kuwa umeiweka.


GNU GRUB

Ikiwa hauoni grub yako - basi kumbuka kubonyeza Shiftwakati wowote unaongeza nguvu.

Kama unaweza kuona, kernel tu ya hivi karibuni inaonyeshwa.

Ukichagua chaguo kilichoonyeshwa (bonyeza Enter) basi kerneli zote za zamani zinaonekana na kupatikana kwa boot kutoka.


GNU GRUB Toleo za awali

Jinsi ya kufuta kabisa kingo za zamani

Kwanza Boot na kernel inayopatikana hivi karibuni.

Kuna njia kadhaa za kufuta kingo za zamani. Binafsi, singegusa Janitor ya Kompyuta kwani hii inakubaliwa kuvunja kompyuta yako na maoni yake.

synaptic

Njia mbadala ni Synaptic ( sudo apt install synaptic )

tafuta picha ya linux , bofya kulia kwa kernel na uchague uondoaji kamili na hatimaye bonyeza kitufe cha Tuma ili kufuta kernel.


Meneja Ufungaji wa Synaptic

Rudia utaftaji lakini wakati huu kwa kichwa-linux - unaweza kufuta vichwa vya kuhusika kwa picha ya kernel iliyochaguliwa hapo awali.

Synaptic ingawa haitajaribu kuthibitisha kile unajaribu kuondoa ... unaweza kufuta kerneli yako mpya - au hata kufuta kerneli zako zote kupitia kifaa hiki kukuacha na Ubuntu usiozuilika !.

Kumbuka kuangalia ni aina gani ya unayotumia:

 uname -r
 

Matokeo yake yatakuwa sawa na:




">

Kumbuka matokeo na nambari - hakikisha haufute picha inayolingana au kichwa.

Mapendekezo

Pendekezo langu ni kuweka angalau kerneli mbili au ikiwezekana tatu ikiwa ni pamoja na za hivi karibuni. Sababu ya pendekezo ni kwamba utakuwa na kerneli moja / mbili nyingine za Boot, ikiwa kwa sababu gani ambayo kernel ya hivi karibuni hauwezi kuanza na au kuanzisha uwezo uliodhibitiwa kama vile waya iliyovunjika.


605



Kwanza, simisha mfumo wako ili uhakikishe inatumia kerneli ya hivi karibuni. Kisha kufungua terminal na angalia kernel yako ya sasa:

 uname -r 
 

USIKULE KUSHUKA KERNEL HUU!

Ifuatayo, chapa amri hapa chini kutazama / kuorodhesha kernels zote zilizosanikishwa kwenye mfumo wako.

 dpkg --list 'linux-image-*'
 

Pata kerneli zote zilizo chini kuliko kerneli yako ya sasa. Unapojua ni kernel ipi ya kuondoa, endelea chini kuiondoa. Run amri zilizo chini ili kuondoa kernel uliyochagua.

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

Mwishowe, endesha amri hapa chini ili kusasisha grub2

 sudo update-grub2 
 

Zindua mfumo wako.


386



Mjengo wangu moja kuondoa kingo za zamani (hii pia huweka nafasi ya diski)

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

Ufafanulishaji (kumbuka, | hutumia pato la amri ya uliopita kama pembejeo kwa inayofuata)

  • dpkg --list orodha zote zilizowekwa
  • grep linux-image hutafuta picha za linux zilizosanikishwa
  • awk '{ print $2 }' inatoa tu safu ya 2 (ambayo ni jina la kifurushi)
  • sort -V inaweka vitu kwa mpangilio na nambari ya toleo
  • sed -n '/'`uname -r`'/q;p' Prints mistari kabla ya kernel ya sasa
  • xargs sudo apt-get -y purge husafisha kona zilizopatikana

Kuondoa sed ombi:

  • -n anasema sed kuwa kimya
  • `uname -r` inatoa kutolewa kwa kernel iliyosanikishwa sasa - tunaijumuisha kwenye vijiti ili matokeo yawe pamoja na sehemu ya amri (unaweza pia kuona hii kama $(uname -r)
  • /something/q anasema simama wakati unalingana na "kitu" (katika kesi hii, kitu ni matokeo uname -r ) - / zunguka usemi wa kawaida
  • p ni kuchapishwa
  • The ; ni kaburi amri, hivyo /something/q;p anasema kuacha wakati mechi ya kitu, mwingine kuchapisha

kabisa, sed -n '/'`uname -r`'/q;p' ni kuchapisha mistari hadi inafanana na jina la sasa la kernel.

Ikiwa unashangaa (kama mimi), unaweza kutengeneza sehemu ya mwisho xargs echo sudo apt-get -y purge ili amri ya kusafisha vifijo vya zamani ichapishwe, basi unaweza kuangalia ikiwa hakuna chochote kisichotarajiwa kinachojumuishwa kabla ya kukiendesha.


Toleo lililobadilishwa ili kuondoa vichwa vya habari:

 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
 

Kumbuka: sed Maombezi yamerekebishwa. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" huondoa toleo tu (kwa mfano "3.2.0-44"), bila "-generic" au sawa kutoka uname -r


Toleo la kila moja la kuondoa picha na vichwa (inachanganya matoleo mawili hapo juu):

 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
 

284



Ubuntu 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
 

Ubuntu 15.10 na chini:

Ninaona hii kuwa njia rahisi na haraka. Inashika kernel ya hivi karibuni na mengine mawili:

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

Kubadilisha idadi ya kerneli za ziada ambazo zimehifadhiwa:

 sudo purge-old-kernels --keep 3
 

61



Kuondoa Wasilisho kutoka kwa Viingilio 2 vya Grub vinapaswa kutolewa kwa kuhariri au kuondoa faili kwenye folda ya /etc/grub.d. Faili ya /boot/grub/grub.cfg inasomwa tu na haipaswi kuhitaji kuhaririwa.

Kernels nyingi?

  • Ikiwa hauna hakika ya kernel unayotumia sasa, katika aina ya terminal haifahamiki .

  • Kernels zilizoondolewa kupitia APT (Synaptic, "apt-kupata kuondoa", nk) zitasasisha kiotomatiki grub.cfg na hakuna hatua ya mtumiaji inahitajika.

  • Chombo kizuri cha kuondoa kerneli (na viingizo vya menyu) ni Ubuntu-Tweak, programu salama na rahisi ya kutumia GUI.

  • Weka ubuntu tweak

  • Ubuntu-Tweak itapatikana chini ya Maombi> Vyombo vya Mfumo.

Ondoa Viingilio vya Mzee Kernel

  • Chagua "Kisafishaji cha Kifurushi" upande wa kushoto na "Kernel safi" kutoka kwa jopo la kulia.

  • Bonyeza kitufe cha "Fungua" chini kulia, ingiza nenosiri lako.

  • Chagua kutoka kwenye orodha iliyoonyeshwa picha za kichwa na vichwa unayetaka kuondoa. Kernel iliyotumiwa haijaorodheshwa.

  • Bonyeza kitufe cha "Kusafisha" upande wa kulia chini ili uondoe picha za kernel zilizochaguliwa na vichwa.

Ondoa Mifumo ya Uendeshaji kutoka kwenye menyu ya Grub

  • Mifumo mingine ya Uendeshaji ambayo imeondolewa kutoka kwa kompyuta pia itaondolewa kutoka kwenye menyu mara moja "sasisha-grub" ikiwa inaendeshwa kama mzizi.

  • Vitu vya menyu vimewekwa kwenye menyu ya Grub2 na hati. Ikiwa hutaki Mifumo mingine ya Uendeshaji kuingizwa kwenye menyu ,lemaza /etc/grub.d/30_osprober

  • Run amri hii ili kuzuia maandishi kukimbia
    sudo chmod -x /etc/grub.d/30_os-prober

  • DisABLE_30_OS-PROBER = 'kweli' katika / nk / default / grub

Ondoa Memtest86 + kutoka kwa menyu ya Grub
sudo chmod -x /etc/grub.d/20_memtest86+

  • Run amri ya kusasisha-grub ili kuruhusu mabadiliko kuingizwe kwenye grub.cfg

Chanzo

Kumbuka: Baada ya kernel kusasisha kiingilio kipya kimeongezwa kwenye menyu ya GRUB. Unaweza kuondoa ile ya zamani ikiwa unataka.Hata hivyo, watumiaji wengi wenye uzoefu watakushauri kuweka angalau nafasi ya vipuri ili kitu kitaenda sawa na sasisho na wewe haja ya Boot kernel toleo la zamani kwa madhumuni ya kusuluhisha.

Njia mbadala ya kuondoa maingizo ya Kernel (kabla ya 10.04)

kwa GRUB sio GRUB2

anza
Weka programu ya kuanza

Unaweza kuipata chini ya Mfumo >> Utawala >>
maandishi ya alt



maandishi ya alt


Unaona kwenye skrini ya pili unaweza kuchagua kernels ngapi kuonyesha? Kwa kawaida ninaiweka 1, lakini ninapopata uboreshaji wa kernel kila wakati ninabadilisha kuwa 2 kabla ya kuanza tena ili niweze kuchagua kernel kongwe ikiwa kernel mpya ina shida na vifaa vyangu. Mara tu ninapojua kernel mpya inafanya kazi vizuri ninaibadilisha kuwa 1.


43



Kwa laini ya kwanza, hii itaondoa yote ila ya sasa na ya pili zaidi (kupitia "2" kwenye amri ya kichwa chini):

 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
 

39



Mwisho: purge-old-kernels ni lawama siku hizi.

Nilitengeneza maandishi ya kusafisha kerneli hata katika hali ya hila. Imeitwa linux-purge na unaweza kuipata hapa .

Ikiwa unataka tu kusafisha kerneli (na vifurushi vinavyohusiana) ambavyo ni vya zamani kuliko kernel inayotumika sasa, wakati mfumo haujavunjika, unaweza kutumia hati hii .

Pia kuna ukurasa wa nyaraka za Ubuntu ambayo nimechangia kuhusu kuondoa kernels za zamani hapa .


36



Unaweza kufuata Kutumia kifurushi cha "bila kutatuliwa-visasisho" vya kifungu cha Sasisho za Usalama wa Moja kwa moja juu ya Ubuntu Wiki kutekeleza hii.

Unahitaji kubadilisha laini ifuatayo katika /etc/apt/apt.conf.d/50unattended-upgrades file;

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

na

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

kuondoa kiotomatiki vifurushi vya zamani, pamoja na kernels.

Ondoa pia au toa maoni kwenye mstari

 "^linux-image.*"; 
 

katika sehemu ya "neverAutoRemove" ya faili /etc/apt/apt.conf.d/01autoremove.


29



Njia ya haraka / rahisi zaidi (Inatumika angalau tangu 12.04) inayowezekana ambayo tayari inakuja na Ubuntu iko apt-get . Fanya yafuatayo ikiwa unataka kuondoa toleo zote za zamani za kernel ambazo hazitumiki (Isipokuwa ile ya zamani ambayo hautumii. Hii ni kuhakikisha kuwa ikiwa toleo la kernel la sasa linashindwa kwa njia fulani, unayo njia ya kwenda. rudi kwenye jimbo lililopita). Fanya yafuatayo:

 sudo apt-get autoclean
 

Hii itaondoa faili yoyote ya zamani (Ikiwa ni pamoja na matoleo ya kernel) ambayo unaweza kuwa nayo. Kumbuka kuwa ikiwa una toleo nyingi za zamani, itachukua muda kwani lazima kuhakikisha kuwa kuondoa toleo la kernel hakuna maswala. Kwangu, kuondoa matoleo 12 ya mwisho ya kernel yalichukua kama dakika 2. Unaweza pia kufanya yafuatayo:

 sudo apt-get clean
 

Ambayo itaondoa kila kitu kilichopakuliwa na kuhifadhiwa kwenye folda ya kache ya apt. Mwishowe unayo:

 sudo apt-get autoremove
 

ambayo inaweza kuangalia kwa vifurushi yoyote visivyotumika na uondoe ikiwa ni lazima. Hii ni nzuri kwa maktaba hizo na vifurushi vya utegemezi ambavyo hazihitajiki tena na programu yoyote iliyosanikishwa.


27



Njia ya G0I ya 10.04

Janitor ya Kompyuta inaweza kusafisha kernels za zamani na naamini imewekwa kwa default katika Ubuntu (lakini sio Kubuntu).

GRUB 1, ikiwa unatumia hiyo, ina chaguo katika /boot/grub/menu.lst kutaja ni ngapi kern inapaswa kuonyesha kwa kiwango cha juu. GRUB 2, kwa kadri ninavyoweza kusema, haifanyi.


25



Ili kujua ni nini kernels na vichwa vimewekwa matumizi

 dpkg -l | grep linux-image

dpkg -l | grep linux-headers
 

Kisha unaweza kuwaondoa moja kwa moja au kwa pamoja, hakikisha tu kuweka za hivi karibuni.

Pia kuna maagizo na hati muhimu za kugeuza kuondolewa.

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

Madai yafuatayo ya kuondoa kernels zote na vichwa visivyotumika:

 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
 

(tumia apt-get -y kuondoa bila swali)

Hii ni nini kinatokea wakati kukimbia tarehe 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
 

25



Ili kuondoa kingo za picha za zamani za Linux, kwanza bugani kwenye kona unayotaka kuweka.

Unaweza pia kuangalia toleo la kernel kwa kutumia amri uname -r ili usiondoe moja mbaya kwa makosa.

Sasa nenda kwa msimamizi wa kifurushi cha synaptic na utafute linux-image na uondoe toleo la zamani isipokuwa ile iliyoonyeshwa na amri ya juu. Kwa ujumla napenda kwenda na ile ya hivi karibuni.

Sasa unapoanza tena utaona menyu safi zaidi ya grub.


16



Unaweza kufunga ubuntu-tweak kisha nenda kwa Maombi -> Chombo cha mfumo -> ubuntu tweak na


ingiza maelezo ya picha hapa

bonyeza safi safi na kernels safi. haionyeshi kernel inayotumika sasa kwa hivyo utakuwa salama kila wakati.


14



Binafsi, napenda kutumia Synaptic . Inanifanya nihisi usalama zaidi juu ya kile kinachoendelea. Programu tu ambayo nimetumia ambayo ina chaguo la kuondoa kernels za zamani ni Ubuntu Tweak .

Jinsi ya kuondoa kingo ambazo hutumii:

  • Fungua UbuntuTweak
  • Bonyeza kwa 'Kifurushi cha Kifurushi' chini ya 'Maombi' kwenye kidirisha cha mkono wa kushoto
  • Kwa upande wa kulia wa vyombo vya habari vya 'kusafisha view' waandishi wa habari 'Kernels safi'
  • Chagua kernels zote - nadhani ile inayotumiwa haijaorodheshwa lakini angalia tu inaendesha uname -a terminal

8



Unaweza kufuta kerneli za zamani ( linux-image-... vifurushi) ukitumia Synaptic, na hiyo itaondoa kwenye menyu ya boot. Jihadharini usiondoe kernel inayoendesha (unaweza kuangalia toleo lake na uname -r ).

Kumbuka kwamba kuwa na toleo moja au mbili za zamani kunaweza kukusaidia kutatua shida, ikiwa kitu kitaenda vibaya.

Vinginevyo, unaweza kuhariri / kuondoa maingizo kwa manyoya ( gksu gedit /boot/grub/grub.cfg ), lakini zitatengenezwa tena wakati utasasisha kwa kernel mpya. Ikiwa unafikiria kuondoa recovery mode chaguzi - usifanye. Wanaweza kuja kwa msaada ikiwa utaivunja kitu ambacho kinakuzuia kutoka kwa uporaji.


Rejea ukurasa huu.


6



Hii ni suluhisho la laini ya amri.

Kwanza toa orodha ya toleo zote za kernel zilizosanikishwa isipokuwa kernel inayoendesha hivi sasa:

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

Vinginevyo toa orodha ya matoleo yote ya kernel iliyosanikishwa isipokuwa mbili za mwisho:

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

Chunguza orodha. Hakikisha matoleo ya kernel unayotaka kuweka sio sehemu ya orodha. Tumia amri uname -r kuona toleo la kernel inayoendesha sasa.

Ikiwa unafurahiya na matokeo unaweza kutumia apt-get kuondoa vifurushi.

Kwanza onyesha kavu (ukitumia jenereta ya kwanza kama mfano):

 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)))
 

Kisha kukimbia kweli:

 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)))
 

Ikiwa unataka kurahisisha mchakato basi ongeza --yes param:

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

4



Faida ya jibu hili ni Ubuntu Bash wa asili hutumiwa bila kusanikisha programu za mtu wa tatu. Watumiaji wa kernels maalum ambao hawakutumia apt au dpkg wanaweza kubadilisha hati hii ya bash ili kutosheleza mahitaji yao. Jibu hili ni msingi wa ( Jinsi ya kuchagua kondoni za zamani zote mara moja ).

Ufumbuzi wa msingi wa Zenity

Zenity hutoa interface nzuri ya GUI kwa terminal kushughulikia orodha na kuchagua vitu vilivyo na vifungo vya redio :


rm-kernels 1

Kama kichwa kinaonyesha kernel ya sasa uliyoongeza nayo haiwezi kuondolewa na haijajumuishwa kwenye orodha. Saizi iliyoripotiwa ni kiasi gani kitahifadhiwa kwenye /boot saraka. Zaidi imehifadhiwa kwenye diski yako kwa sababu kernel binaries hukaa katika maeneo mengine pia. Julai 27, 2017 kumbuka: saraka /usr/src/*kernel_version* na /lib/modules/*kernel_version* sasa zinajumuishwa pia.

Tarehe ya Kubadilishwa ni kugundua kutumia stat amri. Kwenye mfumo wangu tarehe hiyo "imeguswa" kila wakati kernel inapotumiwa kwa kutumia hii ( Unajuaje wakati toleo fulani la kernel limekamilika mara moja? ) Script ya cron reboot. Walakini, kwenye mfumo wako tarehe itakuwa tarehe ya kutolewa ya kernel, sio mara ya mwisho kuifuta.

apt-get purge inakupa nafasi ya kutoa mimba

Unapewa nafasi ya mwisho ya kutazama kila kitu kitakachosafishwa na kuona jumla ya nafasi ya diski (kwa kupotosha) itakayopatikana:

 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] 
 

Msimbo

Nakili msimbo huu kwa faili la kutekelezwa aitwaye rm-kernels katika /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
 

KUMBUKA: Unahitaji ruhusa ya sudo kuunda faili ili utumie:

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

Kufanya utekelezaji wa faili:

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

Toleo la Seva

rm-kernels-server ni toleo la seva ili kuchagua kerneli zote kwa wakati mmoja. Badala ya sanduku la mazungumzo la GUI (graphical) sanduku la mazungumzo linalotokana na maandishi hutumiwa kuchagua kerneli za kusafisha.

  • Kabla ya kuendesha maandishi unahitaji kusanikisha kazi ya mazungumzo kwa kutumia:

    sudo apt install dialog

Dialog iko katika usanidi chaguo-msingi wa Ubuntu Desktop lakini sio kwenye Seva ya Ubuntu.

Skrini ya mfano


rm-kernels-seva 1

rm-kernels-server nambari ya 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
 

KUMBUKA: Katika simu kwenda dialog kwa mwongozo --ascii-lines hupitishwa ili kubadilisha seti ya mlingano uliopanuliwa (ambao ssh haupendi) na "+ ----- +" kwa masanduku ya kuchora. Ikiwa haupendi muonekano huu unaweza kutumia --no-lines maelekezo kwa sanduku hakuna kabisa.


Julai 28, 2017 Sasisho

Saizi iliyohesabiwa ya kila kona ilichukuliwa kutoka /boot/*kernel_version* ambayo faili 5 zilikuwa jumla ya 50 MB. Formula imebadilika kuwa ni pamoja na faili katika /usr/src/*kernel_version* na /lib/modules/*kernel_version* . Saizi iliyohesabiwa kwa kila kola sasa ni ~ 400 MB. Nambari hapo juu ya rm-kernels na rm-kernels-server imesasishwa. Walakini, skrini za sampuli hapo juu hazionyeshi mabadiliko haya bado.

Chaguogu ni kukadiria ukubwa wa faili za vichwa vya linux saa 125 MB na picha ya linux saa 220 MB kwa sababu du inaweza kuwa polepole sana isipokuwa faili ziko kwenye kache. Kupata saizi halisi kwa kutumia du kupitisha param yoyote kwa hati.

Jumla ya ukubwa wote wa kernel (ukiondoa toleo la sasa la kukimbia ambalo haliwezi kutolewa) sasa linaonyeshwa kwenye upau wa kichwa.

Sanduku la mazungumzo linalotumika kuonyesha kila Tarehe ya Mwisho ya Kernel . Tarehe hii inaweza kupata maandishi zaidi kwa kerneli zote wakati wa chelezo au shughuli zinazofanana. Sanduku la mazungumzo sasa linaonyesha Tarehe Iliyobadilishwa badala yake.


4



Njia rahisi ya kujiondoa vifurushi vyote vya kizamani, vifurushi havipo tena kwenye orodha yoyote ya kifurushi, pamoja na kingo za zamani ni kufanya moja ya yafuatayo:

 dpkg --purge $(aptitude search ?obsolete)
 

Walakini, hii itakosa vifurushi ambavyo bado vinapendekezwa na vifurushi vingine, na hoja ya -R / - - haipendekezi kusuluhisha shida hii.

chagua baada ya kubadilisha aina ya aina na 'o' itaonyesha vifurushi vyote vya kizamani ikiwa ni pamoja na makombora yanayofaa, lakini watu wengine hawapendi kuitumia.


2



Jibu lililokubaliwa kutumia sed kuondoa kingo za zamani kabisa zina dosari, ikiwa mtu hajapanga tena kompyuta baada ya kusasisha kernel amri itaondoa kernel mpya zaidi.

Hapa kuna suluhisho mbadala ambayo itazingatia hali zote kuondoa kernels halisi za zamani tu:

 #!/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
 

Ikiwa unayo toleo lolote ambalo ni mpya kuliko la sasa hii itakupa onyo la kuanza tena kompyuta kwanza. Pia kumbuka kuwa kerneli za zamani zimehifadhiwa kwa sababu nzuri ambayo ni ikiwa kwa njia fulani unachanganya kerneli yako ya sasa ikifanya mfumo wako usisimamike basi unapaswa kuweza kuingiza kwenye kernel yoyote mzee.


2



Unaweza kutumia ukuu - yote ni GUI - kusasisha na kufuta vifuta vya zamani. Inafanya kazi kwa ajili yangu!

Kumbuka tu acha 2 iliyosanikishwa mwisho na dhahiri ile 'inayoendesha' kernel.

Unaweza pia kuweka ukuu kuonyesha tu onyesho kuu, hata kingo za RC, kutolewa kwa vidokezo.


ukuu

Unaweza kupata ukuu katika Synaptic, au maagizo yapo:

OMG! Ubuntu ukuu weka maagizo


2



ailurus ina kipengele cha kuondoa kernels za zamani na usanidi usiotumika. Mimi binafsi huondoa kwa manyoya kutoka kwa synaptic. Unaweza kufunga ailurus kutoka kwa Getdeb na ppa


1



Nina maandishi ya hii ambayo hayaitaji kupendeza kwa kamba dhana.

Ondoa vichwa na picha isipokuwa ile ya sasa kutolewa nafasi

 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



Kwa msingi wa jibu la zamani la David Kemp, hati ifuatayo itatakasa vichwa vyote na picha isipokuwa kwa matoleo 2 ya mwisho .

 #!/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
 

(tumia apt-get -y kuondoa bila swali)


1



hapa kuna muhtasari mbaya wa kile nilichofanya, kwa uangalifu kwani mimi sio mtaalam katika linux, hakikisha unajua unachofanya na umehifadhi faili zozote unazobadilisha.

 gedit /boot/grub/grub.cfg
 

kisha pata viingizo unavyotaka kutunza, tutaziangazia na kuzinakili

 cd /etc/grub.d
ls
 

utaona orodha ya faili kama 10_linux na 30_os-prober

 sudo chmod -x 10_linux
 

hii itaacha kiotomatiki kuongeza maingizo yote ya linux kwenye menyu ya boot ya grub.

 gksudo gedit 40_custom
 

fungua faili ya menyu ya boot boot, kisha urudi kwa grub.cfg (ambayo inapaswa bado kuwa wazi katika gedit), na unakili maingizo unayotaka kuweka ... kama vile

 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
}
 

kubandika ndani 40_custom , na kisha kuokoa.

 sudo chmod 755 40_custom
 

inafanya iweze kutekeleza, basi mwishowe tunasasisha grub ambayo itabadilisha faili ya grub.cfg:

 sudo update-grub
 

Sasa, TAZAMA, ikiwa utasasisha kerneli yako au OS, menyu yako ya buti labda haitasasisha ... itabidi ufanye hivyo kwa mikono. Lakini kufanya utaratibu huu utakuruhusu kubadilisha menyu ya kibodi kidogo zaidi, kama vile kuondoa toleo la kernel na kuweka tu jina la ubuntu ... yaani Ubuntu Lucid 10.04, nk ...

Natumai mtu atapata hii inasaidia, kwani ilinichukua muda kujua ... hakuona suluhisho hili mahali popote ...


0



Kufunga sinepsi mfuko meneja na kwenda chini kwa filters tab (Nadhani filters, kama si kujaribu kila 5) na kuchagua "ndani". Hii itaonyesha vifurushi vya watoto yatima kwenye mfumo wako, kama kingo. Baada ya kuwaondoa, kukimbia update-grub . Amri hiyo husasisha orodha ya chaguzi za boot kwa grub.

Ikiwa hii itashindwa, unaweza kujaribu kila wakati apt-get remove linux-image-version-generic .


0



Kuwa na udhibiti zaidi juu ya toleo gani za kuweka, chagua wazi zile unayotaka kuondoa. Kwa mfano ikiwa unataka kuondoa toleo la kernel 3.2.0. [49-53], tumia for kitanzi rahisi :

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

Rekebisha orodha ya matoleo ya kernel ili iwe sawa.


0



Jaribu hii. Kukimbia kama mzizi.

Hifadhi maandishi haya kama, sema ./keep-n-kernels.sh

Pitia, kama hoja ya mstari wa amri, idadi ya kerneli za hivi karibuni unayotaka kuhifadhi.

    
#! / bin / bash

# kupita n kama hoja ya mstari wa amri, na itapata zilizowekwa
# kernels na weka tu ndio karibuni zaidi => futa wazee wote

# dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s /\(.*\)- 39) (a) - \ / / 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d '
# amri hii inatoa orodha ya vifurushi vyote EXCEPT kwa kernel ya hivi karibuni.
Chanzo cha #: https://help.ubuntu.com/community/Lubuntu/Documentation/RemoveOldKernels

n = $ 1

# pata matoleo ya kernel iliyosanidiwa
# dpkg-swala -W -f = '$ {Toleo} \ n' 'linux-picha- *' | grep. | aina -n
# inatoa nambari za toleo, moja katika kila mstari
# dpkg-swala -W -f = '$ {Toleo} \ n' 'linux-picha- *' | grep. | sed 's / \...$………… g' | grep -v '\ ... $' | aina -u
# hutoa tu zile zinazoonekana kwenye picha ya linux

#jitoshelevu, mfano -generic-pae
# aina ya kernel unaingiza ndani
suffix = $ (uname -r | sed's: ^ [0-9] \. [0-9] \. [0-9] \ - [0-9] \ {2 \} :: g ')

amri = "apt-kupata purge"

kwa toleo katika $ (dpkg-query -W -f = '$ {Toleo} \ n' 'linux-picha- *' | grep. | sed 's / \... $epe g' | grep -v ' \ ... $ '| aina -u | kichwa -n - $ {n})
fanya
    amri = $ {command} "^ linux-picha - $ {toleo} $ {suffix}"
kumaliza

amri ya $

Matumizi ya mfano:

# ./keep-n-kernels.sh 4 #zindua agizo la kupata apt ili uondoe isipokuwa kernels 4 za hivi majuzi

Ikiwa unataka [NA KWA HABARI ZAKO ZOTE], unaweza kuongeza a - (au bendera ya nguvu) kwa amri ya apt-kupata na kuifanya isiingiliane.


0



Ninatumia desktop ya KDE, na chaguo rahisi sana nilipata ilikuwa kutumia programu ya kde-Conf-grub2 kama inavyopendekezwa hapa: https://www.kubuntuforums.net/showthread.php?58075-remove-old-linux-versions (ambayo tayari nilikuwa nimeiweka kwa kuweka picha ya mandharinyuma, chaguo chaguo-msingi cha boot, na mengineyo). Karibu na kisanduku cha kushuka ambapo unaweza kuchagua kiingilio cha msingi, kuna kitufe cha "Ondoa Viingilio Vya zamani". Kubonyeza kitufe hiki kunakupa orodha ya kernels zote zilizosanikishwa na unaweza kuchagua ni ipi itakayokuondoa. Unapotumia mabadiliko hayo itatumia dpkg kuwaondoa kabisa kwenye mfumo na menyu ya GRUB.


0



Ili tu chime kuingia, unaweza pia kutoa

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

kama mzizi, na kazi itafanywa.


0



Ikiwa unatumia kudhibiti kudhibiti mashine, kitabu hiki cha kucheza kinaweza kusaidia.

 ---
 - 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
 

0