今日から実行すると、次の警告が表示されます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
使用するなど、他のフロントエンドでこれを行う方法は他にもありますm。aptitude
apt
インストールすることが確認されたら、インストールと一緒にアンインストールすることをお勧めcryptsetup
しません。したがって、後者を削除できます。cryptsetup
cryptsetup-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-bin
cryptsetup
:暗号化されたデバイスにアクセスするために必要なコア命令cryptsetup-run
:起動時にデバイスを自動的に設定する起動スクリプトcryptsetup-initramfs
:initramfs統合。
それらを保持するかどうかを決定し、手動でインストールしたとマークして削除しないようにする必要があります。おそらくこれは少なくとも
sudo apt-mark manual cryptsetup-bin
その後、副作用なしにinitramfs統合を削除できます。
sudo apt remove cryptsetup-initramfs