Рейтинг:0

apt: автоматически запускает initramfs после установки пакета.

флаг rs

На моем Raspberry Pi 4 установлена ​​Ubuntu 21.10. Когда я запускаю apt install <Любой пакет>, это вызовет initramfs. Как это отключить?

Вывод:

Чтение списков пакетов... Готово Построение зависимостей
дерево... Готово Чтение информации о состоянии... Готово Следующее
будут установлены дополнительные пакеты: buildah catatonit conmon
Плагины для контейнерных сетей crun fuse-overlayfs fuse3  
golang-github-containernetworking-plugin-dnsname golang-github-containers-common  
golang-github-containers-image libfuse3-3 libostree-1-1 podman uidmap Предлагается
пакеты: container-storage docker-compose
пакеты будут УДАЛЕНЫ: fuse Следующие НОВЫЕ пакеты будут
быть установленным: buildah catatonit cockpit-podman conmon
Выбор ранее невыбранного пакета fuse-overlayfs.  
Подготовка к распаковке .../12-fuse-overlayfs_1.4.0-1_arm64.deb ...   
                                                
Распаковка fuse-overlayfs (1.4.0-1)...                   
Выбор ранее невыбранного пакета
golang-github-containernetworking-plugin-dnsname. Подготовка к распаковке
.../13-golang-github-containernetworking-plugin-dnsname_1.1.1+ds1-4_arm64.deb ... Распаковка
golang-github-containernetworking-plugin-dnsname (1.1.1+ds1-4) ...                                       
Настройка crun (0.17+dfsg-1)...                        
Настройка uidmap (1:4.8.1-1ubuntu9)...                 
Настройка libostree-1-1:arm64 (2020.8-2) ...            
Настройка образа golang-github-containers (5.12.0-2)... 
Настройка конмона (2.0.25+ds1-1.1)...                   
Настройка плагинов containernetworking (0.9.0-1) ...     
Установка кататонита (0,1,5-2)...                       
Настройка libfuse3-3:arm64 (3.10.3-2)...               
Настройка golang-github-containernetworking-plugin-dnsname
(1.1.1+ds1-4) ...                                      
update-initramfs: откладывание обновления (активирован триггер)
предохранители-оверлеи (1.4.0-1) ...                   
                                Установка
/lib/firmware/5.13.0-1015-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb в /boot/dtbs/5.13.0-1015-raspi/./bcm2711-rpi-4- б.дтб 
                                 Создание резервной копии
bcm2711-rpi-4-b.dtb. Установка нового bcm2711-rpi-4-b.dtb. 
                     Установка
/lib/firmware/5.13.0-1015-raspi/device-tree/broadcom/bcm2711-rpi-4-b.dtb в /boot/dtbs/5.13.0-1015-raspi/./bcm2711-rpi-4- б.дтб 
                                 Создание резервной копии
bcm2711-rpi-4-b.dtb. Установка нового bcm2711-rpi-4-b.dtb. 
                     Делаем резервную копию spi0-2cs.dtbo.     
                     Установка нового spi0-2cs.dtbo.       
                     Делаем резервную копию w1-gpio.dtbo.      
                     Установка нового w1-gpio.dtbo.        
                     Установка нового rpi-proto.dtbo.      
                     Резервное копирование ads1015.dtbo.      
                     Установка новых ads1015.dtbo.        
                     Делаем резервную копию max98357a.dtbo.    
                     Установка нового max98357a.dtbo.      
                     Делаем резервную копию spi5-1cs.dtbo.     
                     Установка нового spi5-1cs.dtbo.       
                     Создание резервной копии iqaudio-dacplus.dtbo.
                     Установка нового iqaudio-dacplus.dtbo. 
                    Резервное копирование файла pca953x.dtbo.       
                    Установка нового pca953x.dtbo.         
                    Делаем резервную копию mz61581.dtbo.       
                    Установка нового mz61581.dtbo.         
                    Резервное копирование spi-rtc.dtbo.       
                    Установка нового spi-rtc.dtbo.         
                    Создание резервной копии файла hifiberry-dac.dtbo. 
                    Установка нового hifiberry-dac.dtbo.   
                    Делаем резервную копию spi2-1cs.dtbo.      
                    Установка нового spi2-1cs.dtbo.        
                    Делаем резервную копию w5500.dtbo.         
                    Установка нового w5500.dtbo.           
                    Делаем резервную копию cap1106.dtbo.       
                    Установка нового cap1106.dtbo.         
                    Резервное копирование minipitft13.dtbo.   
                    Установка нового minipitft13.dtbo.

Извините за плохое качество журнала..

Обновлять: я видел При установке обновлений или из программного центра в Ubuntu 12.04 сообщения об ошибках что похоже на мою проблему, но решение в этом посте у меня не работает.

Рейтинг:0
флаг my

Это ответ на вопрос "Как я могу удалить триггеры для Initramfs"

initramfs включен в сценарий после установки пакета, который вы пытаетесь установить. Пакет может зависеть от какого-либо другого пакета, который необходимо обновить. initramfs. Удаление его триггеров БЫТЬ ОПАСНЫМ и может сделать этот пакет не отвечающим.

От официальная вики-документация Ubuntu:

Initramfs используется как первая корневая файловая система, к которой у вашей машины есть доступ. Он используется для монтирования реальной rootfs, в которой есть все ваши данные. initramfs содержит модули, необходимые для монтирования rootfs. Но вы всегда можете скомпилировать ядро, чтобы иметь эти модули. Тогда вам понадобится initramfs? Ответ на этот вопрос «зависит от вашей системы». Для некоторых системных конфигураций требуется утилита пользовательского пространства, чтобы спровоцировать ядро ​​на правильную настройку устройств. Например: cryptdevices: им нужен пароль от пользователя. Эта утилита запроса пароля, являющаяся утилитой пользовательского пространства, может создать проблему курицы и яйца, т. е. ваша rootfs содержит утилиты пользовательского пространства, но rootfs не может подойти, пока не будут доступны утилиты пользовательского пространства. В таких случаях initramfs играет роль посредника между предоставлением временной корневой файловой системы, которая содержит утилиты пользовательского пространства, необходимые для монтирования реальных корневых файловых систем.

Вы можете удалить его одним из следующих шагов.

  1. Очистите это:

    sudo dpkg -P initramfs-tools --force-all
    
  2. Кроме того, вы можете удалить его из сценария после установки.

    Найдите скрипт после установки, запустив:

    ls /var/lib/dpkg/info | grep <пакет> | grep ".пост"
    

    Отредактируйте файл:

    sudo gedit <имя файла>
    

    Удалить обновить инитрамфс... линия.

  3. Удалить триггеры для initramfs:

    sudo rm -rf /var/lib/dpkg/info/initramfs*
    

Все вышеперечисленные команды с вероятностью 99% сломают вашу систему. Не запускайте их до тех пор, пока не поймете, что делаете.

Удачи!

флаг rs
Но он будет перепрошивать его, когда я устанавливаю **любой** пакет, я почти уверен, что это не часть триггера пакета.
Someone avatar
флаг my
@WolfYuan Вы можете проверить это, просмотрев сценарий после установки.

Ответить или комментировать

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