私はCentos7でyumを使って奇妙な仕事をしようとしています。何が起こっているのか理解する人がいるかどうかを見てみましょう。
通常、私はアップグレードパッケージを使用しています。たとえば、今ではパッケージをアップグレードしようとしsudo yum install <package_name>-<version_info>
ています。これを行うには、最初に(Elasticsearchのドキュメントで提案されているように)Elasticsearchにアップグレードする必要があるため、そうし、パッケージが正しくアップグレードされました。elasticsearch
v6.7.1
7.1.1
6.8.0
yum install elasticsearch-6.8.0
Elasticsearchのバージョンを確認すると、次の結果が表示されます。
[root@centos7 vagrant]# rpm -qa | grep elasticsearch
elasticsearch-6.8.0-1.noarch
これでElasticsearchリポジトリを追加します7.x
。
# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
# cat > /etc/yum.repos.d/elastic.repo << EOF
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
そして elasticsearch-7.1.1 パッケージが存在し、利用可能であることを確認してください。
[root@centos7 vagrant]# yum --showduplicates list elasticsearch | expand | grep 7.
elasticsearch.noarch 6.7.0-1 elasticsearch-6.x
elasticsearch.noarch 6.7.1-1 elasticsearch-6.x
elasticsearch.noarch 6.7.2-1 elasticsearch-6.x
elasticsearch.x86_64 7.0.0-1 elasticsearch-7.x
elasticsearch.x86_64 7.0.1-1 elasticsearch-7.x
elasticsearch.x86_64 7.1.0-1 elasticsearch-7.x
elasticsearch.x86_64 7.1.1-1 elasticsearch-7.x
elasticsearch.x86_64 7.2.0-1 elasticsearch-7.x
しかし、次のようにインストールelasticsearch-7.1.1
しようとするとyum install
:
[root@centos7 vagrant]# yum install elasticsearch-7.1.1
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.tedra.es
* extras: mirror.gadix.com
* updates: mirror.gadix.com
Nothing to do
アップグレードを使用しようとすると、次の興味深い問題が見つかります。
[root@centos7 vagrant]# yum upgrade-to elasticsearch-7.1.1
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.tedra.es
* extras: mirror.gadix.com
* updates: mirror.gadix.com
Package(s) elasticsearch-7.1.1 available, but not installed.
No packages marked for update
パッケージ elasticsearch-7.1.1利用可能ですがインストールされていません。
試すと、yum install elasticsearch
7.2.0にアップグレードできます。
何が起こりますか?なぜElasticsearchがインストールされていないのですか?次のコマンドの出力を確認してください。
[root@centos7 vagrant]# yum list installed | grep elasticsearch
elasticsearch.noarch 6.8.0-1 @elasticsearch-6.x
kibana.x86_64 6.8.0-1 @elasticsearch-6.x
logstash.noarch 1:6.8.0-1 @elasticsearch-6.x
誰かが私を助けることを願っています。誠にありがとうございます。
編集する
ランニングは--verbose
もはや情報を提供しません。
Loading "fastestmirror" plugin
Config time: 0.005
Yum version: 3.4.3
rpmdb time: 0.000
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.tedra.es
* extras: mirror.gadix.com
* updates: mirror.gadix.com
pkgsack time: 0.009
Building updates object
up:Obs Init time: 0.069
up:simple updates time: 0.004
up:obs time: 0.001
up:condense time: 0.000
updates time: 0.148
Nothing to do
パッケージを手動でダウンロードしてインストールしようとすると問題なくアップグレードできますが、リポジトリに何が起こっているのかを知りたいです。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-x86_64.rpm
yum install elasticsearch-7.1.1-x86_64.rpm
答え1
6.8.10から7.8.1へのアップグレード中に同じ問題が発生しました。現在の最新バージョンは7.9.0です。私の解決策は、yum install elasticsearch
最新バージョンをインストールしてから以前のyum downgrade elasticsearch-7.8.1-1.x86_64
バージョンにダウングレードすることでした。