Docker 19.03をクリーンに更新されたDebian 4.19.67
にインストールした後、依存関係であるaufs-dkmsパッケージでいくつかの問題が発生しています。
私は、Debianサーバーを再インストールして、最初からすべて試しました。興味深いことに、Dockerのインストールは正常に機能しています。これはログの重要な部分/終わりであり、私は次の応答を受け取ります:Error! You must be root to use this command.
私はrootですが:
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)
Root権限に問題があるようですが、passwdやgroupに異常はありませんでした。私はaufs-dkmsをパージしようとしましたが、それでも何も変わりません。どこかで返されたdpkgエラーコードを確認する方法はありますか?
任意の方向をいただければ幸いです。
私はこのリンクを見つけました: Debian 9でアップグレードを実行するときのエラー ですが、dkmsを削除できません。
私は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)
Debian 10を完全に再インストールしました。以前の試みでaufs-dkms
パッケージを削除できなかった理由は次のとおりです。ルートのデフォルトの$PATH
には、/sbin
と/usr/sbin
が含まれていませんでした。だから私は$PATH
を一時的に更新します:
export PATH=$PATH:/sbin:/usr/sbin
2番目のインストールでは、aptitudeを使用してaufs-dkmsを適切に削除できました(apt-getよりもaptitudeを優先するようになりました)。
aptitude purge aufs-dkms
これで、aptパイプラインがクリーンになり、Dockerが実行されています。残念ながら、そもそもなぜ問題があったのかは説明できません。
更新:
通常のユーザーログインからsu
を使用していたため、欠落している$ PATHが正しく設定されませんでした(これがrootログインと異なる理由がわからないため)。 $ PATHを正しく設定しても違いはありません。
しかし、tty1に直接rootとしてログインすると、apt install docker-ce
エラーなしでaufs-dkms
を実行できました。