tl;dr

インストーラをとりあえず終了させて、手動でコマンドを流す

bash -x /usr/bin/update-ca-trust -o /etc/pki/ca-trust/extracted

事象

cygwin を --no-admin をつけてインストールしている時に、ca-certificates のアップデートが掛かると、postinstall処理でエラーになる

/var/log/setup.log.full

2023/12/04 10:34:35 running: C:¥Users¥2871673¥AppData¥Local¥cygwin64¥bin¥bash.exe --norc --noprofile "/etc/postinstall/ca-certificates.sh"
/usr/bin/ln: failed to create symbolic link '/etc/pki/ca-trust/extracted/pem/directory-hash/ca-certificates.crt': Permission denied
2023/12/04 10:34:39 abnormal exit: exit code=1

/etc/pki/ca-trust/extracted/pem/directory-hash ディレクトリのパーミッションがよろしくない

$ \ls -laF /etc/pki/ca-trust/extracted/pem/
total 1024
drwxr-xr-x 1 nobuoki COE+2871673      0 Dec  4 10:52 ./
drwxr-xr-x 1 nobuoki COE+2871673      0 Nov 20 11:11 ../
-rw-r--r-- 1 nobuoki COE+2871673    898 Nov 12 01:02 README
dr-xr-xr-x 1 nobuoki COE+2871673      0 Dec  4 10:52 directory-hash/
-r--r--r-- 1 nobuoki COE+2871673 179894 Dec  4 10:52 email-ca-bundle.pem
-r--r--r-- 1 nobuoki COE+2871673 501810 Dec  4 10:52 objsign-ca-bundle.pem
-r--r--r-- 1 nobuoki COE+2871673 222779 Dec  4 10:52 tls-ca-bundle.pem

このディレクトリの権限は /etc/postinstall/ca-certificates.sh から呼び出されている /usr/bin/update-ca-trust(スクリプト) で制御しているので(むやみに手動で chmod a+w とかやらないで)スクリプトの流儀に従って実行してあげれば良い


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS