[Comm] rpm, apt, kernel-image

Алексей Синицын asinitsinster на gmail.com
Сб Авг 14 17:16:49 UTC 2010


14 августа 2010 г. 20:30 пользователь Алексей Карпов
<aakarpov на gmail.com> написал:
> В сообщении от Суббота 14 августа 2010 22:16:24 автор Алексей Синицын написал:
>>  Здравствуйте. Никто не подскажет, с чем пожет быть связана следующая
>> ошибка?
>>
>>
>> 20:12 root на wind ~ # rpm -qa|grep kernel-image
>> kernel-image-std-def-2.6.27-alt16
>> kernel-image-std-def-2.6.30-alt15
>> kernel-image-std-def-2.6.25-alt8.M41.1
>> kernel-image-std-def-2.6.30-alt14
>> kernel-image-std-def-2.6.25-alt6.M41.3
>> kernel-image-ovz-smp-2.6.32-alt1
>> kernel-image-std-def-2.6.27-alt15
>> 20:12 root на wind ~ # apt-get remove kernel-image-std-def-2.6.27-alt16
>> Reading Package Lists... Done
>> Building Dependency Tree... Done
>> E: Couldn't find package kernel-image-std-def-2.6.27-alt16
>> 20:13 root на wind ~ #
>
> Всё правильно, пакет называется kernel-image-std-def, в системе представлен в
> нескольких вариантах. Чтобы удалить старые версии, нужно скомандовать что-то
> вроде
> apt-get remove  kernel-image-std-def#2.6.27-alt15 (с точностью до номера
> версии, поскольку возможно использование т.н. эпохи). Алексей Турбин говорит
> именно об этом.
>

 Понятно, спасибо. Впрочем, помогло не сильно:

20:49 al на wind ~ $ sudo apt-get remove kernel-image-std-def#2.6.27-alt15
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package kernel-image-std-def#2.6.27-alt15
20:50 al на wind ~ $

 Но apt-shell помог со своим автодополением. названия оказались
примерно такого вида: kernel-image-std-def#1:2.6.27-alt15 , видимо
помог бы и синаптик, если бы до него дошло дело.

 Удалять сам пакет kernel-image-std-def конечно в голову не приходило,
потому что ядро по уполчанию видимо всё же необходимо. Если при его
удалении они исчезнут все, то без ядра будет всё же плохо. Это просто
мне показалось что шесть это всё же немного лишнего.

 Вообще я думал что это виртуальный пакет, но заглянув в него увидел:

20:53 al на wind ~ $ rpm -ql kernel-image-std-def|wc -l
14175
20:54 al на wind ~ $

 Где файлы для всех ядер. Взяв из него произвольный файл, нашёл что он
принадлежит сразу двум пакетам:

20:55 al на wind ~ $ rpm -ql kernel-image-std-def-2.6.27-alt16|grep
/lib/modules/2.6.27-std-def-alt16/modules.ofmap
/lib/modules/2.6.27-std-def-alt16/modules.ofmap
20:55 al на wind ~ $ rpm -ql kernel-image-std-def|grep
/lib/modules/2.6.27-std-def-alt16/modules.ofmap
/lib/modules/2.6.27-std-def-alt16/modules.ofmap
20:55 al на wind ~ $ rpm -qf /lib/modules/2.6.27-std-def-alt16/modules.ofmap
kernel-image-std-def-2.6.27-alt16
20:57 al на wind ~ $

 Видимо всё же здесь присутствует какое то особенно сильное колдунство.


Подробная информация о списке рассылки community