Коли ви робите apt-get upgrade
на моєму RPi 3, багато рядків виводу відображаються так:
Adding 'diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-plus.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2708-rpi-cm.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2709-rpi-2-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b.dtb by rpikernelhack'
Adding 'diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack'
Adding 'diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack'
Adding 'diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.linux by rpikernelhack'
...
...
...
Я не дуже освічений до функцій ядра Linux, і це виглядає досить специфічно для RPi.
Моє запитання: Що це все?
Що таке "диверсія"? Що насправді роблять усі ці файли (як група), на які посилаються? Що таке "rpikernelhack"?
Я трохи погукав і не міг легко знайти щось цікаве. Я думаю, що я не єдиний, хто цікавиться цим питанням, тож сподіваюся, що це відповідне питання!
apt-get upgrade
.
preinst
частини: dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/kernel.img /boot/kernel.img
. Посилання @goldilocks пояснює --package
чітко.