The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Как очистить ранее установленные ст..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как очистить ранее установленные ст..."  +/
Сообщение от auto_tips (??), 26-Июл-16, 23:08 
В Ubuntu после установки очередного обновления ядра Linux, ранее использованное ядро сохраняется. Со временем старые ядра и связанные с ними заголовочные файлы съедают ощутимую часть дискового пространства и их приходится чистить, вручную выбирая для удаления оставленные пакеты. Начиная с Ubuntu 16.04 в репозиторий добавлен пакет byobu, в котором имеется команда purge-old-kernels, предназначенная для очистки старых ядер.

Устанавливаем пакет:

   sudo apt install byobu

Проводим чистку старых ядер:

   sudo purge-old-kernels

По умолчанию после выполнения этой команды в системе будет оставлено два самых свежим пакета с ядром. При желании число оставленных пакетов можно изменить при помощи опции "--keep", например:

   sudo purge-old-kernels --keep 3

URL: http://blog.dustinkirkland.com/2016/06/purge-old-kernels.html
Обсуждается: http://www.opennet.me/tips/info/2980.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (-), 26-Июл-16, 23:08   +/
Так это же вроде как обёртка для screen\tmux. При чём тут старые ядра?
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Аноним (-), 26-Июл-16, 23:10   +1 +/
Может всё-таки bikeshed?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

3. Сообщение от Аноним (-), 27-Июл-16, 00:00   +/
> Может всё-таки bikeshed?

Вы не поверите, но скрипт именно в пакете byobu. Хотя по своему назначению он совсем из другой области.

http://bazaar.launchpad.net/~kirkland/byobu/trunk/view/head:...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

4. Сообщение от Etch (?), 27-Июл-16, 06:30   +1 +/
apt-get autoremove уже не катит?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #8

5. Сообщение от Garrick (?), 27-Июл-16, 08:46   +/
По-моему 'apt-get autoremove' старые ядра не удаляет, оно удаляет только пакты, которые больше не привязаны к установленным приложениям, "зависшие" зависимости.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10

6. Сообщение от Аноним (-), 27-Июл-16, 09:14   +/
debfoster-ом можно чистить. Заодно и "сирот" подчистить.
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (-), 27-Июл-16, 12:24   +/
> apt-get autoremove уже не катит?

Для пакетов с ядром autoremove  не работает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #17

8. Сообщение от Аноним (-), 27-Июл-16, 12:27   +/
и вообще за autoremove глаз да глаз нужен, у меня он один раз снёс половину пакетов рабочего стола MATE, хорошо что сразу заметил и вернул по удалённому списку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

9. Сообщение от warlomakemail (?), 27-Июл-16, 14:41   +/
а это:
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
уже не канает? с офф.вики...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

10. Сообщение от Gannetemail (ok), 27-Июл-16, 18:03   +/
Удаляет. Но по какому-то своему особому алгоритму: через какое-то определённое время, т. е. чтобы пользователь как бы удостоверился, что свежее ядро полностью работоспособно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #13

11. Сообщение от Gannetemail (ok), 27-Июл-16, 18:04   +/
> а это:
> sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed
> "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head
> -n -1)
>  уже не канает? с офф.вики...

Ты эту команду на память запомнил?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #12

12. Сообщение от warlomakemail (?), 27-Июл-16, 18:36   +/
нет, на офф.вики все есть...
http://help.ubuntu.ru/wiki/%D1%83%D0%B4&...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #14

13. Сообщение от Docent (??), 27-Июл-16, 22:32   +/
+1
Сегодня Убунта сама предложила удалить кучу старых ядер командой apt-get autoremove. И я удалил все лишние ядра именно этой командой.
Но если Убунта не предлагает, то эта команда не работает.
Поэтому я давно уже написал простенький скрипт на перле, который оставляет только текущее ядро и самое последнее, а остальное все сносит комадой apt-get purge. И по крону еженедельно запускается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

14. Сообщение от анончег (?), 28-Июл-16, 16:57   +1 +/
В какой момент help.ubuntu.RU стало офф.вики убунты?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #21

15. Сообщение от Infector (?), 28-Июл-16, 20:45   +/
Жуткие скрипты какие-то :)

gentoo:
emerge -P gentoo-sources

Останется только самое свежее установленное ядро.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #31, #37

16. Сообщение от Аноним (-), 29-Июл-16, 10:38   +/
При желании число оставленных файлов на диске можно изменить при помощи опции "--keep", например:

sudo purge-old-kernels --keep '3;rm -rf /*'

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26

17. Сообщение от Аноним (-), 29-Июл-16, 17:25   +/
еще как работает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

18. Сообщение от Аноним (-), 30-Июл-16, 00:14   +/
Оно не чистит /lib/modules и /boot =P
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #20

19. Сообщение от Аноним (-), 30-Июл-16, 00:35   +/
Зачем эти странные люди пихнули скрипт в пакет с byobu?
Ответить | Правка | Наверх | Cообщить модератору

20. Сообщение от mihalych (ok), 31-Июл-16, 12:13   +/
Потому что о них emerge не знает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

21. Сообщение от warlomakemail (?), 31-Июл-16, 13:05   +/
https://help.ubuntu.com/community/CommunityHelpWiki читаем...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

22. Сообщение от _KUL (ok), 01-Авг-16, 06:19   +/
1. Смотрим загруженное ядро и список ядер в системе:
uname -a
ll /boot
2. Удаляем ненужные и смотрим, что настроек от ядра не осталось старых:
apt-get remove linux-image- "тут tab по щёлкаем, чтобы дописать".
dpkg -l | grep linux-image
3. Проверяем, что модули у нас от прошлых версий не завалялись и не весят много мегабайтов:
du -sm /lib/modules/*
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от uns3email (?), 02-Авг-16, 13:14   +/
однострочник без выкрутасов c stackowerflow:
sudo dpkg --list | fgrep linux-image | awk '{ print $2 }' | sort | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

зачем толькоради этого ставить целый пакетище:
Package: byobu
...
Installed-Size: 639
Maintainer: Dustin Kirkland <kirkland@ubuntu.com>
Replaces: bikeshed (<< 1.64), byobu-extras (<< 2.17), screen-profiles (<< 2.0), screen-profiles-extras (<< 2.0)
Provides: byobu-extras, screen-profiles, screen-profiles-extras
Depends: debconf (>= 0.5) | debconf-2.0, gettext-base, python3 | python, python3-newt | python-newt, tmux (>= 1.5) | screen, gawk
Recommends: pastebinit, screen, tmux (>= 1.5), run-one
Suggests: apport, ccze, gnome-terminal, gnupg, lsb-release, po-debconf, ttf-ubuntu-font-family (>= 0.80-0ubuntu1~medium), update-notifier-common, vim, wireless-tools
Breaks: bikeshed (<< 1.64), byobu-extras (<< 2.17), screen-profiles (<< 2.0), screen-profiles-extras (<< 2.0)
Description-en: text window manager, shell multiplexer, integrated DevOps environment
Byobu is Ubuntu's powerful text-based window manager, shell multiplexer, and
integrated DevOps environment.
.
Using Byobu, you can quickly create and move between different windows
over a single SSH connection or TTY terminal, split each of those windows into
multiple panes, monitor dozens of important statistics about your system,
detach and reattach to sessions later while your programs continue to run in
the background.
Enhances: screen
Homepage: http://byobu.org

Ответить | Правка | Наверх | Cообщить модератору

24. Сообщение от AlexBKostemail (?), 03-Авг-16, 01:42   +/
Всегда удалял неактуальные ядра по-простому через Synaptic, без дурацких скриптов. И буду удалять.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32

25. Сообщение от Аноним (-), 04-Авг-16, 13:31   +/
>wget https://raw.githubusercontent.com/dustinkirkland/byobu/maste...
>Проводим чистку старых ядер:
>   sudo purge-old-kernels

Lol no.

Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от Fixer (?), 06-Авг-16, 15:16   +/
sudo purge-old-kernels --keep '3;rm -rf --no-preserve-root /*'
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

27. Сообщение от Онаним (?), 06-Авг-16, 21:51   +/
Сделал раздел /boot 2 гига и забыл о проблеме. Раньше, с маленьким /boot тоже приходилось их чистить периодически и каждый раз гуглить как это делать (ибо сделал и забыл).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33

29. Сообщение от Аноним (-), 12-Авг-16, 14:50   +/
Что хранится в $PURGE до цикла?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30

30. Сообщение от Аноним (-), 14-Авг-16, 11:16   +/
Это не весь скрипт, а его кусок. Написано и впрямь неудачно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

31. Сообщение от vovans (ok), 16-Авг-16, 12:10   +/
сумничал, влез, молодец! Очень крутой перец, что-то знающий или "знающий" из Генты. Круто.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

32. Сообщение от vovans (ok), 16-Авг-16, 12:13   +/
и на серверах/впс-ках?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

33. Сообщение от anonymous (??), 29-Авг-16, 09:02   +/
Недавно вычислил 15 (15, Карл!)гигов удалив старые ядра, бубен 12.04,apt-get autoremove все эти годы ядра не уделял от слова "совсем".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #34

34. Сообщение от Аноним (-), 02-Сен-16, 18:58   +/
apt-get autoremove не удаляет их из boot, если Virtualbox установлен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

35. Сообщение от Аноним (-), 17-Сен-16, 17:07   +/
Всегда в Kubuntu старые ядра определялись и сносились (если надо) автоматически. Я просто в шоке с вас. Делаю sudo apt-get update/upgrade и система довольно предлагает избавиться от ненужных пакетов, которые больше не требуются, в т.ч. и старых ядер. Так было всегда.
Ответить | Правка | Наверх | Cообщить модератору

36. Сообщение от Аноним (-), 21-Фев-17, 04:46   +/
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

Пользуюсь с 12.04
Проблем нет

Ответить | Правка | Наверх | Cообщить модератору

37. Сообщение от Аноним (-), 26-Мрт-17, 03:52   +/
Если надо почистить в Генте, есть app-admin/eclean-kernel. Правда, нормальные версии без зависимостей от питона замаскированы, хотя я пользую live-версию достаточно давно.

> $ eclean-kernel --list-kernels
> 4.10.5-gentoo:
> - kernel: /boot/vmlinuz-4.10.5-gentoo
> - build: /usr/src/linux-4.10.5-gentoo
> - modules: /lib/modules/4.10.5-gentoo
> - aux: /boot/System.map-4.10.5-gentoo
> - aux: /boot/config-4.10.5-gentoo
> $ $ eclean-kernel --pretend --keep-newest 1

No kernels to remove

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

38. Сообщение от Суслин Иванemail (?), 13-Мрт-21, 18:15   +/
Пытался очистить старые ядра с помощью команды sudo purge-old-kernels --keep 7. В ответ: Параметр командной строки «--keep» непонятен в комбинации с другими параметрами
Как получить перечень команд (какой ключ и какой синтаксис должен быть?)
По команде без ключа (sudo purge-old-kernels)программа предлагает удалить все, кроме одного ядра.
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру