yum または dnf を使用してパッケージをインストールするには、次のコマンドを実行するとき:
> sudo -c 'yum(or dnf) install [package name]'
> sudo yum(or dnf) install [package name]
次のエラーが発生します。
Last metadata expiration check: 0:01:34 ago on Thu 05 Jul 2018 12:27:36 AM +0430.
No match for argument: [package name]
Error: Unable to find a match
解決策はありますか?
答え1
yum repolist
アクティブストレージのリストが表示されます。探しているパッケージがデフォルト/更新/追加リポジトリにないようです。追加のリポジトリを追加する必要があります。
見つけるための良い方法は、設定またはインストールする必要があるリポジトリが何であるかを見つけるために探しているパッケージをGoogleに検索することです。
多くのリポジトリには、リポジトリをインストールするか、リポジトリに「方法」を追加するRPMファイルがあります。
以下の例
Red Hatは、あなたが読めるようにドキュメントを無料で提供しました。
9.5.2. [リポジトリ]オプションの設定
IUSストレージの設定
Mirena(IUS) はじめに
yum repolist
例:
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
* base: mirror.its.sfu.ca
* extras: mirror.it.ubc.ca
* updates: centos.mirror.rafal.ca
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/4): base/7/x86_64/group_gz | 166 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 150 kB 00:00:00
(3/4): updates/7/x86_64/primary_db | 3.6 MB 00:00:00
(4/4): base/7/x86_64/primary_db | 5.9 MB 00:00:01
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9911
extras/7/x86_64 CentOS-7 - Extras 314
updates/7/x86_64 CentOS-7 - Updates 946
repolist: 11171
答え2
試してみましたyum search packageName
か?
他の2つの理由で同様の動作を見ました。 DNSが正常に動作しないか、キャッシュが破損しています。
そのコンピュータで名前でホストをpingできますか?インターネットエクスプローラping google.com
?
うまくいったら試してみて、yum clean all
完了したらパッケージをインストールしてみてください。
答え3
また、この問題が発生し、ノードをインストールした後、次のガイドラインに従いました。
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install yarn
インストールを確認してください
yarn -v