обновление системы: F23 и далее ...

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: обновление системы: F23 и далее ...

Непрочитанное сообщение Olej » 09 авг 2018, 10:41

Olej писал(а): Вывод 1-й: в новых (свежих) инсталляциях Linux отмахивайте под /boot, не жалейте ... ну, скажем 300Mb размера - при нынешних сотни-гигабайт носителях 100Mb ничего не весят. Или делайте /boot на общем разделе, а не отдельным разделом. Но у меня btrfs файловая система и ... на то время - Linux не умел грузиться с btrfs.

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

Вывод 2: как делу помочь?
Да несложно ... удалить младшую из 3-х сохранённых в Fedora установленных версий ядра. Она всё равно будет удалена [b]после[/b] обновления.
Неприятно, что в данной ситуации это же нужно сделать [b]до[/b] обновления и сделать это [b]вручную[/b].
[olej@xenix Face_recognition]$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
devtmpfs           4035736            0  4035736            0% /dev
tmpfs              4049556        10372  4039184            1% /dev/shm
tmpfs              4049556         1344  4048212            1% /run
tmpfs              4049556            0  4049556            0% /sys/fs/cgroup
/dev/sdb2        156033024    129908668 24866212           84% /
tmpfs              4049556            4  4049552            1% /tmp
/dev/sda1         76955240      9373384 63672708           13% /mnt/archiv
/dev/sdb1           243815       194076    32843           86% /boot
tmpfs               809908           28   809880            1% /run/user/1000

[olej@xenix Face_recognition]$ ls /boot
config-4.17.11-200.fc28.x86_64  initramfs-0-rescue-fa44ff97f5d445e397ad2d91c1210aa1.img  System.map-4.17.11-200.fc28.x86_64
config-4.17.7-200.fc28.x86_64   initramfs-4.17.11-200.fc28.x86_64.img                    System.map-4.17.7-200.fc28.x86_64
config-4.17.9-200.fc28.x86_64   initramfs-4.17.7-200.fc28.x86_64.img                     System.map-4.17.9-200.fc28.x86_64
efi                             initramfs-4.17.9-200.fc28.x86_64.img                     vmlinuz-0-rescue-fa44ff97f5d445e397ad2d91c1210aa1
elf-memtest86+-5.01             loader                                                   vmlinuz-4.17.11-200.fc28.x86_64
extlinux                        lost+found                                               vmlinuz-4.17.7-200.fc28.x86_64
grub2                           memtest86+-5.01                                          vmlinuz-4.17.9-200.fc28.x86_64
Можно просто удалением файла удалить, например, initramfs ... или даже просто System.map :

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

[olej@xenix 08]$ ls -l /boot/*17.7-*
-rw-r--r-- 1 root root   196150 июл 17 19:54 /boot/config-4.17.7-200.fc28.x86_64
-rw------- 1 root root 23844803 июл 25 20:02 /boot/initramfs-4.17.7-200.fc28.x86_64.img
-rw------- 1 root root  4103133 июл 17 19:54 /boot/System.map-4.17.7-200.fc28.x86_64
-rwxr-xr-x 1 root root  8540440 июл 17 19:54 /boot/vmlinuz-4.17.7-200.fc28.x86_64
Но это грубоватый способ! ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: обновление системы: F23 и далее ...

Непрочитанное сообщение Olej » 09 авг 2018, 10:48

Olej писал(а):Но это грубоватый способ! ;-)
А если уж хочется кошерно :lol: ... то сделать это менеджером dnf.
Но сказать об этом менеджеру dnf оказывается не так просто...

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

[olej@xenix 09]$ dnf list all kernel*
Последняя проверка окончания срока действия метаданных: 8 days, 15:01:39 назад, Вт 31 июл 2018 19:42:17.
Установленные пакеты
kernel.x86_64                                                                 4.17.7-200.fc28                                               @updates
kernel.x86_64                                                                 4.17.9-200.fc28                                               @updates
kernel.x86_64                                                                 4.17.11-200.fc28                                              @updates
kernel-core.x86_64                                                            4.17.7-200.fc28                                               @updates
kernel-core.x86_64                                                            4.17.9-200.fc28                                               @updates
kernel-core.x86_64                                                            4.17.11-200.fc28                                              @updates
kernel-devel.x86_64                                                           4.17.7-200.fc28                                               @updates
kernel-devel.x86_64                                                           4.17.9-200.fc28                                               @updates
kernel-devel.x86_64                                                           4.17.11-200.fc28                                              @updates
kernel-headers.x86_64                                                         4.17.11-1.fc28                                                @updates
kernel-modules.x86_64                                                         4.17.7-200.fc28                                               @updates
kernel-modules.x86_64                                                         4.17.9-200.fc28                                               @updates
kernel-modules.x86_64                                                         4.17.11-200.fc28                                              @updates
kernel-modules-extra.x86_64                                                   4.17.7-200.fc28                                               @updates
kernel-modules-extra.x86_64                                                   4.17.9-200.fc28                                               @updates
kernel-modules-extra.x86_64                                                   4.17.11-200.fc28                                              @updates
Имеющиеся пакеты
kernel-cross-headers.x86_64                                                   4.17.5-200.fc28                                               updates 
kernel-debug.x86_64                                                           4.17.5-200.fc28                                               updates 
kernel-debug-core.x86_64                                                      4.17.5-200.fc28                                               updates 
kernel-debug-devel.x86_64                                                     4.17.5-200.fc28                                               updates 
kernel-debug-modules.x86_64                                                   4.17.5-200.fc28                                               updates 
kernel-debug-modules-extra.x86_64                                             4.17.5-200.fc28                                               updates 
kernel-rpm-macros.noarch                                                      108-1.fc28                                                    updates 
kernel-tools.x86_64                                                           4.17.4-200.fc28                                               updates 
kernel-tools-libs.i686                                                        4.16.0-1.fc28                                                 fedora  
kernel-tools-libs.x86_64                                                      4.17.4-200.fc28                                               updates 
kernel-tools-libs-devel.i686                                                  4.16.0-1.fc28                                                 fedora  
kernel-tools-libs-devel.x86_64                                                4.17.4-200.fc28                                               updates 
kernelshark.x86_64                                                            2.7-2.fc28                                                    fedora  
Как-то так:

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

[olej@xenix 09]$ sudo dnf remove 'kernel*4.17.7*'
[sudo] пароль для olej: 
Зависимости разрешены.
====================================================================================================================================================
 Пакет                                                   Архитектура            Версия                          Репозиторий                   Размер
====================================================================================================================================================
Удаление:
 kernel                                                  x86_64                 4.17.7-200.fc28                 @updates                        0  
 kernel-core                                             x86_64                 4.17.7-200.fc28                 @updates                       59 M
 kernel-devel                                            x86_64                 4.17.7-200.fc28                 @updates                       49 M
 kernel-modules                                          x86_64                 4.17.7-200.fc28                 @updates                       27 M
 kernel-modules-extra                                    x86_64                 4.17.7-200.fc28                 @updates                      2.1 M
Удаление зависимых пакетов:
 kmod-VirtualBox-4.17.7-200.fc28.x86_64                  x86_64                 5.2.14-1.fc28                   @@commandline                 876 k
 kmod-ndiswrapper-4.17.7-200.fc28.x86_64                 x86_64                 1.61-6.fc28                     @@commandline                 696 k

Результат транзакции
====================================================================================================================================================
Удаление  7 Пакетов

Освобожденное место: 139 M
Продолжить? [д/Н]: y
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
  Подготовка       :                                                                                                                            1/1 
  Удаление         : kernel-4.17.7-200.fc28.x86_64                                                                                              1/7 
  Запуск скриптлета: kernel-4.17.7-200.fc28.x86_64                                                                                              1/7 
  Удаление         : kmod-ndiswrapper-4.17.7-200.fc28.x86_64-1.61-6.fc28.x86_64                                                                 2/7 
  Запуск скриптлета: kmod-ndiswrapper-4.17.7-200.fc28.x86_64-1.61-6.fc28.x86_64                                                                 2/7 
  Удаление         : kmod-VirtualBox-4.17.7-200.fc28.x86_64-5.2.14-1.fc28.x86_64                                                                3/7 
  Запуск скриптлета: kmod-VirtualBox-4.17.7-200.fc28.x86_64-5.2.14-1.fc28.x86_64                                                                3/7 
  Удаление         : kernel-devel-4.17.7-200.fc28.x86_64                                                                                        4/7 
  Удаление         : kernel-modules-extra-4.17.7-200.fc28.x86_64                                                                                5/7 
  Запуск скриптлета: kernel-modules-extra-4.17.7-200.fc28.x86_64                                                                                5/7 
  Удаление         : kernel-modules-4.17.7-200.fc28.x86_64                                                                                      6/7 
  Запуск скриптлета: kernel-modules-4.17.7-200.fc28.x86_64                                                                                      6/7 
  Запуск скриптлета: kernel-core-4.17.7-200.fc28.x86_64                                                                                         7/7 
  Удаление         : kernel-core-4.17.7-200.fc28.x86_64                                                                                         7/7 
  Запуск скриптлета: kernel-core-4.17.7-200.fc28.x86_64                                                                                         7/7 
  Проверка         : kernel-4.17.7-200.fc28.x86_64                                                                                              1/7 
  Проверка         : kernel-core-4.17.7-200.fc28.x86_64                                                                                         2/7 
  Проверка         : kernel-devel-4.17.7-200.fc28.x86_64                                                                                        3/7 
  Проверка         : kmod-VirtualBox-4.17.7-200.fc28.x86_64-5.2.14-1.fc28.x86_64                                                                4/7 
  Проверка         : kernel-modules-4.17.7-200.fc28.x86_64                                                                                      5/7 
  Проверка         : kmod-ndiswrapper-4.17.7-200.fc28.x86_64-1.61-6.fc28.x86_64                                                                 6/7 
  Проверка         : kernel-modules-extra-4.17.7-200.fc28.x86_64                                                                                7/7 

Удален:
  kernel.x86_64 4.17.7-200.fc28                                            kernel-core.x86_64 4.17.7-200.fc28                                       
  kernel-devel.x86_64 4.17.7-200.fc28                                      kernel-modules.x86_64 4.17.7-200.fc28                                    
  kernel-modules-extra.x86_64 4.17.7-200.fc28                              kmod-VirtualBox-4.17.7-200.fc28.x86_64.x86_64 5.2.14-1.fc28              
  kmod-ndiswrapper-4.17.7-200.fc28.x86_64.x86_64 1.61-6.fc28              

Выполнено!
И наслаждайтесь ;-) :

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

[olej@xenix 08]$ df | grep /boot
/dev/sdb1           243815       158248    68671           70% /boot

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: обновление системы: F23 и далее ...

Непрочитанное сообщение Olej » 13 авг 2018, 09:49

Olej писал(а): Чтоб не играться с точными временами этапов (они у меня зафиксированы, но это не так важно), каждое обновление занимало 4-5 часов процессорного времени в монопольном (однопользовательском) режиме (т.е. компьютер на это время выпадает из работы). Получается, что за сутки можно реально "сдвинуться" на 2 версии Fedora.
Как бы там ни было, возможность обновлять систему, без переинсталляций заново - это здорово, и больое спасибо разработчикам дистрибутивов за такое ;-) ...
Тем не менее, после 2-3 обновлений версий (с fN до fN+3) всё равно вылазят позже (при использовании менеджера пакетов dnf) такие вещи:

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

[olej@dell Face]$ sudo dnf upgrade ffmpeg
[sudo] пароль для olej: 
Последняя проверка окончания срока действия метаданных: 0:14:25 назад, Пн 13 авг 2018 09:23:54.
Зависимости разрешены.

 Проблема: package ffmpeg-libs-1:4.0.2-1.fc27.x86_64 requires libx264.so.152()(64bit), but none of the providers can be installed
  - cannot install both x264-libs-0.148-22.20170521gitaaa9aa8.fc27.x86_64 and x264-libs-1:0.152-13.20171224gite9a5903.fc27.x86_64
  - cannot install both x264-libs-0.148-22.20170521gitaaa9aa8.fc27.x86_64 and x264-libs-1:0.152-14.20171224gite9a5903.fc27.x86_64
  - problem with installed package gstreamer-plugins-ugly-0.10.19-23.fc27.x86_64
  - package gstreamer-plugins-ugly-0.10.19-23.fc27.x86_64 requires libx264.so.148()(64bit), but none of the providers can be installed
  - cannot install both x264-libs-1:0.152-13.20171224gite9a5903.fc27.x86_64 and x264-libs-0.148-22.20170521gitaaa9aa8.fc27.x86_64
  - cannot install both x264-libs-1:0.152-14.20171224gite9a5903.fc27.x86_64 and x264-libs-0.148-22.20170521gitaaa9aa8.fc27.x86_64
  - package ffmpeg-1:4.0.2-1.fc27.x86_64 requires ffmpeg-libs(x86-64) = 1:4.0.2-1.fc27, but none of the providers can be installed
  - cannot install the best update candidate for package ffmpeg-3.3.8-1.fc27.x86_64
=====================================================================================================================
 Пакет                Архитектура     Версия                                        Репозиторий                Размер
=====================================================================================================================
Пропуск пакетов с конфликтами:
(добавьте «--best --allowerasing» к командной строке для их принудительного обновления):
 x264-libs            x86_64          1:0.152-13.20171224gite9a5903.fc27            fedora-multimedia          587 k
 x264-libs            x86_64          1:0.152-14.20171224gite9a5903.fc27            fedora-multimedia          587 k
Skipping packages with broken dependencies:
 ffmpeg               x86_64          1:4.0.2-1.fc27                                fedora-multimedia          1.3 M
 ffmpeg-libs          x86_64          1:4.0.2-1.fc27                                fedora-multimedia          6.7 M

Результат транзакции
=====================================================================================================================
Пропуск  4 Пакеты

Отсутствуют действия для выполнения
Выполнено!
Это элементарно, и никак не зависит от майнтейнеров и того, как собирается дистрибутив:
- пакет X требует библиотеки Y версии N
- а пакет Z требует той же библиотеки Y версии N-1 ... и поэтому библиотеку нельзя обновить.
Всё равно в таких коллизиях не обойтись без ручной правки пакетной системы... и как быть в таких случаях?

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 10 гостей