Как удалять старые ядра с помощью dnf

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Ответить
Аватара пользователя
kerogaz
Сообщения: 916
ОС: CentOS,FreeBSD 12.1,Arch

Как удалять старые ядра с помощью dnf

Сообщение kerogaz »

Пока можно удалять с помощью yum-утилит

Код: Выделить всё

package-cleanup --oldkernels --count=2

но при этом появляется сообщение

Код: Выделить всё

Yum-utils package has been deprecated, use dnf instead

Расшифровываем это сообщение "Часть программы или метод, обозначенный как deprecated, являются сомнительными, и использование их в дальнейшем необоснованно."
А если так то наверное этот метод скоро исчезнет, а что взамен предлагает dnf?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Как удалять старые ядра с помощью dnf

Сообщение yars »

Что за бред я сейчас прочел? :) Фраза звучит намного короче и недвусмысленнее: "Пакет yum-utils устарел, пользуйтесь вместо него dnf".
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 506
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Как удалять старые ядра с помощью dnf

Сообщение Red Gremlin »

kerogaz писал(а):
03.11.2016 09:30
А если так то наверное этот метод скоро исчезнет, а что взамен предлагает dnf?

dnf делает это автоматически при обновлении ядра. Настраивается опцией installonly_limit в /etc/dnf/dnf.conf
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
kerogaz
Сообщения: 916
ОС: CentOS,FreeBSD 12.1,Arch

Re: Как удалять старые ядра с помощью dnf

Сообщение kerogaz »

yars писал(а):
03.11.2016 10:00
Что за бред я сейчас прочел? :) Фраза звучит намного короче и недвусмысленнее: "Пакет yum-utils устарел, пользуйтесь вместо него dnf".

Учите английский для программистов, ибо ваше бытовое понимание специальной терминологии и неологизмов может привести к ошибочным действиям
https://ru.wikipedia.org/wiki/Deprecation
"Часть программы или метод, обозначенный как deprecated, являются сомнительными, и использование их в дальнейшем необоснованно. Эта часть работает в текущей версии ПО, однако может вызывать сообщение об ошибке в качестве предупреждения. Это служит для предупреждения пользователя о том, что данная часть кода может быть удалена в следующих релизах программы.

Основной причиной объявления части кода (функций, методов, классов) как deprecated является желание улучшать код, и, при этом, со временем избавляться от устаревших подходов. Оставление старого кода наряду с новым приводило бы к неоправданному разрастанию программного продукта, что усложняло бы его поддержку, изучение и использование. В то же время, просто удалять устаревшие части кода нежелательно, так как это нарушит обратную совместимость для пользователей данного ПО.

При пометке кода deprecated обычно указывается рекомендуемая замена, например новый компонент с другим программным интерфейсом, но, по сути, с той же функциональностью. Но иногда часть кода объявляется deprecated безо всякой замены. Обычно это бывает при обнаружении багов, которые принципиально неустранимы при сохранении использованного подхода."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как удалять старые ядра с помощью dnf

Сообщение Bizdelnick »

Это круто, что Вы осилили Википедию, но в данном случае ясно написано, что речь идёт не о "части программы или методе", а о всём пакете yum-utils (в который и входит, в частности, package-cleanup). "Устарел" или "объявлен устаревшим" — не вполне дословный, но наиболее распространённый и адекватный перевод слова "deprecated".
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Как удалять старые ядра с помощью dnf

Сообщение Goodvin »

kerogaz писал(а):
03.11.2016 10:29
yars писал(а):
03.11.2016 10:00
Что за бред я сейчас прочел? :) Фраза звучит намного короче и недвусмысленнее: "Пакет yum-utils устарел, пользуйтесь вместо него dnf".

Учите английский для программистов, ибо ваше бытовое понимание специальной терминологии и неологизмов может привести к ошибочным действиям
https://ru.wikipedia.org/wiki/Deprecation

Я Вам совет дам, полезный и бесплатный.
Не надо с таким апломбом раздавать указания в вопросах, в которых Вы слабо разбираетесь, и тем более тащить википедию в качестве "обоснуев".
И тем более раздавать тем, кто Вам вежливо пытается помочь и подсказать как оно на самом деле.
Это дурной тон и Вас будут воспринимать за такое, мягко говоря, нехорошо..

Конец бесплатного совета.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Как удалять старые ядра с помощью dnf

Сообщение Vascom »

Ядра конечно удаляются автоматически, но можешь почитать вот тут https://dnf.readthedocs.io/en/latest/cli_vs_yum.html
Спасибо сказали:
Аватара пользователя
kerogaz
Сообщения: 916
ОС: CentOS,FreeBSD 12.1,Arch

Re: Как удалять старые ядра с помощью dnf

Сообщение kerogaz »

Vascom писал(а):
03.11.2016 11:32
Ядра конечно удаляются автоматически, но можешь почитать вот тут https://dnf.readthedocs.io/en/latest/cli_vs_yum.html

У меня на Федоре 25 ни фига не удалилось. Полэкрана строк при загрузке появлялось : ядра и всякая фигня иже с ними. Пришлось утилитами yum удалять. Оставил одно но и его причиндалии несколько строк занимают
Спасибо сказали:
Аватара пользователя
kerogaz
Сообщения: 916
ОС: CentOS,FreeBSD 12.1,Arch

Re: Как удалять старые ядра с помощью dnf

Сообщение kerogaz »

Bizdelnick писал(а):
03.11.2016 10:56
Это круто, что Вы осилили Википедию, но в данном случае ясно написано, что речь идёт не о "части программы или методе", а о всём пакете yum-utils (в который и входит, в частности, package-cleanup). "Устарел" или "объявлен устаревшим" — не вполне дословный, но наиболее распространённый и адекватный перевод слова "deprecated".

Да это я для вас умников предоставил такую "крутую" ссылку специально чтобы дошло. Сам я 6 лет переводчиком работал и мне не надо Наоборот для вас продвинутыхх стандарты МЭК доводил чтобы не в лаптях сидели ,растопырив пальцы веером за китайским компьютером с американским ПО :)
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Как удалять старые ядра с помощью dnf

Сообщение yars »

Хм.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Как удалять старые ядра с помощью dnf

Сообщение alkesta »

Я недавно удалял ядро, правда новое, т.к. не грузилось.
Так вот команда dnf remove kernel-3.9.4, как в по ссылке от Vascom, удаляла только пакет kernel. Остальное оставалось, включая запись в GRUB.

Код: Выделить всё

# dnf remove kernel-4.8.4
Dependencies resolved.
================================================================================
 Package      Arch         Version                 Repository              Size
================================================================================
Removing:
 kernel       x86_64       4.8.4-301.fc25          @updates-testing         0

Transaction Summary
================================================================================
Remove  1 Package

Installed size: 0
Is this ok [y/N]:

Правильная команда dnf remove kernel-core-3.9.4:

Код: Выделить всё

# dnf remove kernel-core-4.8.4
Dependencies resolved.
================================================================================
 Package                 Arch      Version            Repository           Size
================================================================================
Removing:
 kernel                  x86_64    4.8.4-301.fc25     @updates-testing      0
 kernel-core             x86_64    4.8.4-301.fc25     @updates-testing     52 M
 kernel-modules          x86_64    4.8.4-301.fc25     @updates-testing     22 M
 kernel-modules-extra    x86_64    4.8.4-301.fc25     @updates-testing    2.0 M

Transaction Summary
================================================================================
Remove  4 Packages

Installed size: 76 M
Is this ok [y/N]:
Спасибо сказали:
Аватара пользователя
redix
Сообщения: 16
ОС: Archlinux, Centos 7

Re: Как удалять старые ядра с помощью dnf

Сообщение redix »

alkesta
Если я правильно понимаю команда dnf remove kernel-core, удалит ядро установленное анакондой?

Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Как удалять старые ядра с помощью dnf

Сообщение alkesta »

redix писал(а):
05.11.2016 19:59
alkesta
Если я правильно понимаю команда dnf remove kernel-core, удалит ядро установленное анакондой?


Да. Корректно удаляет ядро из системы. Из /boot, из Grub'а.

Вопрос в том, почему dnf remove kernel-3.9.4 не работает так, как надо. Это баг или так и должно быть...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как удалять старые ядра с помощью dnf

Сообщение Bizdelnick »

