Переопределение черного списка модулей ядра, который восстанавливается во время полного обновления apt

На старом ноутбуке с Lubuntu 18.04 у меня sisfb работает нормально. Это вообще не занесено в черный список и загружается при загрузке.

Проблема в том, что sisfb обычно занесен в черный список в /lib/modprobe.d/fbdev-blacklist.conf. Хотя я могу прокомментировать эту строку, всякий раз, когда пакет udev обновляется с использованием еженедельного напоминания об обновлении GUI, /lib/modprobe.d/fbdev-blacklist.conf перезаписывается. Хотя я могу использовать chattr +i /lib/modprobe.d/fbdev-blacklist.conf для блокировки обновления от перезаписи файла, это приводит к сбою udev обновлений, что приводит к сбою apt full-upgrade. Так как ноутбук предназначен для использования кем-то, кто плохо знаком с компьютерами, это нереальный метод.

Как правильно загрузить sisfb во время загрузки?

2
задан 26 April 2019 в 22:02

2 ответа

Вы можете обойти это, создав простой bash-скрипт и запустив его через cron или добавив его как системный модуль.

#!/bin/bash

SLEEP_TIME=30 # how often do the checks
BL="/lib/modprobe.d/fbdev-blacklist.conf"

while [ true ]; do

    SISFB_BL=`grep "blacklist sisfb" $BL`

    if [[ "$SISFB_BL" ]]; then

        # sisfb un-blacklist
        sed -i '/blacklist sisfb/d' /lib/modprobe.d/fbdev-blacklist.conf

    else

        echo "[ ok ] sisfb blacklist not found"

    fi

    sleep $SLEEP_TIME

done

сохраните его, то есть как /opt/sisfb_blacklist_watcher.sh

и добавьте в cron на root:

sudo -i
crontab -e
@reboot /opt/sisfb_blacklist_watcher.sh &> /dev/null &
0
ответ дан 26 April 2019 в 22:02

От ServerFault:

Этот ответ:

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y udev

Прочитайте комментарии ниже ответа все же. Это предлагает --force-yes иногда экстремальная опция, хотя она не объяснена ясно.


Еще лучший ответ ServerFault найден здесь:

Этот ответ:

Можно передать опции dpkg из Кв. Интересный для Вас была бы опция - сила-confold. Команда похожа на это:

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

Установка --force-confdef также делает склонным - добираются, все еще обновляют файл конфигурации, если он не был отредактирован, в то время как --force-confold сохранит отредактированные конфигурационные файлы без спроса.

Для создания этого постоянным можно также установить эти опции в apt.conf файле:

Dpkg::Options {
   "--force-confdef";
   "--force-confold";
}

Проверка, например, http://debian-handbook.info/browse/wheezy/sect.package-meta-information.html#sidebar.questions-conffiles

2
ответ дан 26 April 2019 в 22:02

Другие вопросы по тегам:

Похожие вопросы: