centOS 6.5 server
ホストラップトップでVMWare Workstation 9
を使用してWindows 8.1
をセットアップしました。 yum
を使用してパッケージをインストールしようとすると、次のエラーが表示されます。
[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
VMは他のマシン(Windows 7
デスクトップおよびWindows 8.1
ラップトップ)で動作しますが、動作に必要なマシンではありません。ホストにpingを送信できます。ゲストから、およびホストからのゲストから、インターネットへの接続があります。
Workstation 9をアンインストールして再インストールしました。ワークステーション10にアップグレードしません。CentOS6.5サーバーを再構築しました。問題を解決するものは何もないようです。
Windows 8からWindows 8.1にアップグレードしたとき、VMWareがインストールされていました。後で、アップグレードする前にVMWareをアンインストールする必要があることがわかりました。これにより、VMWareネットワークアダプターが台無しになりませんか?
誰にもアイデアはありますか?
Vault.centos.orgにpingできることを確認してください。
その後、/etc/yum.repos.d/CentOS-Base.repo
mirrorlist
をコメントアウトし、baseurl
のコメントを外します
すべて変更
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
に
baseurl=http://vault.centos.org/$releasever/centosplus/$basearch/
そして、あなたのyumアップデートをお楽しみください!!! ;)
このエラーメッセージのもう1つの理由は、リリースがサポートされなくなったためだと思います。このスレッドの提案はどれも役に立たず、インターネット接続はうまくいきましたが、2017年3月31日に寿命に達したCentos 5(私は知っている、古代...)を実行していることに気付きました-yumリポジトリエラーが表示され始めた頃。
centos 5.4では、/etc/yum.repos.d/CentOS-Base.repo
このように。
[base]
name=CentOS-5.4 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.4/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-5.4 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.4/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#packages used/produced in the build but not released
[addons]
name=CentOS-5.4 - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=addons
baseurl=http://vault.centos.org/5.4/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-5.4 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.4/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5.4 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=centosplus
baseurl=http://vault.centos.org/5.4/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5.4 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&Arch=$basearch&repo=contrib
baseurl=http://vault.centos.org/5.4/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
yum update -y
の前に次を追加すると、問題を解決するのに役立ちました。
yum clean all
echo "http://vault.centos.org/5.11/os/x86_64/" > /var/cache/yum/base/mirrorlist.txt
echo "http://vault.centos.org/5.11/extras/x86_64/" > /var/cache/yum/extras/mirrorlist.txt
echo "http://vault.centos.org/5.11/updates/x86_64/" > /var/cache/yum/updates/mirrorlist.txt
ところで、CentOS 5はすでにEOLに達していました
これは、私がリモートネットワークでサポートしているシステムで発生し、顧客のCheck Pointファイアウォールが通常のHTTPトラフィックに干渉していることが原因であると判断しました。 Sudo tcpdump -nn -c 500 -s0 -X port 80
を実行し、yumが何らかのポータルにリダイレクトされるのを見ました:
Location: http://x.x.x.x/UserCheck/PortalMain?....
面白いことに、ミラーリストを問題なく取得したcurl
を使用して再現するのは困難でした。次のように、yum
がCheck Pointの干渉をトリガーするために使用するUser-agent: urlgrabber/3.1.0 yum/3.2.22
HTTPヘッダーを追加する必要があることがわかりました。
$ curl -i \
-H 'User-agent: urlgrabber/3.1.0 yum/3.2.22' \
'http://108.61.16.227/?release=5&Arch=x86_64&repo=os'
HTTP/1.1 307 Temporary Redirect
Location: http://x.x.x.x/UserCheck/PortalMain?IID=....origUrl=....
Connection: close
serCheck/PortalMainのグーグル は、これがCheck Point Firewallであることを示しています。そして私がそこに隠したIP(x.x.x.x
)は顧客のものでした。これは、お客様がファイアウォールに何らかの変更を加えて、システムが妨害されないインターネットアクセスを許可する必要があることをお客様に伝えるのに十分な証拠でした(何がわからないのですが、彼および/または彼のネットワークチームが理解できることを願っています)。
上記の@Steve Kehletからの回答は、同じ症状を探しているこのQ&Aを見つけた後、正しい道を歩みました。より一般的には、答えは、yumの「http」リクエストをリダイレクトするときに、Webプロキシ(Corp環境内で頻繁に使用される)があらゆる種類のフィルタリングWebプロキシを引き起こす可能性があることが判明しました。これらの多くの場合、ベンダーは何らかの「Webプロキシ」を提供します(特定のファイアウォール/フィルタリングの実装ごとに固有-システム管理者に問い合わせてください)。
これまでのところこの回答で言及されていない重要な部分は、次の行を/ etc/yum.conf
proxy = http://proxy.yoursite.whatever:port_num
これにより、yumに会社のプロキシを操作する方法が通知され、直感的でない「すべてのミラーURLが使用されていません...」エラーが修正されます。
CentOS 5.11で同じ問題に直面しましたが、ここで完全なソリューションファイルになりました:-
nano /etc/yum.repos.d/CentOS-Base.repo
`
# CentOS-Base.repo
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# http://vault.centos.org/5.11/
# http://vault.centos.org/5.11/updates/
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/5.11/updates//$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&Arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
できることは2つあります。
これらのいずれかが問題を解決するはずです。
また、まだこれを行っていない場合は、元の/etc/yum.repos.d/CentOS-Base.repoファイルに戻ります。
[root @ server1〜]#yum updateロードされたプラグイン:fastestmirror、refresh-packagekit、security更新プロセスのセットアップキャッシュされたホストファイルからのミラー速度のロードYumRepoエラー:すべてのミラーURLはftp、http [s]またはファイルを使用していません。例えば。 echo /有効なミラーのないミラーリストを削除:/var/cache/yum/x86_64/6/base/mirrorlist.txtエラー:リポジトリの有効なbaseurlが見つかりません:base
上記のエラーが表示される場合は、まずインターネットが機能しているかどうかを確認する必要があることを意味します(ping 8.8.8.8)。
過去に立ち往生した他の誰かのために、
Dockerコンテナー内からcentos:centos5
# cat CentOS-Base.repo
[base]
name=CentOS-5.11 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=os
baseurl=http://archive.kernel.org/centos-vault/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-5.11 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=updates
baseurl=http://archive.kernel.org/centos-vault/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#packages used/produced in the build but not released
[addons]
name=CentOS-5.11 - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=addons
baseurl=http://archive.kernel.org/centos-vault/5.11/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-5.11 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=extras
baseurl=http://archive.kernel.org/centos-vault/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5.11 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=centosplus
baseurl=http://archive.kernel.org/centos-vault/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5.11 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=5.11&Arch=$basearch&repo=contrib
baseurl=http://archive.kernel.org/centos-vault/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
このlibselinux.repoも変更する必要がありました
# cat libselinux.repo
[libselinux]
name=CentOS-$releasever - libselinux
baseurl=http://archive.kernel.org/centos-vault/5.11/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
includepkgs=libselinux*
/etc/yum.confのmetadata_expireディレクティブをコメントアウトし、すべてをyum cleanします。これは私のために働いた。わからない。
Www.google.comなどの外部サイトにpingできるかどうかを確認します。行を挿入しない場合:
nameserver 208.67.222.222
nameserver 208.67.220.220
/etc/resolve.conf内
また、/ etc/yum.repos.d/CentOS-Base.repo
すべてのミラーリストのコメントを外し、すべてのbaseurlをコメントアウトします
Mirrorlistが機能しない場合は、baseurlのみを試すことができます。
それが役に立てば幸い!!