alkesta писал(а):
07.11.2016 13:59
Вопрос в том, почему dnf remove kernel-3.9.4 не работает так, как надо. Это баг или так и должно быть...

Рискну погадать, что пакеты core и modules на данной конкретной системе были установлены вручную, поэтому dnf их и не вычистил.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Как удалять старые ядра с помощью dnf

Сообщение alkesta »

Bizdelnick писал(а):
07.11.2016 14:04
alkesta писал(а):
07.11.2016 13:59
Вопрос в том, почему dnf remove kernel-3.9.4 не работает так, как надо. Это баг или так и должно быть...

Рискну погадать, что пакеты core и modules на данной конкретной системе были установлены вручную, поэтому dnf их и не вычистил.


Т.е., если ставить:
rpm -ihv kernel...rpm kernel-core...rpm kernel-modules...rpm ...
то потом dnf не удаляет корректно? Или что имеется в виду под "вручную"?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как удалять старые ядра с помощью dnf

Сообщение Bizdelnick »

alkesta писал(а):
07.11.2016 14:24
то потом dnf не удаляет корректно?

Он удаляет корректно. То, что его попросили удалить, то, что зависит от того, что попросили удалить, и (если включено в настройках) то, что было поставлено по зависимостям от того, что попросили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Как удалять старые ядра с помощью dnf

Сообщение alkesta »

Bizdelnick писал(а):
07.11.2016 14:40
alkesta писал(а):
07.11.2016 14:24
то потом dnf не удаляет корректно?

Он удаляет корректно. То, что его попросили удалить, то, что зависит от того, что попросили удалить, и (если включено в настройках) то, что было поставлено по зависимостям от того, что попросили.

Я ничего не понял. Что Вы хотели сказать?

Я ставил локально находящиеся пакеты, как используя команду:

Код: Выделить всё

dnf install kernel-4.8.4-301.fc25.x86_64.rpm kernel-core-4.8.4-301.fc25.x86_64.rpm kernel-modules-4.8.4-301.fc25.x86_64.rpm kernel-modules-extra-4.8.4-301.fc25.x86_64.rpm

так и:

Код: Выделить всё

rpm -ihv kernel-4.8.4-301.fc25.x86_64.rpm kernel-core-4.8.4-301.fc25.x86_64.rpm kernel-modules-4.8.4-301.fc25.x86_64.rpm kernel-modules-extra-4.8.4-301.fc25.x86_64.rpm

или
онлайн-обновление:

Код: Выделить всё

dnf update

После, во всех случаях, команда:
dnf remove kernel-4.8.4 удаляет только этот пакет. В зависимостях ничего. Причём пишет, что он размером в 0, хотя при установке он -73kb.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как удалять старые ядра с помощью dnf

Сообщение Bizdelnick »

Если пакет был поставлен напрямую через rpm или через yum/dnf с указанием имени этого пакета в командной строки, то он считается установленным вручную, а не автоматически. Такие пакеты можно удалить, только явно попросив пакетный менеджер это сделать. Если бы Вы поставили ядро командой dnf install kernel-4.8.4, а core и modules подтянулись автоматически по зависимостям, то при удалении kernel-4.8.4 dnf удалил бы также core и modules.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Как удалять старые ядра с помощью dnf

Сообщение alkesta »

Bizdelnick писал(а):
07.11.2016 18:31
Если пакет был поставлен напрямую через rpm или через yum/dnf с указанием имени этого пакета в командной строки, то он считается установленным вручную, а не автоматически. Такие пакеты можно удалить, только явно попросив пакетный менеджер это сделать.

Да, действительно так. Не знал.

Bizdelnick писал(а):
07.11.2016 18:31
Если бы Вы поставили ядро командой dnf install kernel-4.8.4, а core и modules подтянулись автоматически по зависимостям, то при удалении kernel-4.8.4 dnf удалил бы также core и modules.

Тем не менее, из примера выше, dnf update может же сойти за поставленный "автоматически"? Там видно, что ядро поставлено из репозитория @updates-testing.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как удалять старые ядра с помощью dnf

Сообщение Bizdelnick »

alkesta писал(а):
07.11.2016 20:41
dnf update может же сойти за поставленный "автоматически"?

Нет. Если пакет был установлен вручную, он и после обновления остаётся установленнным вручную.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить