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사용하는 등 다른 프런트엔드에서 이 작업을 수행할 수 있는 다른 방법이 있습니다 m.aptitude

apt설치 하려는 것이 확인되면 더 이상 설치와 함께 제거를 cryptsetup제안하지 않습니다 . 따라서 후자를 제거할 수 있습니다.cryptsetupcryptsetup-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-bincryptsetup: 암호화된 장치에 접근하기 위해 필요한 핵심 명령어
  • cryptsetup-run: 시작 시 장치를 자동으로 설정하는 시작 스크립트
  • cryptsetup-initramfs:initramfs 통합.

그중 어느 것을 유지할지 결정하고 수동으로 설치한 것으로 표시하여 제거되지 않도록 해야 합니다. 아마도 이것은 적어도

sudo apt-mark manual cryptsetup-bin

그런 다음 부작용 없이 initramfs 통합을 제거할 수 있습니다.

sudo apt remove cryptsetup-initramfs

관련 정보