Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: a903user 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
-
Ja to jednou zacas, davam promazat prez ubuntu-tweak.
-
víceméně bezobslužný úklid včetně odstranění starých jader by mělo udělat toto:
sudo apt-get autoremove
-
sice bude mít pár lidí výhrady ale dám to sem
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
-
víceméně bezobslužný úklid včetně odstranění starých jader by mělo udělat toto:
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í?
-
o ničem speciálním nevím
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
-
To je zajímavé, mám 7 jader a (čili 6 starých) a autoremove nic....
-
divné...
co máte v /etc/apt/apt.conf.d/01autoremove
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 ?
// 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$";
};
-
01autoremove:
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:
// 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é.
-
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:
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ě:
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:
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:
root@gdh:~# apt-mark showmanual | egrep '^linux-(image|headers)' | xargs apt-mark auto
root@gdh:~# apt-get autoremove
-
wow, díky :D
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:
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.
-
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í.