Linux で yum と入力した後に -bash: /usr/bin/yum: No such file or directory という問題を解決する方法

Linux で yum と入力した後に -bash: /usr/bin/yum: No such file or directory という問題を解決する方法

Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum: No such file or directory solution

今日プログラムをインストールしていたところ、プラグインがインストールされていないことに気づいたので、見ることなくコマンドを入力しました。

yum 削除 yum

それからカップは...

[root@localhost ~]# yum 
-bash: /usr/bin/yum: そのようなファイルまたはディレクトリはありません

この不注意なミスによってシステム全体がダウンすることはなかったものの、yum は使用できなくなりました。それで投げてみた

rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm 
rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm 
rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm

rpm --nodepsの説明

--nodeps パッケージの依存関係を検証しない

次に、yumを再度入力しようとすると、再び不可解なエラーが発生します

[root@localhost ~]# yum 
 Pythonモジュールの1つをインポートする際に問題が発生しました 
 yum を実行するには必要です。この問題の原因となったエラーは次のとおりです。 
 
 libxml2.so.2: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません 
 
 このモジュールを提供するパッケージをインストールするか、 
 モジュールが正しくインストールされていることを確認します。 
 
 上記のモジュールが一致しない可能性があります 
 Python の現在のバージョンは次のとおりです。 
 2.4.3 (#1、2010 年 11 月 11 日、13:30:19) 
 [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] 
 
 自分でこの問題を解決できない場合は、 
 yum の FAQ: 
 http://wiki.linux.duke.edu/YumFaq

yum は python を呼び出すので、Python を実行して動作するかどうかを確認してください。

[root@localhost~]# python 
 Python 2.4.3 (#1、2010 年 11 月 11 日、13:30:19) 
 [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] Linux2 上 
 詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。 
 >>> yumをインポートする 
 トレースバック(最新の呼び出しが最後): 
  ファイル "<stdin>"、行 1、? 
  ファイル "/usr/lib/python2.4/site-packages/yum/__init__.py"、行 54、? 
   トランザクション情報のインポート 
  ファイル "/usr/lib/python2.4/site-packages/yum/transactioninfo.py"、行 31、? 
   sqlitesack から YumAvailablePackageSqlite をインポートします 
  ファイル "/usr/lib/python2.4/site-packages/yum/sqlitesack.py"、行 26、? 
   yumRepoをインポートする 
  ファイル "/usr/lib/python2.4/site-packages/yum/yumRepo.py"、行 32、? 
   sqlitecachec をインポートする 
  ファイル "/usr/lib64/python2.4/site-packages/sqlitecachec.py"、行 19、? 
   _sqlitecache をインポートする 
 ImportError: libxml2.so.2: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません 
 >>>

libxml2.so.2 が見つからないと表示されます。インストールしてみてください。

rpm -ivh http://mirrors.163.com/centos/5/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm

yumコマンドを再度テストして実行すると、結果は正常で、とても満足しています。

[root@localhost ~]# yum 
 読み込まれたプラグイン: fastestmirror 
 何か命令を出す必要がある 
 使用方法: yum [オプション] コマンド 
 
 コマンドのリスト: 
 
 check-update 利用可能なパッケージのアップデートを確認する 
 キャッシュされたデータを削除する 
 deplist パッケージの依存関係を一覧表示する 
 ダウングレード パッケージをダウングレードする 
 消去 システムからパッケージを削除する 
 groupinfo パッケージグループの詳細を表示する 
 groupinstall システムにグループ内のパッケージをインストールします 
 grouplist 利用可能なパッケージグループを一覧表示します 
 groupremove システムからグループ内のパッケージを削除します 
 ヘルプ 役に立つ使用方法メッセージを表示します 
 info パッケージまたはパッケージグループの詳細を表示する 
 インストール システムにパッケージをインストールする 
 パッケージまたはパッケージのグループを一覧表示する 
 localinstall ローカルRPMをインストールする 
 makecache メタデータキャッシュを生成する 
 提供 指定された値を提供するパッケージを見つける 
 再インストール パッケージを再インストールする 
 repolist 設定されたソフトウェアリポジトリを表示する 
 指定された依存関係を提供するパッケージを特定する 
 指定された文字列のパッケージ詳細を検索 
 シェル 対話型yumシェルを実行する 
 更新 システム上のパッケージを更新する 
 アップグレード 古いものを考慮してパッケージを更新する 
 
 
 オプション: 
  -h, --help このヘルプメッセージを表示して終了します 
  -t, --tolerant エラーを許容する 
  -C 完全にキャッシュから実行し、キャッシュを更新しない 
  -c [設定ファイル] 設定ファイルの場所 
  -R [分] 最大コマンド待機時間 
  -d [デバッグレベル] デバッグ出力レベル 
  --showduplicates リポジトリ内のリスト/検索コマンド内の重複を表示 
  -e [エラーレベル] エラー出力レベル 
  -q, --quiet 静かな操作 
  -v, --verbose 詳細な操作 
  -y すべての質問に「はい」と答える 
  --version Yumのバージョンを表示して終了する 
  --installroot=[path] インストールルートを設定する 
  --enablerepo=[repo] 1つ以上のリポジトリを有効にする(ワイルドカードが使用可能) 
  --disablerepo=[repo] 1 つ以上のリポジトリを無効にします (ワイルドカードが使用できます) 
  -x [パッケージ], --exclude=[パッケージ] 
             名前またはglobでパッケージを除外する 
  --disableexcludes=[リポジトリ] 
             メイン、リポジトリ、または 
             すべて 
  --obsoletes 更新中に廃止処理を有効にする 
  --noplugins Yumプラグインを無効にする 
  --nogpgcheck gpg署名チェックを無効にする 
  --disableplugin=[プラグイン] 
             名前でプラグインを無効にする 
  --enableplugin=[プラグイン] 
             名前でプラグインを有効にする 
  --skip-broken 依存関係の問題があるパッケージをスキップする 
  --color=COLOR 色を使用するかどうかを制御します 
 
  プラグインオプション:

最後に、システムを迅速に更新します。

yumアップデート

さて、yumの問題は完全に解決しました!ぜひお試しください。123WORDPRESS.COM をご愛顧いただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux yum パッケージ管理方法
  • Linux で yum を使用して特定のバージョンの MySQL をインストールする詳細なチュートリアル
  • Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル
  • Linux サーバーに JDK をインストールする 2 つの方法 (yum+パッケージのダウンロード)
  • 一般的な Linux コマンドの概要: yum とソース コードのインストール

<<:  axiosのシンプルなカプセル化と使用例コード

>>:  mysql 簡単な操作例を表示

推薦する

Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)

今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...

Dockerコンテナ起動時に固定IPを設定する実装

Dockerインストール後のネットワークタイプ [root@insure updev]# docke...

CSS3 すりガラス効果

すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

CSS3 を使用して楕円軌道の回転を実装するサンプルコード

最近、次のような効果を達成する必要がある最初は、CSS3D回転を使用して記述すると、次の効果しか得ら...

Dockerコンテナを閉じずに終了する方法の詳細な説明

Docker コンテナに入った後、コンテナを終了すると、コンテナは Exited 状態に変わります。...

Vue で lodop 印刷コントロールを使用してブラウザ互換の印刷を実現する方法

序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...

ESXI の仮想マシンにワークステーションをインストールするときに発生するネットワーク障害の解決策

問題の説明ESXI で Windows にワークステーションをインストールした後、内部の仮想マシンは...

vue3のテレポート瞬間移動機能の使い方を詳しく解説

vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...

シェルスクリプトは、Docker の半自動コンパイル、パッケージ化、およびリリースアプリケーション操作を構築します。

Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

MySQL ロック制御同時実行方法

目次序文1. 楽観的ロックバージョンフィールドを追加する2. 悲観的ロック読み取りロック完全なテーブ...

JavaScriptでシンプルなスクロールウィンドウを実装する

この記事では、スクロールウィンドウを実装するためのJavaScriptの具体的なコードを参考までに紹...

7つの便利なTypeScriptの新機能

目次1. オプションの連鎖2. NULL値の結合3. 再帰型エイリアス4. アサーション署名5. P...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...