LINUX.ORG.RU
ФорумTalks

Gentoo: kernel-cleaner-2.4.5

 


0

0

Немного перепилил:

  • list теперь показывает помимо ядер и их приданного так же и имена пакетов
  • удалено --force-deps, т.к. теперь при удалении ядра всё его приданное теперь тоже удаляется.
  • при наличии овер 1 ядра, показывает установленные ядра и спрашивает - желаете ли удалить некоторые из них. на каждом следующем шаге из списка доступных для удаления ядер убираются варианты уже выбранные для удаления. если есть несколько ядер собранных из одних сорсов (имеют одну версию), то приданное не будет удалено до тех пор, пока есть хотя бы 1 ядро использующее его и не отмеченное для удаления

потыкайте, поматеритесь
перепилить решил т.к. до этого юзабельность хромала - иногда приходилось запускать по n-раз
сейчас вероятность сего сведена к минимуму, если не к 0.

★★★★

Последнее исправление: megabaks (всего исправлений: 4)
Ответ на: комментарий от megabaks

Один лишний пункт из Packages пропал.

$ kernel-cleaner --list
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]
Kernels:
/boot/vmlinuz-3.6.11-cppmm-v23         3.6.11-cppmm-v23
/boot/vmlinuz-3.6.11-cppmm-v24         3.6.11-cppmm-v24
/boot/vmlinuz-3.6.11-cppmm-v24.old     3.6.11-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24         3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old     3.7.10-cppmm-v24
/boot/vmlinuz-3.7.9-cppmm-v24          3.7.9-cppmm-v24
/boot/vmlinuz-3.7.9-cppmm-v24.old      3.7.9-cppmm-v24
Configs:
/boot/config-3.7.10-cppmm-v24          3.7.10
/boot/config-3.7.10-cppmm-v24.old      3.7.10
/boot/config-3.7.9-cppmm-v24           3.7.9
/boot/config-3.7.9-cppmm-v24.old       3.7.9
Maps:
/boot/System.map-3.6.11-cppmm-v23
/boot/System.map-3.6.11-cppmm-v24
/boot/System.map-3.6.11-cppmm-v24.old
/boot/System.map-3.7.10-cppmm-v24
/boot/System.map-3.7.10-cppmm-v24.old
/boot/System.map-3.7.9-cppmm-v24
/boot/System.map-3.7.9-cppmm-v24.old
Modules:
/lib/modules/3.6.11-cppmm-v23
/lib/modules/3.6.11-cppmm-v24
/lib/modules/3.7.10-cppmm-v24
/lib/modules/3.7.9-cppmm-v24
Sources:
/usr/src/linux-3.7.10                  3.7.10
Broken_sources:
/usr/src/linux-3.6.11
/usr/src/linux-3.7.9
Packages:
sys-kernel/vanilla-sources-3.7.10      3.7.10
3.7.10
Unused_packages:
sys-kernel/vanilla-sources-3.7.10

Да, я ничего не удалял с прошлого раза.

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от megabaks

А это так задумано, что он в любом случае удаляет пакет с ядром или баг?

Я вот о чём:

kernel-cleaner --run --ignore /usr/src/linux-3.7.10
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]

Exists kernels:

/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] No
Ignoring:       /usr/src/linux-3.7.10

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old


Next directories will be removed:

/lib/modules/3.7.9-cppmm-v24


Next packages will be removed:
sys-kernel/vanilla-sources-3.7.10

Would you like to remove this trash? [Yes/No] n
Зачем он хочет удалить пакет с исходниками ядра, которое я попросил оставить?

А если без --ignore пускать, так он в подготовленных к удалению директориях покажет ещё и диру с сырцами ядра.

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от megabaks

Так я и оставил оба ядра. Посмотри на выхлоп.

Would you like remove some kernels? [Yes/No] No

И после этого скрипт предлагает удалить мусор в /lib/modules, а вместе с ним и sys-kernel/vanilla-sources-3.7.10. Я же хочу, чтобы он /lib/modules от хлама очистил, а сырцы ядра не трогал.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Я же хочу, чтобы он /lib/modules от хлама очистил, а сырцы ядра не трогал.

