Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mazání staších kernelů po aktualizaci  (Přečteno 3005 krát)

a903user

  • Návštěvník
  • Příspěvků: 50
Mazání staších kernelů po aktualizaci
« kdy: 22 Května 2015, 11:29:13 »
Ahoj, mám na jednom laptopu nastavenou automatickou aktualizaci. Vše probíhá relativně v pohodě až na jednu věc. Počítač se jednou za čas úplně ucpe. Když jsem řešil o co jde, tak jsem zjistil, že po aktualizaci kernelu na novější verzi v systému ta starší vždy zůstane. Když se pak nakupí x starých kernelů, tak už je to slušná porce místa (linux-image-* a linux-headers-*). Lze tuto situaci řešit nějak jinak, než napsáním nějakého vlastního skriptu? Nějaký parametr v konfiguráku apod.?

Ubuntu 14.04 LTS

Díky
« Poslední změna: 22 Května 2015, 11:32:16 od a903user »

Savalas

  • Aktivní člen
  • *
  • Příspěvků: 409
Re:Mazání staších kernelů po aktualizaci
« Odpověď #1 kdy: 22 Května 2015, 11:37:08 »
Ja to jednou zacas, davam promazat prez ubuntu-tweak.
Kubuntu 18.04/AMD RYZEN 5 3600, Asus PRIME X370-PRO, ASUS DUAL GeForce RTX2060S O8G EVO, RAM Kingston 2x16GB DDR4 2666MHz CL16, 2xWD Caviar Blue 1TB+Seagate BarraCuda 2TB/LVM mirror, Samsung 970 EVO PLUS 250GB, Seasonic M12II-620 Evo, Evolveo Sigma T2, DVD-R/+R Asus DRW-24D5MT, APC Back-UPS ES 700, Eizo EV2450

jmp

  • Host
Re:Mazání staších kernelů po aktualizaci
« Odpověď #2 kdy: 22 Května 2015, 11:40:51 »
víceméně bezobslužný úklid včetně odstranění starých jader by mělo udělat toto:
Kód: [Vybrat]
sudo apt-get autoremove

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:Mazání staších kernelů po aktualizaci
« Odpověď #3 kdy: 22 Května 2015, 11:58:01 »
sice bude mít pár lidí výhrady ale dám to sem
Kód: [Vybrat]
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Mazání staších kernelů po aktualizaci
« Odpověď #4 kdy: 22 Května 2015, 12:02:35 »
víceméně bezobslužný úklid včetně odstranění starých jader by mělo udělat toto:
Kód: [Vybrat]
sudo apt-get autoremove
Ještě se mi nestalo, že by tento příkaz odstraňoval stará jádra. Je pro to nějaké speciální nastavení?
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

jmp

  • Host
Re:Mazání staších kernelů po aktualizaci
« Odpověď #5 kdy: 22 Května 2015, 12:14:42 »
o ničem speciálním nevím

Citace
Start-Date: 2015-05-22  06:58:51
Commandline: apt-get autoremove
Remove: linux-headers-3.13.0-49-generic:amd64 (3.13.0-49.83), linux-image-extra-3.13.0-48-generic:amd64 (3.13.0-48.80), linux-image-3.13.0-48-generic:amd64 (3.13.0-48.80), linux-image-extra-3.13.0-46-generic:amd64 (3.13.0-46.79), linux-image-3.13.0-46-generic:amd64 (3.13.0-46.79), linux-headers-3.13.0-46:amd64 (3.13.0-46.79), linux-headers-3.13.0-48:amd64 (3.13.0-48.80), linux-headers-3.13.0-49:amd64 (3.13.0-49.83), linux-headers-3.13.0-51:amd64 (3.13.0-51.84), linux-headers-3.13.0-48-generic:amd64 (3.13.0-48.80), linux-headers-3.13.0-46-generic:amd64 (3.13.0-46.79), linux-image-extra-3.13.0-51-generic:amd64 (3.13.0-51.84), linux-image-3.13.0-51-generic:amd64 (3.13.0-51.84), linux-image-extra-3.13.0-49-generic:amd64 (3.13.0-49.83), linux-image-3.13.0-49-generic:amd64 (3.13.0-49.83), linux-headers-3.13.0-51-generic:amd64 (3.13.0-51.84)
End-Date: 2015-05-22  06:59:48


