web-dev-qa-db-ja.com

エラー:ca-certificatesが壊れているか、完全にインストールされていません

Sudo dpkg-reconfigure ca-certificatesコマンドを使用して自己署名SSL証明書をインストールしようとしましたが、完了する前に、電源障害のためにコンピューターがリセットされました。

Sudo dpkg-reconfigure ca-certificatesコマンドを実行すると、次のエラーが発生します。

Sudo dpkg-reconfigure ca-certificates
/usr/sbin/dpkg-reconfigure: ca-certificates is broken or not fully installed

Sudo update-ca-certificatesを試してみると、次のエラーが発生します。

Sudo update-ca-certificates
Updating certificates in /etc/ssl/certs...
Unknown regexp modifier "/b" at /usr/bin/c_rehash line 15, at end of line
Unknown regexp modifier "/W" at /usr/bin/c_rehash line 26, at end of line
Unknown regexp modifier "/3" at /usr/bin/c_rehash line 26, at end of line
Unknown regexp modifier "/2" at /usr/bin/c_rehash line 26, at end of line
No such class installdir at /usr/bin/c_rehash line 58, near "Prefix our installdir"
  (Might be a runaway multi-line // string starting on line 26)
syntax error at /usr/bin/c_rehash line 58, near "Prefix our installdir"
Execution of /usr/bin/c_rehash aborted due to compilation errors.

Sudo apt install ca-certificates -fを試してみると、次のエラーが発生します。

Sudo apt install ca-certificates -f 

Reading package lists... Done
Building dependency tree       
Reading state information... Done
ca-certificates is already the newest version (20160104ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up ca-certificates (20160104ubuntu1) ...
Processing triggers for ca-certificates (20160104ubuntu1) ...
Updating certificates in /etc/ssl/certs...
Unknown regexp modifier "/b" at /usr/bin/c_rehash line 15, at end of line
Unknown regexp modifier "/W" at /usr/bin/c_rehash line 26, at end of line
Unknown regexp modifier "/3" at /usr/bin/c_rehash line 26, at end of line
Unknown regexp modifier "/2" at /usr/bin/c_rehash line 26, at end of line
No such class installdir at /usr/bin/c_rehash line 58, near "Prefix our installdir"
  (Might be a runaway multi-line // string starting on line 26)
syntax error at /usr/bin/c_rehash line 58, near "Prefix our installdir"
Execution of /usr/bin/c_rehash aborted due to compilation errors.
dpkg: error processing package ca-certificates (--configure):
 subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 ca-certificates
E: Sub-process /usr/bin/dpkg returned an error code (1)

このため、自分の作業をGitリポジトリにプッシュすることすらできません。そうしようとすると、次のエラーが発生します:

fatal: unable to access 'https://github.com/***/***-tdd.git/': Problem with the SSL CA cert (path? access rights?)

Ubuntuを再インストールせずにこれを修正する方法を知っている人はいますか?親切に助けてください。

1
Aditya Hajare

C_rehash Perlスクリプトにバグがあるようです(同様のエラーが発生し、このディスカッションを見つけました: https://aur.archlinux.org/packages/icaclient/?comments=all ) 。私のシステムの/ bin/c_rehash(archlinux、あなたのものは/ usr/bin/c_rehashにあるように見えます)には、いくつかの引用符がありません。私はこれを変更しなければなりませんでした(ファイルの先頭近く):

my $dir = /etc/ssl;
my $prefix = /usr;

に:

my $dir = "/etc/ssl";
my $prefix = "/usr";

そしてそれはうまくいきました。

2
krupan

私の場合、ca-certificatesセットアップを誤って閉じると、ファイルが壊れました。 'debconf'を再インストール/更新することで私の問題は解決しました:

Sudo apt-get install debconf
2
pdev