
私は読み取り専用ファイルシステムを備えたDebian 10(組み込み)マシンを持っています。
問題は、「apt-daily」および「apt-daily-upgrade」サービスが失敗していることです。
これらのサービスが必要なため削除できません。
DPKGの場合は、パッケージを手動でアップグレードできるように、ファイルシステムを一時的に書き込み可能にするスクリプトを使用します(説明どおり)。ここ)。上記の2つのサービスに対して同様のことができますか?
答え1
apt-daily-update 中に正しくマウントするには、ro
apt-daily-update.service で systemd オーバーライドを実装できます。私はDebian 11システムのrw
通常の/ bootパーティションでまさにこのメカニズムを使います。ro
まず、オーバーレイファイルを作成します。
systemctl edit apt-daily-upgrade.service
次の内容を入力します(特定のターゲットインストールの指定)。
[Service]
ExecStartPre=-/usr/bin/mount -o remount,rw /boot
ExecStartPost=-/usr/bin/mount -o remount,ro /boot
ro
アップグレードの場合は、まずrw
。watch
watch -n1 "/usr/bin/mount -l | grep /boot"
apt-daily-upgrade
その後、他の端末で以下を開始できます。
systemctl start apt-daily-upgrade.service
答え2
systemdデバイスファイルに再インストールコマンドを追加できます。
sudo systemctl edit --full apt-daily-upgrade.service
[Service]
Type=oneshot
ExecStartPre=-/usr/lib/apt/apt-helper wait-online #; add your remount rw here
ExecStartPost= ; add your remount ro here
^これはテストされていません(しかしうまくいくと思います)。