質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • Linux

    4683questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    3312questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Red Hat Enterprise

    126questions

    Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

Linuxで一部コマンドが使えなくなりました

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,030

Borisu

score 11

yumでnssをreinstallしたのが原因なのか、yum,curl,rpmなどのコマンドが使用できなくなりました
上記コマンドを使おうとすると同一のエラーが発生します。
sshサーバーも同様のエラーで起動できていないことも確認しています。
他にも使用できないコマンドがあるかどうかはわかりません。
CentOS7のISOイメージから修復などはできないのでしょうか?

OS

CentOS Linux release 7.5.1804 (Core)

エラーメッセージ

  /lib64/libnssutil3.so: version 'NSSUTIL_3.24' not found (required by /lib64/libssl3.so)
  /lib64/libnssutil3.so: version 'NSSUTIL_3.31' not found (required by /lib64/libssl3.so)

追記

追記1:lsコマンドにて /lib64/libnssutil3.so の存在は確認できました

追記2:こちらのサイトの内容を確認しましたが、rpm2cpioコマンドが同様のエラーメッセージにより使用できないため、解決できませんでした。rpm2cpioコマンド以外でrpmファイルを展開する方法はありますでしょうか。

追記3:cat /var/log/yum.log で

  installed: nss-3.36.0-5.el7_5.x86_64

というログだけ確認できました。
その他nssやこの問題に関係のありそうなログは確認できせんでした
yumコマンドが使用できないため、nss-utilのバージョンをどのように確認すればよいかわかりませんでした。差し支えなければバージョンの確認方法をご教授ください。

追記4:otnさんありがとうございます。以下がバージョンのようですが2種類あります。。。
ちなみにディレクトリが作成された日時は同じでした。

  092d5d1ee5e0a2b89fee7f765e2198af2b853c13-nss-util-3.36.0-1.el7_5-x86_64
d156a65cb37ee7627652ca0810c02d7e3d4f9239-nss-util-3.21.0-2.2.el7_2-x86_64

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kaz.Suenaga

    2018/08/22 02:36

    /lib64/libnssutil3.so は存在しますか。

    キャンセル

  • t_obara

    2018/08/22 03:00

    https://bugzilla.redhat.com/show_bug.cgi?id=1477308 nss関連でバグがあったようなのですが、念のため確認されてみてはいかがでしょうか。

    キャンセル

  • kaz.Suenaga

    2018/08/22 03:32

    もう1つ、 /var/log/yum.log を確認して、その作業をしたタイミングでインストールされたもの、アンインストールされたもの、アップデートされたものを把握することはできますか。特に、 nss パッケージと nss-util パッケージのバージョンは一致していますか。

    キャンセル

  • otn

    2018/08/22 08:33 編集

    cd /var/lib/yum/yumdb/n ; echo *nss-util* ←バージョン確認の方法です。

    キャンセル

回答 1

checkベストアンサー

0

不適切な手段なのですが、とりあえずにでも yum 等が動くようにならないと対応が難しいかと思いますので。
状況としては nss をアップデートした際の依存関係が何かの理由で壊れていることかと思いますので、依存関係があるライブラリ等を適切に配置することで動作するようになると思います。

そのサーバ上に外部からファイルをアップする手段は何かありますでしょうか。
もしあるようでしたら、RPMパッケージ内のファイルはコンパイル済みのファイルのはずですので、そのサーバ内でない別のサーバ上でRPMパッケージ内からファイルを取り出したものをサーバに配置するのでも動作上は問題ないかと思います。

  • nss-utils のRPMパッケージを取得
  • https://qiita.com/tkj/items/0c4ea811b4c656db727a などを参考に必要なファイル(とりあえず libnssutil3.so だけでも)を取り出す
  • そのファイルを問題のサーバ上に配置(上書き)する
    -- 念のため元のファイルはバックアップしておいたほうがいいかと思います。

といった手順でなんとか yum 等が動作するようにならないでしょうか。

それで動作するようになった場合、それでもパッケージのインストール状況は不適切な状態になっている可能性が高いので、 yum update をかけたほうがいいかと思います。

繰り返しになりますがあまりいいやり方とは言えないかと思います。
yum 等をとりあえず動作させることを優先した案の1つと解釈してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/22 12:33

    ありがとうございました
    LiveUSBを作ってnssのライブラリをコピーしたところ、使えなかったコマンドは使えるようになりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Linux

    4683questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    3312questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Red Hat Enterprise

    126questions

    Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。