Я настоятельно рекомендовал бы создать Ваш initramfs с dracut. Если Вы не находитесь в нем для приобретения знаний о целом процессе, я предполагаю.
Что касается проблемы под рукой, удостоверьтесь выполнения udev в initramfs для нахождения реальных дисков, и затем также правильно бежит за переключающейся корневой фс для создания всех узлов физического устройства.
Похоже, что каталог расширений имеет разное расположение в разных устройствах. В Ubuntu это / usr / lib / thunderbird-addons / extensions
. Этот ответ сохраняет ваш каталог / usr / lib / thunderbird / extensions /
распаковать файл xpi (это zip)
распаковать addon.xpi
получить надстройку- по идентификатору из файла install.rdf
:
ID = $ (grep em: id install.rdf | head -1 | cut -d '>' -f 2 | cut -d '<' -f 1)
создать каталог с именем идентификатора в расширениях
:
mkdir / usr / lib / thunderbird / extensions / $ ID
переместите распакованные файлы
mv $ (ls | grep -v addon.xpi)) / usr / lib / thunderbird / extensions / $ ID
Имейте в виду, что они не обновляются автоматически. Вопрос (от меня) на update-global-firefox-addons-automatic ждет ...
РЕДАКТИРОВАТЬ: с появлением webextensions получить идентификатор стало немного сложнее. Попробуйте следующий скрипт
#! /bin/bash
if [ $(id -u) -ne 0 ]; then echo 'needs to run as root'; exit; fi
D=$(mktemp -d)
unzip $1 -d $D
[ -f $D/manifest.json ] && ADDON_ID=$(openssl asn1parse -inform DER -in $D/META-INF/mozilla.rsa | grep -A 1 commonName | grep -E '{|@' | cut -d ':' -f 4)
[ -f $D/install.rdf ] && ADDON_ID=$(grep "em:id" $D/install.rdf | head -1 | cut -d ">" -f 2 | cut -d "<" -f 1)
if [ x$ADDON_ID == x ]; then
echo "ADDON_ID retrieval failed"
exit
else
echo ID: $ADDON_ID
fi
chmod 755 $D
chmod -R a+r $D
rm -rf /usr/lib/thunderbird-addons/extensions/$ADDON_ID
mv $D /usr/lib/thunderbird-addons/extensions/$ADDON_ID