Ubuntuで手動で削除してしまった設定ファイルが再インストールで生成されない件

  • 8
    Like
  • 2
    Comment

手動でファイルを削除してしまいました。
CentOSなら自動的に見つからない設定ファイルは生成してくれたのでUbuntuでもそうだろうと思っていました。
再インストールしてもデフォルトの設定ファイルは復元されませんでした。。。
いろいろと試行錯誤したのでまとまりがないです。

問題の行動

まず削除

$ sudo apt-get remove glance

再度インストール

$ sudo apt-get install glance

結果

/etc/glance/glance-api-paste.ini が見つかりませんでした。。。

どうにかする

まずパッケージを削除。

$ sudo apt-get purge glance
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required
  python-jsonschema python-json-pointer python-warlock glance-common python-httplib2 python-json-patch glance-registry
  python-swiftclient libyaml-0-2 python-anyjson python-glance python-boto python-kombu python-yaml python-oslo-config
  python-amqplib python-dateutil python-glanceclient python-xattr glance-api
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  glance*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 32.8 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 89765 files and directories currently installed.)
Removing glance ...

依存パッケージは削除してくれない?
以下のようにして対処。

$ sudo apt-get autoremove glance
$ sudo apt-get install glance

No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 glance-registry
 glance
E: Sub-process /usr/bin/dpkg returned an error code (1)

エラーコードを吐いて一部インストール出来ない。
とにかくpurgeしまくる。
全部設定ファイルを削除。

$ sudo apt-get --purge remove glance-registry
$ sudo apt-get --purge remove glance
$ sudo apt-get install glance

とりあえずインストール時にエラーは出なくなったけど依然として /etc/glance/glance-api-paste.ini が生成されない。
他の設定ファイルは復元されているっぽい。
依存関係定義のミス?
直接依存パッケージ glance-api を指定して設定ファイルを強制的に再生成させる。

$ sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install glance-api

やっと生成された。。。

参考サイト