он этого не умеет
для этого есть
make clean и мистер_проппер

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от shell-script

хотя такую херь запилить не проблема - 5-10 минут

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Странное поведение немного, имхо. Ведь логично, если ядро 3.7.10 я оставил, модули от него остались, то и сырцы от него мне нужны. А всё остальное можно сносить. Или косяк из-за того, что у меня Local version для ядра установлен и скрипт не может сопоставить ядро 3.7.10-cppmm-v24 с sys-kernel/vanilla-sources-3.7.10 ?

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

ты заигнорил сорсы, а не ядро
так что ничего странного - всё для ядра
оно центр мироздания так то
а не его приданное

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

Зачем же портаж трогать?

Я имел ввиду не запускать удаление пакетов с исходниками той версии ядра, которое осталось. Проще, наверное, на баше написать, чем объяснить. :)

#!/bin/bash

VERSIONS="3.7.10-cppmm-v24 3.6.9-cppmm-v24"
VVERSIONS=""
PACKAGES="sys-kernel/vanilla-sources-3.7.10 sys-kernel/vanilla-sources-3.6.9 sys-kernel/vanilla-sources-3.7.9"

for VERSION in $VERSIONS
do
    VVERSIONS="$VVERSIONS $(echo $VERSION | cut -d- -f 1)"
done

TO_REMOVE=""
for PACKAGE in $PACKAGES
do  
    PVERSION=$(echo $PACKAGE | cut -d- -f 4)
    if [ "$(echo $VVERSIONS | grep $PVERSION)" ]
    then
        echo "$PACKAGE stay"
    else
        echo "$PACKAGE remove"
        TO_REMOVE=" $PACKAGE"
    fi  
done

for PACKAGE in $TO_REMOVE
do  
    emerge -C $PACKAGE
done

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от megabaks

запуск портажа в цикле...

Это я для наглядности.

и я таки не понял что ты хотел сказать

Ну, как ещё понятнее-то? Если остаётся хоть одно ядро с версией 3.7.10, не надо удалять пакет с исходниками версии 3.7.10.

shell-script ★★★★★
()
Ответ на: комментарий от megabaks

Ну вот игнорим ядра и всё-равно хочет снести как саму директорию с исходниками, так и пакет.

$ kernel-cleaner --run --pretend --ignore /boot/vmlinuz-3.7.10-cppmm-v24 /boot/vmlinuz-3.7.10-cppmm-v24.old
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]

Exists kernels:

/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n
Ignoring:       /boot/vmlinuz-3.7.10-cppmm-v24
Ignoring:       /boot/vmlinuz-3.7.10-cppmm-v24.old
Ignoring:       /boot/System.map-3.7.10-cppmm-v24
Ignoring:       /lib/modules/3.7.10-cppmm-v24
Ignoring:       /boot/System.map-3.7.10-cppmm-v24
Ignoring:       /lib/modules/3.7.10-cppmm-v24

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old


Next directories will be removed:
/usr/src/linux-3.7.10



Next packages will be removed:
sys-kernel/vanilla-sources-3.7.10

Would you like to remove this trash? [Yes/No] n
Дополнительно игнорю ещё директорию с исходниками, сносит пакет.
kernel-cleaner --run --pretend --ignore /boot/vmlinuz-3.7.10-cppmm-v24 /boot/vmlinuz-3.7.10-cppmm-v24.old /usr/src/linux-3.7.10
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]

Exists kernels:

/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n
Ignoring:       /boot/vmlinuz-3.7.10-cppmm-v24
Ignoring:       /boot/vmlinuz-3.7.10-cppmm-v24.old
Ignoring:       /usr/src/linux-3.7.10
Ignoring:       /boot/System.map-3.7.10-cppmm-v24
Ignoring:       /lib/modules/3.7.10-cppmm-v24
Ignoring:       /boot/System.map-3.7.10-cppmm-v24
Ignoring:       /lib/modules/3.7.10-cppmm-v24

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old


