先週末からZabbix-serverがエラーを吐いて急に起動不可能に。。。
エラーログには、 zabbix-server[2073]: Starting Zabbix server: /bin/bash: 1 行: 2075 Segmentation fault zabbix_server -c /etc/zabbix/zabbix_server.conf
自分なりに色々調べてはみたものの、どうにも不明なことが多く先人の知恵を借りることとした。
「gnutlsのバージョンを最新にすると整合性が取れない」
という情報がもたらされた。教えてくださった方ありがとうございます!
というわけで、さっそくダウングレードを実施。
yum downgrade gnutls
読み込んだプラグイン:langpacks, refresh-packagekit 依存性の解決をしています –> トランザクションの確認を実行しています。 —> パッケージ gnutls.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls.x86_64 0:3.1.20-4.fc20 を 削除 –> 依存性解決を終了しました。 エラー: パッケージ: gnutls-devel-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates) gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora) gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-utils-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates) gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora) gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-dane-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates) gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora) gnutls(x86-64) = 3.1.16-1.fc20 エラー: パッケージ: gnutls-c++-3.1.20-4.fc20.x86_64 (@updates) 要求: gnutls(x86-64) = 3.1.20-4.fc20 削除中: gnutls-3.1.20-4.fc20.x86_64 (@updates) gnutls(x86-64) = 3.1.20-4.fc20 次のものによりダウングレードされた: : gnutls-3.1.16-1.fc20.x86_64 (fedora) gnutls(x86-64) = 3.1.16-1.fc20 問題を回避するために –skip-broken を用いることができます。 これらを試行できます: rpm -Va –nofiles –nodigest
・・・・あぁ、関連するパッケージもダウングレードしろと。
了解した・・・これでどうだ・・・!
yum downgrade gnutls*
読み込んだプラグイン:langpacks, refresh-packagekit 依存性の解決をしています –> トランザクションの確認を実行しています。 —> パッケージ gnutls.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-c++.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-c++.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-dane.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-dane.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-devel.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-devel.x86_64 0:3.1.20-4.fc20 を 削除 —> パッケージ gnutls-utils.x86_64 0:3.1.16-1.fc20 を ダウングレード —> パッケージ gnutls-utils.x86_64 0:3.1.20-4.fc20 を 削除 –> 依存性解決を終了しました。
依存性を解決しました
こんどはうまくいったようだ。
パッケージ名+【*】がミソ
gnutls の後に*を追加することで、前文gnutlsと、その後に続くパッケージ名を一括選択することができる。
使い方を誤ると余計なものまでインストールさせたり削除したりしてしまうため、使い方には注意すべきだろう。
たとえば、
yum install php-*
としてしまえば、数百個のパッケージをインストール対象としてしまう。
極力避けた方がいいだろうねぇ・・・。