extrahováno z /var/log/apt/history.log

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Mazání staších kernelů po aktualizaci
« Odpověď #6 kdy: 22 Května 2015, 12:21:09 »
To je zajímavé, mám 7 jader a (čili 6 starých) a autoremove nic....
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

jmp

  • Host
Re:Mazání staších kernelů po aktualizaci
« Odpověď #7 kdy: 22 Května 2015, 12:23:23 »
divné...
co máte v /etc/apt/apt.conf.d/01autoremove
Kód: [Vybrat]
APT                                                                                                                                                                                                                                                                           
{                                                                                                                                                                                                                                                                             
  NeverAutoRemove                                                                                                                                                                                                                                                             
  {                                                                                                                                                                                                                                                                           
        "^firmware-linux.*";                                                                                                                                                                                                                                                   
        "^linux-firmware$";                                                                                                                                                                                                                                                   
  };                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                               
  VersionedKernelPackages                                                                                                                                                                                                                                                     
  {                                                                                                                                                                                                                                                                           
        # linux kernels                                                                                                                                                                                                                                                       
        "linux-image";                                                                                                                                                                                                                                                         
        "linux-headers";                                                                                                                                                                                                                                                       
        "linux-image-extra";                                                                                                                                                                                                                                                   
        "linux-signed-image";                                                                                                                                                                                                                                                 
        # kfreebsd kernels                                                                                                                                                                                                                                                     
        "kfreebsd-image";                                                                                                                                                                                                                                                     
        "kfreebsd-headers";                                                                                                                                                                                                                                                   
        # hurd kernels                                                                                                                                                                                                                                                         
        "gnumach-image";                                                                                                                                                                                                                                                       
        # (out-of-tree) modules                                                                                                                                                                                                                                               
        ".*-modules";                                                                                                                                                                                                                                                         
        ".*-kernel";
        "linux-backports-modules-.*";
        # tools
        "linux-tools";
  };

  Never-MarkAuto-Sections
  {
        "metapackages";
        "restricted/metapackages";
        "universe/metapackages";
        "multiverse/metapackages";
        "oldlibs";
        "restricted/oldlibs";
        "universe/oldlibs";
        "multiverse/oldlibs";
  };
};
a /etc/apt/apt.conf.d/01autoremove-kernels ?
Kód: [Vybrat]
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-51-generic$";
   "^linux-image-3\.13\.0-53-generic$";
   "^linux-headers-3\.13\.0-51-generic$";
   "^linux-headers-3\.13\.0-53-generic$";
   "^linux-image-extra-3\.13\.0-51-generic$";
   "^linux-image-extra-3\.13\.0-53-generic$";
   "^linux-signed-image-3\.13\.0-51-generic$";
   "^linux-signed-image-3\.13\.0-53-generic$";
   "^kfreebsd-image-3\.13\.0-51-generic$";
   "^kfreebsd-image-3\.13\.0-53-generic$";
   "^kfreebsd-headers-3\.13\.0-51-generic$";
   "^kfreebsd-headers-3\.13\.0-53-generic$";
   "^gnumach-image-3\.13\.0-51-generic$";
   "^gnumach-image-3\.13\.0-53-generic$";
   "^.*-modules-3\.13\.0-51-generic$";
   "^.*-modules-3\.13\.0-53-generic$";
   "^.*-kernel-3\.13\.0-51-generic$";
   "^.*-kernel-3\.13\.0-53-generic$";
   "^linux-backports-modules-.*-3\.13\.0-51-generic$";
   "^linux-backports-modules-.*-3\.13\.0-53-generic$";
   "^linux-tools-3\.13\.0-51-generic$";
   "^linux-tools-3\.13\.0-53-generic$";
};
« Poslední změna: 23 Května 2015, 15:06:45 od GdH »

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Mazání staších kernelů po aktualizaci
« Odpověď #8 kdy: 22 Května 2015, 12:36:07 »
01autoremove:
Kód: [Vybrat]
APT
{
  NeverAutoRemove
  {
"^firmware-linux.*";
"^linux-firmware$";
  };

  VersionedKernelPackages
  {
# linux kernels
"linux-image";
"linux-headers";
"linux-image-extra";
"linux-signed-image";
# kfreebsd kernels
"kfreebsd-image";
"kfreebsd-headers";
# hurd kernels
"gnumach-image";
# (out-of-tree) modules
".*-modules";
".*-kernel";
"linux-backports-modules-.*";
        # tools
        "linux-tools";
  };

  Never-MarkAuto-Sections
  {
"metapackages";
"restricted/metapackages";
"universe/metapackages";
"multiverse/metapackages";
"oldlibs";
"restricted/oldlibs";
"universe/oldlibs";
"multiverse/oldlibs";
  };
};
a v 01autoremove-kernels:
Kód: [Vybrat]
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-3\.13\.0-52-generic$";
   "^linux-image-3\.13\.0-53-generic$";
   "^linux-headers-3\.13\.0-52-generic$";
   "^linux-headers-3\.13\.0-53-generic$";
   "^linux-image-extra-3\.13\.0-52-generic$";
   "^linux-image-extra-3\.13\.0-53-generic$";
   "^linux-signed-image-3\.13\.0-52-generic$";
   "^linux-signed-image-3\.13\.0-53-generic$";
   "^kfreebsd-image-3\.13\.0-52-generic$";
   "^kfreebsd-image-3\.13\.0-53-generic$";
   "^kfreebsd-headers-3\.13\.0-52-generic$";
   "^kfreebsd-headers-3\.13\.0-53-generic$";
   "^gnumach-image-3\.13\.0-52-generic$";
   "^gnumach-image-3\.13\.0-53-generic$";
   "^.*-modules-3\.13\.0-52-generic$";
   "^.*-modules-3\.13\.0-53-generic$";
   "^.*-kernel-3\.13\.0-52-generic$";
   "^.*-kernel-3\.13\.0-53-generic$";
   "^linux-backports-modules-.*-3\.13\.0-52-generic$";
   "^linux-backports-modules-.*-3\.13\.0-53-generic$";
   "^linux-tools-3\.13\.0-52-generic$";
   "^linux-tools-3\.13\.0-53-generic$";
};
Na první pohled mi to přijde stejné.
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Mazání staších kernelů po aktualizaci
« Odpověď #9 kdy: 23 Května 2015, 12:48:49 »
Apt přes autoremove opravdu staré kernely odstraňuje, poslední dobou je tam vídám. Přesto mi v systému něco zbylo a bude to tím, že jsou ty balíky z nějakého důvodu označené jako manuálně nainstalované a takové autoremove ignoruje:
Kód: [Vybrat]
gdh@gdh:~$ apt-mark showmanual | grep linux-image
linux-image-3.11.0-12-generic
linux-image-3.11.0-17-generic
linux-image-3.11.0-18-generic
linux-image-3.11.0-19-generic
linux-image-3.11.0-20-generic
linux-image-3.11.0-22-generic
linux-image-3.11.0-24-generic
linux-image-3.13.0-33-generic
linux-image-3.13.0-34-generic
linux-image-3.13.0-35-generic
linux-image-3.13.0-36-generic
linux-image-extra-3.11.0-12-generic
linux-image-extra-3.11.0-17-generic
linux-image-extra-3.11.0-18-generic
linux-image-extra-3.11.0-19-generic
linux-image-extra-3.11.0-20-generic
linux-image-extra-3.11.0-22-generic
linux-image-extra-3.11.0-24-generic
linux-image-extra-3.13.0-33-generic
linux-image-extra-3.13.0-34-generic
linux-image-extra-3.13.0-35-generic
linux-image-extra-3.13.0-36-generic

Poslední dva chráněné kernely jsou označené správně:
Kód: [Vybrat]
gdh@gdh:~$ apt-mark showauto | grep linux-image
linux-image-3.13.0-51-generic
linux-image-3.13.0-52-generic
linux-image-extra-3.13.0-51-generic
linux-image-extra-3.13.0-52-generic
linux-image-generic

Teď jsem udělal z terminálu dist-upgrade, nainstaloval se i poslední kernel ...53 a 51 již autoremove k zahození nabídne:
Kód: [Vybrat]
gdh@gdh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-3.13.0-51 linux-headers-3.13.0-51-generic
  linux-image-3.13.0-51-generic linux-image-extra-3.13.0-51-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 271 MB disk space will be freed.
Do you want to continue? [Y/n]


EDIT:
Ještě bych doplnil, jak jsem zametl s těmi starými kernely:
Kód: [Vybrat]
root@gdh:~# apt-mark showmanual | egrep '^linux-(image|headers)' | xargs apt-mark auto
root@gdh:~# apt-get autoremove
« Poslední změna: 23 Května 2015, 16:25:10 od GdH »

Jakub Vaněk

  • Stálý člen
  • **
  • Příspěvků: 752
    • Web programátora a studenta Jakuba Vaňka
Re:Mazání staších kernelů po aktualizaci
« Odpověď #10 kdy: 23 Května 2015, 16:44:38 »
wow, díky :D
Kód: [Vybrat]
Následující balíky budou ODSTRANĚNY:
  linux-headers-3.13.0-43 linux-headers-3.13.0-43-generic
  linux-headers-3.13.0-44 linux-headers-3.13.0-44-generic
  linux-headers-3.13.0-45 linux-headers-3.13.0-45-generic
  linux-headers-3.13.0-46 linux-headers-3.13.0-46-generic
  linux-headers-3.13.0-48 linux-headers-3.13.0-48-generic
  linux-headers-3.13.0-51 linux-headers-3.13.0-51-generic
  linux-image-3.13.0-44-generic linux-image-3.13.0-45-generic
  linux-image-3.13.0-46-generic linux-image-3.13.0-48-generic
  linux-image-3.13.0-51-generic linux-image-extra-3.13.0-44-generic
  linux-image-extra-3.13.0-45-generic linux-image-extra-3.13.0-46-generic
  linux-image-extra-3.13.0-48-generic linux-image-extra-3.13.0-51-generic
0 aktualizováno, 0 nově instalováno, 22 k odstranění a 0 neaktualizováno.
Po této operaci bude na disku uvolněno 1 431 MB.
Pak následovalo ještě druhé kolo:
Kód: [Vybrat]
Následující balíky budou ODSTRANĚNY:
  linux-headers-3.13.0-52 linux-headers-3.13.0-52-generic
  linux-image-3.13.0-52-generic linux-image-extra-3.13.0-52-generic
  linux-tools-3.13.0-52 linux-tools-3.13.0-52-generic
0 aktualizováno, 0 nově instalováno, 6 k odstranění a 0 neaktualizováno.
Po této operaci bude na disku uvolněno 273 MB.
Sice mi zbyl jen jeden kernel (3.13.0-53), ale víc než jeden kernel nepotřebuji.
Notebook: Lenovo Thinkpad X200, Xubuntu 16.04

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Mazání staších kernelů po aktualizaci
« Odpověď #11 kdy: 24 Května 2015, 10:12:58 »
Podle toho co jsem zjistil, jsou kernely značeny chybně jako manuálně instalované při aktualizaci přes update-manager, tedy klikátkem. Při použití přímo aptu z terminálu problém nevzniká. Hoši z vývoje prý na tom pracují.

 

Provoz zaštiťuje spolek OpenAlt.