Next packages will be removed:
sys-kernel/vanilla-sources-3.7.10

Would you like to remove this trash? [Yes/No] n
Или я что-то делаю не так?

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

и таки выбери что-то одно
или запуск или репетицию

megabaks ★★★★
() автор топика

Спасибо, всё четко отработало. На днях, пожалуй, потыкаю твой dkms совместно с блобом.

feofan ★★★★★
()
Ответ на: комментарий от shell-script

короче - показывай с list
потом репетицию
потом с игнором
ибо

[ root@desktop ] megabaks # kernel-cleaner -r
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]
Maps.......                                                                                                                                              [ ok ]

Exists kernels:

/boot/3.7.5-pf                      3.7.5-pf
/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old

Would you like to remove this trash? [Yes/No] n
[ root@desktop ] megabaks # kernel-cleaner -r --ignore /boot/vmlinuz-3.7.10-cppmm-v24
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]
Maps.......                                                                                                                                              [ ok ]

Exists kernels:

/boot/3.7.5-pf                      3.7.5-pf
/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n
Ignoring:	/boot/vmlinuz-3.7.10-cppmm-v24
Ignoring:	/boot/System.map-3.7.10-cppmm-v24
Ignoring:	/lib/modules/3.7.10-cppmm-v24

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old

Would you like to remove this trash? [Yes/No] n
[ root@desktop ] megabaks # 
[ root@desktop ] megabaks # kernel-cleaner -l
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]
Maps.......                                                                                                                                              [ ok ]
Kernels:
/boot/3.7.5-pf                         3.7.5-pf
/boot/vmlinuz-3.7.10-cppmm-v24         3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old     3.7.10-cppmm-v24
Configs:
/boot/config-3.7.10-cppmm-v24          3.7.10
/boot/config-3.7.10-cppmm-v24.old      3.7.10
Maps:
/boot/System.map-3.7.10-cppmm-v24
/boot/System.map-3.7.10-cppmm-v24.old
Modules:
/lib/modules/3.7.10-cppmm-v24
/lib/modules/3.7.5-pf
Sources:
/usr/src/linux-3.7.10                  3.7.10-cppmm-v24
/usr/src/linux-3.7.5-pf                3.7.5-pf
Packages:
sys-kernel/vanilla-sources-3.7.10
sys-kernel/pf-sources-3.7.5
[ root@desktop ] megabaks #

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks
kernel-cleaner --list
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]
Kernels:
/boot/vmlinuz-3.7.10-cppmm-v24         3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old     3.7.10-cppmm-v24
Configs:
/boot/config-3.7.10-cppmm-v24          3.7.10
/boot/config-3.7.10-cppmm-v24.old      3.7.10
Maps:
/boot/System.map-3.7.10-cppmm-v24
/boot/System.map-3.7.10-cppmm-v24.old
Modules:
/lib/modules/3.7.10-cppmm-v24
Sources:
/usr/src/linux-3.7.10                  3.7.10
Packages:
sys-kernel/vanilla-sources-3.7.10
Unused_packages:
sys-kernel/vanilla-sources-3.7.10

Как видишь, сразу в unused.

kernel-cleaner --pretend
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]

Exists kernels:

/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old


Next directories will be removed:
/usr/src/linux-3.7.10



Next packages will be removed:
sys-kernel/vanilla-sources-3.7.10
kernel-cleaner --run --ignore /boot/vmlinuz-3.7.10-cppmm-v24
Kernels....                                                                                                                                                                                          [ ok ]
Initrams...                                                                                                                                                                                          [ ok ]
Configs....                                                                                                                                                                                          [ ok ]
Maps.......                                                                                                                                                                                          [ ok ]

Exists kernels:

/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24

Would you like remove some kernels? [Yes/No] n
Ignoring:       /boot/vmlinuz-3.7.10-cppmm-v24
Ignoring:       /boot/System.map-3.7.10-cppmm-v24
Ignoring:       /lib/modules/3.7.10-cppmm-v24

Next files will be removed:
/boot/config-3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old


Next directories will be removed:
/usr/src/linux-3.7.10



Next packages will be removed:
sys-kernel/vanilla-sources-3.7.10

Would you like to remove this trash? [Yes/No] n

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

а теперь как следует посмотри на list у меня и у тебя
у тебя нет ядер 3.7.10
только 3.7.10-cppmm-v24
так что всё правильно

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Я об этом говорил с самого начала.

Получается, если я при сборке добавил опцию ядра General Setup -> Local Version, то скрипт уже не работает. Почему бы не выдёргивать из названия ядра(3.7.10-cppmm-v24) ванильную версию(3.7.10) и по ней уже решать, что удалять, а что нет? Тем более, что Local Version в любом случае идёт после дефиса. Посмотри в моём примере на bash. Я как раз этот момент там и показывал.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

почему не выдёргивать? о_О
3.7.5
3.7.5-pf
разницу видишь?
можно разве что попробовать сделать игнор экстра и локал версий
предложенный тобой вариант не имеет смысла

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

Ну, да. Не получится.

Ну, тогда может сделать игнор пакетов помимо ядер?

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

для конфигов ещё можно версию дополнить CONFIG_LOCALVERSION
а вот с ядрами...
добавить ключик --local-ver='твоя_версия'?
ну и проверять наличие сорсов как по полной версии, включая экстра, так и без учёта экстра/локал
ещё идеи есть?

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Теоретически можно ещё дёргать CONFIG_LOCALVERSION из конфига ядра, но тут я честно говоря не знаю точно, всегда ли можно найти конфиг.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

с конфигами засада:
1. далеко не все(включая меня) ставят ядра овер make install ---> config* нет в /boot
2. не все встраивают конфиг ядра в ядро (CONFIG_IKCONFIG_PROC)
3. в сорсах ядра .config может быть уже неактуальным, т.к. из тех же сорсов могло быть собрано ядро с другим конфигом, а конкретно - с другим CONFIG_LOCALVERSION

megabaks ★★★★
() автор топика
Ответ на: комментарий от shell-script

я люблю автоматизацию - потому думаю в этом направлении
только ключик не айс

megabaks ★★★★
() автор топика
Ответ на: комментарий от shell-script

пока вот так

[ root@desktop ] megabaks # sh kernel-cleaner/kernel-cleaner -p
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]
Maps.......                                                                                                                                              [ ok ]

Exists kernels:

/boot/3.7.5-pf                      3.7.5-pf
/boot/vmlinuz-3.7.10-cppmm-v24      3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old  3.7.10-cppmm-v24
/boot/vmlinuz-3.7.5-pf              3.7.5-pf
/boot/vmlinuz-3.7.5-pf.old          3.7.5-pf

Would you like remove some kernels? [Yes/No] n

Next files will be removed:
/boot/config-3.7.5-pf.old

[ root@desktop ] megabaks # sh kernel-cleaner/kernel-cleaner -l
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]
Maps.......                                                                                                                                              [ ok ]
Kernels:
/boot/3.7.5-pf                         3.7.5-pf
/boot/vmlinuz-3.7.10-cppmm-v24         3.7.10-cppmm-v24
/boot/vmlinuz-3.7.10-cppmm-v24.old     3.7.10-cppmm-v24
/boot/vmlinuz-3.7.5-pf                 3.7.5-pf
/boot/vmlinuz-3.7.5-pf.old             3.7.5-pf
Configs:
/boot/config-3.7.10-cppmm-v24          3.7.10-cppmm-v24
/boot/config-3.7.10-cppmm-v24.old      3.7.10-cppmm-v24
/boot/config-3.7.5-pf                  3.7.5-pf
/boot/config-3.7.5-pf.old              3.7.2-pf
Maps:
/boot/System.map-3.7.10-cppmm-v24
/boot/System.map-3.7.10-cppmm-v24.old
/boot/System.map-3.7.5-pf
/boot/System.map-3.7.5-pf.old
Modules:
/lib/modules/3.7.10-cppmm-v24
/lib/modules/3.7.5-pf
Sources:
/usr/src/linux-3.7.10                  3.7.10
/usr/src/linux-3.7.5-pf                3.7.5-pf
Packages:
sys-kernel/vanilla-sources-3.7.10
sys-kernel/pf-sources-3.7.5
[ root@desktop ] megabaks #
цепляет локал для пакетов/сорсов только из ".config"
завтра, наверно, ещё поковыряю

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Ага, у меня работает. Я тоже тут ковырялся, но ничего путного не придумал пока.

shell-script ★★★★★
()

Добавь, пожалуйста, --version/-v в опции.

Была установлена версия 9999 старее, чем 2.4.6:
Installed versions: 9999(10:18:22 22.09.2012)(parallel)

Это нормально?

Поменял на 2.4.6.
Сейчас протестирую.

record ★★★★★
()
Последнее исправление: record (всего исправлений: 1)
Ответ на: комментарий от record

kernel-cleaner --list
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]
Kernels:
/boot/kernel-3.2.21-gentoo 3.2.21-gentoo
/boot/kernel-3.5.7-gentoo 3.5.7-gentoo
/boot/kernel-3.5.7-gentoo.old 3.5.7-gentoo
/boot/kernel-3.7.10-gentoo 3.7.10-gentoo
/boot/kernel-3.7.9-gentoo 3.7.9-gentoo
Modules:
/lib/modules/3.2.21-gentoo
/lib/modules/3.5.7-gentoo
/lib/modules/3.7.10-gentoo
/lib/modules/3.7.9-gentoo
Sources:
/usr/src/linux-3.7.10-gentoo 3.7.10-gentoo
Broken_sources:
/usr/src/linux-3.2.21-gentoo
/usr/src/linux-3.5.7-gentoo
/usr/src/linux-3.7.9-gentoo
Packages:
sys-kernel/gentoo-sources-3.7.10



kernel-cleaner --run --pretend /boot/kernel-3.2.21-gentoo
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]

Exists kernels:

/boot/kernel-3.2.21-gentoo 3.2.21-gentoo
/boot/kernel-3.5.7-gentoo.old 3.5.7-gentoo
/boot/kernel-3.5.7-gentoo 3.5.7-gentoo
/boot/kernel-3.7.10-gentoo 3.7.10-gentoo
/boot/kernel-3.7.9-gentoo 3.7.9-gentoo

Would you like remove some kernels? [Yes/No] y
1) /boot/kernel-3.2.21-gentoo 4) /boot/kernel-3.7.10-gentoo
2) /boot/kernel-3.5.7-gentoo.old 5) /boot/kernel-3.7.9-gentoo
3) /boot/kernel-3.5.7-gentoo
Choose kernel_file for remove: 1
More? [Yes/No] n
Forcing remove: /boot/kernel-3.2.21-gentoo

Next files will be removed:
/boot/kernel-3.2.21-gentoo


Next directories will be removed:
/usr/src/linux-3.2.21-gentoo
/usr/src/linux-3.5.7-gentoo
/usr/src/linux-3.7.9-gentoo
/lib/modules/3.2.21-gentoo

Would you like to remove this trash? [Yes/No] y

Removing... [ ok ]

[ 726M ] Total space from 25744 files were freed.

gentoohost ~ # kernel-cleaner --list
Kernels.... [ ok ]
Initrams... [ ok ]
Configs.... [ ok ]
Maps....... [ ok ]
Kernels:
/boot/kernel-3.5.7-gentoo 3.5.7-gentoo
/boot/kernel-3.5.7-gentoo.old 3.5.7-gentoo
/boot/kernel-3.7.10-gentoo 3.7.10-gentoo
/boot/kernel-3.7.9-gentoo 3.7.9-gentoo
Modules:
/lib/modules/3.5.7-gentoo
/lib/modules/3.7.10-gentoo
/lib/modules/3.7.9-gentoo
Sources:
/usr/src/linux-3.7.10-gentoo 3.7.10-gentoo
Packages:
sys-kernel/gentoo-sources-3.7.10


