오늘부터 실행 시 다음과 같은 경고가 표시됩니다 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
데비안 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