깨끗한 Debian 10.2에 Docker를 설치하면 aufs-dkms 패키지에 오류가 발생합니다.

깨끗한 Debian 10.2에 Docker를 설치하면 aufs-dkms 패키지에 오류가 발생합니다.

새로 업데이트된 Docker 19.03을 설치한 후 Debian 4.19.67종속성인 aufs-dkms 패키지에 몇 가지 문제가 발생했습니다.

데비안 서버를 다시 설치하고 처음부터 모든 것을 시도했습니다. 흥미롭게도 docker 설치가 제대로 작동하고 있습니다. 이것은 다음과 같은 응답을 받는 로그의 중요한 부분/끝입니다. Error! You must be root to use this command.루트 사용자임에도 불구하고:

Setting up docker-ce (5:19.03.5~3-0~debian-buster) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
Setting up git (1:2.20.1-2+deb10u1) ...
Setting up libgcc-8-dev:amd64 (8.3.0-6) ...
Setting up libc6-dev:amd64 (2.28-10) ...
Setting up libstdc++-8-dev:amd64 (8.3.0-6) ...
Setting up gcc-8 (8.3.0-6) ...
Setting up gcc (4:8.3.0-1) ...
Setting up dkms (2.6.1-4) ...
Setting up g++-8 (8.3.0-6) ...
Setting up aufs-dkms (4.19+20190211-1) ...
Loading new aufs-4.19+20190211 DKMS files...
Building for 4.19.0-6-amd64
Building initial module for 4.19.0-6-amd64
Done.
Error! You must be root to use this command.
dpkg: error processing package aufs-dkms (--configure):
 installed aufs-dkms package post-installation script subprocess returned error exit status 1
Setting up linux-compiler-gcc-8-x86 (4.19.67-2+deb10u2) ...
Setting up linux-headers-4.19.0-6-amd64 (4.19.67-2+deb10u2) ...
/etc/kernel/header_postinst.d/dkms:
Error! You must be root to use this command.
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 1
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-4.19.0-6-amd64.postinst line 11.
dpkg: error processing package linux-headers-4.19.0-6-amd64 (--configure):
 installed linux-headers-4.19.0-6-amd64 package post-installation script subprocess returned error exit status 1
Setting up g++ (4:8.3.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.6) ...
dpkg: dependency problems prevent configuration of linux-headers-amd64:
 linux-headers-amd64 depends on linux-headers-4.19.0-6-amd64; however:
  Package linux-headers-4.19.0-6-amd64 is not configured yet.

dpkg: error processing package linux-headers-amd64 (--configure):
 dependency problems - leaving unconfigured
Processing triggers for systemd (241-7~deb10u2) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for libc-bin (2.28-10) ...
Errors were encountered while processing:
 aufs-dkms
 linux-headers-4.19.0-6-amd64
 linux-headers-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

루트 권한에 문제가 있는 것 같은데, passwd나 group에서는 특이한 점을 찾을 수 없었습니다. aufs-dkms 제거를 시도했지만 아무 것도 변경되지 않습니다. 반환된 dpkg 오류 코드를 어딘가에서 확인할 수 있는 방법이 있나요?

어떤 방향이라도 감사하겠습니다.

다음 링크를 찾았습니다.Debian 9에서 업그레이드를 수행할 때 오류가 발생했습니다.하지만 dkm을 제거할 수는 없습니다.

나는 aptitude install -f성공하지 못했습니다.

root@server01:/home/sdittmar# aptitude install -f
The following packages will be REMOVED:  
  aufs-dkms{p} 
The following partially installed packages will be configured:
  linux-headers-4.19.0-6-amd64 linux-headers-amd64 
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 984 kB will be freed.
Do you want to continue? [Y/n/?] y
(Reading database ... 179889 files and directories currently installed.)
Removing aufs-dkms (4.19+20190211-1) ...
Error! You must be root to use this command.
dpkg: error processing package aufs-dkms (--remove):
 installed aufs-dkms package pre-removal script subprocess returned error exit status 1
Errors were encountered while processing:
 aufs-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
Setting up linux-headers-4.19.0-6-amd64 (4.19.67-2+deb10u2) ...
/etc/kernel/header_postinst.d/dkms:
Error! You must be root to use this command.
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 1
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-4.19.0-6-amd64.postinst line 11.
dpkg: error processing package linux-headers-4.19.0-6-amd64 (--configure):
 installed linux-headers-4.19.0-6-amd64 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-headers-amd64:
 linux-headers-amd64 depends on linux-headers-4.19.0-6-amd64; however:
  Package linux-headers-4.19.0-6-amd64 is not configured yet.

dpkg: error processing package linux-headers-amd64 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 linux-headers-4.19.0-6-amd64
 linux-headers-amd64

제거하려고 하면 aufs-dkms동일한 root오류가 발생합니다.

root@server01:/home/sdittmar# apt-get purge aufs-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  aufs-dkms*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 984 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 179889 files and directories currently installed.)
Removing aufs-dkms (4.19+20190211-1) ...
Error! You must be root to use this command.
dpkg: error processing package aufs-dkms (--remove):
 installed aufs-dkms package pre-removal script subprocess returned error exit status 1
Errors were encountered while processing:
 aufs-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

답변1

aufs-dkms데비안 10을 완전히 다시 설치했습니다. 이전 시도에서 패키지를 제거할 수 없었던 이유는 다음과 같습니다 . 루트의 기본값 에는 및 가 $PATH포함되지 않았습니다 . 그래서 임시로 업데이트합니다 ./sbin/usr/sbin$PATH

export PATH=$PATH:/sbin:/usr/sbin

두 번째 설치에서는 aptitude를 사용하여 aufs-dkms를 적절하게 제거할 수 있었습니다(이제 apt-get보다 aptitude를 선호하는 방법을 배웠습니다).

aptitude purge aufs-dkms

이제 적절한 파이프라인이 깨끗해졌고 Docker가 실행 중입니다. 안타깝게도 애초에 문제가 발생한 이유는 설명되지 않습니다.

업데이트:

일반 사용자 로그인을 사용하고 있었기 때문에 누락된 $PATH가 올바르게 설정되지 않았습니다 su(이것이 루트 로그인과 다른 이유는 확실하지 않습니다). $PATH를 올바르게 설정해도 아무런 차이가 없습니다.

하지만 tty1에 직접 루트로 로그인하면 오류 apt install docker-ce없이 실행할 수 있었습니다 aufs-dkms!

관련 정보