cryptsetup-initramfsの警告

cryptsetup-initramfsの警告

今日から実行すると、次の警告が表示されますupdate-initramfs -u

cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.

cryptsetup-initramfs以前は、起動時に暗号化されたデータパーティションのロックを解除しました。しかし今、これを削除して再起動するたびに手動でパーティションのロックを解除しました(ホームサーバーをリモートで再起動できるように)。

削除しようとすると、cryptsetup-initramfs削除も試みますcryptsetup。しかし、手動でロックを解除するにはこれが必要です。次のように仮定します。

me@myserver:~$ sudo apt remove cryptsetup-initramfs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden ENTFERNT:
  cryptsetup cryptsetup-initramfs
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 210 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] n
Abbruch.
me@myserver:~$ 

だから何をしますか?ただ警告を無視しますか?一般的に、私は「通常の」警告が好きではありません... :D


答えに提案されたソリューションを適用してください。

me@myserver:~$ LANG=C sudo apt-mark manual cryptsetup
cryptsetup was already set to manually installed.
me@myserver:~$ LANG=C sudo apt remove cryptsetup-initramfs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  cryptsetup-run
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  cryptsetup cryptsetup-initramfs
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 210 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
me@myserver:~$ 

答え1

あなたは確かに実際にあなたを指定していません考えるInstall cryptsetup;パッケージマネージャは満足のためにパッケージをインストールしますcryptsetup-initramfs。したがって、cryptsetupパッケージは「自動インストール」とマークされています。これは、そのパッケージに依存するすべてのパッケージが削除されると自動的に削除されることを意味します。

解決策は、cryptsetupまず「手動インストール」とマークすることです。特に欲しいのでインストールしてください。

sudo apt-mark manual cryptsetup

必要に応じて、NETでキーをapt使用するなど、他のフロントエンドでこれを行う方法は他にもありますmaptitude

aptインストールすることが確認されたら、インストールと一緒にアンインストールすることをお勧めcryptsetupしません。したがって、後者を削除できます。cryptsetupcryptsetup-initramfs

sudo apt remove cryptsetup-initramfs

答え2

Debian 11 以降ではcryptsetup推奨事項のみcryptsetup-initramfsしたがって、前者を削除せずに後者を削除することができる。不要になったパッケージを自動的に削除するように設定した場合は、そのaptパッケージを保持することを示す必要がありますcryptsetup

sudo apt-mark manual cryptsetup
sudo apt purge cryptsetup-initramfs

Debian 10 を実行しているため、設定が若干異なります。cryptsetupあなたが望む実際のプログラムをすべて抽出するメタパッケージは次のとおりです。

  • cryptsetup-bincryptsetup:暗号化されたデバイスにアクセスするために必要なコア命令
  • cryptsetup-run:起動時にデバイスを自動的に設定する起動スクリプト
  • cryptsetup-initramfs:initramfs統合。

それらを保持するかどうかを決定し、手動でインストールしたとマークして削除しないようにする必要があります。おそらくこれは少なくとも

sudo apt-mark manual cryptsetup-bin

その後、副作用なしにinitramfs統合を削除できます。

sudo apt remove cryptsetup-initramfs

関連情報