web-dev-qa-db-ja.com

yum損傷したrepomd.xmlファイル

Fedora 16でyumを使用して何かを実行する際に問題が発生しました。これは私が取得している出力です。

[user@mycomputer yum-3.4.3]$ Sudo yum update
[Sudo] password for user: 
Loaded plugins: langpacks, presto, priorities, refresh-packagekit
Adobe-linux-x86_64                                                                                                                                                                                                                                                                                    |   39 B     00:00 ... 
http://linuxdownload.Adobe.com/linux/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for Adobe-linux-x86_64: Damaged repomd.xml file
Trying other mirror.
Fedora                                                                                                                                                                                                                                                                                                |   39 B     00:00 ... 
http://download.fedoraproject.org/pub/Fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for Fedora: Damaged repomd.xml file
Trying other mirror.
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-free/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-free-updates/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-nonfree/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-nonfree-updates/mirrorlist.txt
updates                                                                                                                                                                                                                                                                                               |   39 B     00:00 ... 
http://download.fedoraproject.org/pub/Fedora/linux/updates/16/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for updates: Damaged repomd.xml file
Trying other mirror.
Adobe-linux-x86_64                                                                                                                                                                                                                                                                                    |   39 B     00:00 ... 
http://linuxdownload.Adobe.com/linux/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for Adobe-linux-x86_64: Damaged repomd.xml file
Trying other mirror.
Error: failure: repodata/repomd.xml from Adobe-linux-x86_64: [Errno 256] No more mirrors to try

そして、ここに私の/etc/yum.confの内容があります:

[user@mycomputer yum-3.4.3]$ cat /etc/yum.conf                                                                                                                                                                                                                                                                               
[main]                                                                                                                                                                                                                                                                                                                       
cachedir=/var/cache/yum/$basearch/$releasever                                                                                                                                                                                                                                                                                
keepcache=0                                                                                                                                                                                                                                                                                                                  
debuglevel=2                                                                                                                                                                                                                                                                                                                 
logfile=/var/log/yum.log                                                                                                                                                                                                                                                                                                     
exactarch=1                                                                                                                                                                                                                                                                                                                  
obsoletes=1                                                                                                                                                                                                                                                                                                                  
gpgcheck=1                                                                                                                                                                                                                                                                                                                   
plugins=1                                                                                                                                                                                                                                                                                                                    
installonly_limit=3                                                                                                                                             
proxy=http://xx.xx.xx.xx:xxxx
PROXY_USERNAME=user
PROXY_PASSWORD=password

そしてここに/etc/yum.repos.d/Fedora.repoの内容があります:

[user@mycomputer yum-3.4.3]$ cat /etc/yum.repos.d/Fedora.repo 
[Fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/Fedora/linux/releases/$releasever/Everything/$basearch/os/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=Fedora-$releasever&Arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora-$basearch

[Fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/Fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=Fedora-debug-$releasever&Arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora-$basearch

[Fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/Fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=Fedora-source-$releasever&Arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora-$basearch

誰かがこれを修正する方法について何かアイデアを持っていますか?

10
Ian

repomd.xml(リポジトリメタデータ)の損傷ではありません。ここでは2つの問題が考えられます。

  • プロキシサーバーに古い部分的に取得されたコピーがあるか、適切なコピーを拒否しています。
  • 不正なコピーがリポジトリマスターサーバーに配置され、すべてのミラーがそれをプルしました(以前は確認していました)。とにかく、最初に選択したミラーが有効なファイルを返した応答を書いているときです。

Fedora.repoファイルで問題ありません。

6
Serge

最初に見つからなかったyum.confファイルにプロキシタグを追加することで機能しました。

3
Adee
  1. Yum.confを開きます

    vi /etc/yum.conf
    
  2. 最後に「プロキシ」タグを追加

    proxy=http://XXXX.XXX.XXXX.XXX:XXXX
    

保存して閉じます。これはうまくいくはずです。

1
geektainment

VLCはFedora 20-23にプリインストールされたリポジトリではありません。

コンピュータにリリースリポジトリをインストールした場合は、それを削除して、もう一度ダウンロードをテストしてみてください。 vlcアプリケーションをインストールしたら、完了していないリポジトリを削除します。

cd /etc/yum.repos.d
ls -lrt
rm -f rpmfusion-free*

そのunOfficialフュージョンリポジトリを削除すると、すべてが正常になります。

0
Linkgogo