record ★★★★★
()

Если зададть --run --pretend вместе, то будет run, и человек расстроится.

record ★★★★★
()

Если задана конкретная цель TARGET (kernel-cleaner --pretend /boot/kernel-3.2.21-gentoo), то зачем предлагать чистить всё?
Если kernel-cleaner - исключительно интерактивна, то опции вообще не нужны.

record ★★★★★
()

Теперь простой пользователь не может запустить kernel-cleaner для pretend'a без повышения привилегий. На мой взгляд, это плохо.

record ★★★★★
()
Последнее исправление: record (всего исправлений: 1)
Ответ на: комментарий от record

чтобы лайф-ебилды обновлять есть smart-live-rebuild

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

почему не может?

$ kernel-cleaner
bash: kernel-cleaner: команда не найдена

Впрочем, я первые версии запускал как ./kernel-cleaner

Это, наверное, не сильно важно, но тот же emerge можно запускать и от простого пользователя, иногда это важно, иногда удобно. И если задавая --pretend, можно что-то удалить - это еще и безопасно.

record ★★★★★
()
Ответ на: комментарий от megabaks

кстати, ты неправильно цель указал

Судя по help'y, кавычки забыл. Работа команды от этого не меняется почти. Интерактивность остаётся...

# kernel-cleaner --list
Kernels....                                                                                                            [ ok ]
Initrams...                                                                                                            [ ok ]
Configs....                                                                                                            [ ok ]
Maps.......                                                                                                            [ ok ]
Kernels:
/boot/kernel-3.7.10-gentoo        3.7.10-gentoo
/boot/kernel-3.7.10-gentoo.uuu    3.7.10-gentoo
Modules:
/lib/modules/3.7.10-gentoo
Sources:
/usr/src/linux-3.7.10-gentoo      3.7.10-gentoo
Packages:
sys-kernel/gentoo-sources-3.7.10  3.7.10-gentoo

# kernel-cleaner --pretend --force '/boot/kernel-3.7.10-gentoo.uuu'
Kernels....                                                                                                            [ ok ]
Initrams...                                                                                                            [ ok ]
Configs....                                                                                                            [ ok ]
Maps.......                                                                                                            [ ok ]

Exists kernels:

/boot/kernel-3.7.10-gentoo      3.7.10-gentoo
/boot/kernel-3.7.10-gentoo.uuu  3.7.10-gentoo

Would you like remove some kernels? [Yes/No] y
1) /boot/kernel-3.7.10-gentoo
2) /boot/kernel-3.7.10-gentoo.uuu
Choose kernel_file for remove: 2
Forcing remove:	/boot/kernel-3.7.10-gentoo.uuu
Forcing remove:	/boot/kernel-3.7.10-gentoo.uuu

Next files will be removed:
/boot/kernel-3.7.10-gentoo.uuu

# kernel-cleaner --pretend /boot/kernel-3.7.10-gentoo.uuu
Kernels....                                                                                                            [ ok ]
Initrams...                                                                                                            [ ok ]
Configs....                                                                                                            [ ok ]
Maps.......                                                                                                            [ ok ]

Exists kernels:

/boot/kernel-3.7.10-gentoo.uuu  3.7.10-gentoo
/boot/kernel-3.7.10-gentoo      3.7.10-gentoo

Would you like remove some kernels? [Yes/No] y
1) /boot/kernel-3.7.10-gentoo.uuu
2) /boot/kernel-3.7.10-gentoo
Choose kernel_file for remove: 1
Forcing remove:	/boot/kernel-3.7.10-gentoo.uuu

Next files will be removed:
/boot/kernel-3.7.10-gentoo.uuu

kernel-cleaner [OPTION] [ [CUSTOM] [TARGET] ]

Насколько я помню из теории программирования, то, что в скобочках, - опционально, CUSTOM - в скобочках.

record ★★★★★
()
Последнее исправление: record (всего исправлений: 5)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.