はじめに
- ちょっとした問題に合ったのでメモとして。
- yumできるものを確認しようとして、listされなくなったときの対処法です
問題
$ yum list available 'HOGE*'
Loaded plugins: fastestmirror
Error: File contains no section headers.
file: file:///etc/yum.repos.d/HOGE.repo, line: 2
'<!DOCTYPE html>\n'
- どうやら、repoの中を覗こうにもhtml形式になってしまっている
期待
- 下記のように利用できるパッケージをlist形式で見たかった
Available Packages
HOGE.x86_64 2.28.0-1.el5 HOGE-stable
HOGE-doc.x86_64 2.28.0-1.el5 HOGE-stable
:
解決方法
- vi /etc/yum.repos.d/HOGE.repo
- とりあえずviで開いて、問題箇所を手打ちで修正する
原因
- と viで直ればいいのだが、htmlはそもそもおかしい(正常にlistできるものをviで開けば分かる)
- この場合、そもそも rep が正しくダウンロードできていない可能性がある。
- htmlをviで開けば分かるが、404のページを.repoでダウンロードするみたいなことになっている
ので、本当の解決方法
- もう一度 rep がリンク切れしていないか確認したほうが良い
- 最悪ソースからbuildする