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

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

新規登録して質問してみよう
ただいま回答率
85.69%
CentOS

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

Linux

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

Red Hat Enterprise

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

Q&A

解決済

1回答

1909閲覧

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

Borisu

総合スコア13

CentOS

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

Linux

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

Red Hat Enterprise

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

0グッド

1クリップ

投稿2018/08/21 16:26

編集2018/08/22 01:55

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

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

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

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

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

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

kaz.Suenaga

2018/08/21 17:36

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

2018/08/21 18:32

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

2018/08/22 00:23 編集

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

回答1

0

ベストアンサー

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

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

  • nss-utils のRPMパッケージを取得
  • https://qiita.com/tkj/items/0c4ea811b4c656db727a などを参考に必要なファイル(とりあえず libnssutil3.so だけでも)を取り出す
  • そのファイルを問題のサーバ上に配置(上書き)する

-- 念のため元のファイルはバックアップしておいたほうがいいかと思います。

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

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

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

投稿2018/08/22 02:03

kaz.Suenaga

総合スコア2037

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

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

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

回答へのコメント

Borisu

2018/08/22 03:33

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.69%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

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

CentOS

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

Linux

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

Red Hat Enterprise

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