Pacmanは以前のバージョンをインストールしようとします。

Pacmanは以前のバージョンをインストールしようとします。

私はアーチLinuxを持っていて、パックマンを使ってlsofをインストールしたいと思います。しかし、lsofパッケージが利用できないというエラーが発生します。

#pacman -S lsof         
resolving dependencies...
looking for conflicting packages...

Packages (1) lsof-4.89-1

Total Download Size:   0.09 MiB
Total Installed Size:  0.22 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages ...
error: failed retrieving file 'lsof-4.89-1-armv7h.pkg.tar.xz' from  mirror.archlinuxarm.org : The requested URL returned error: 404
warning: failed to retrieve some files
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

Pacmanはバージョン4.89を期待していますが、サーバーではバージョン4.90(http://de.mirror.archlinuxarm.org/armv7h/extra/lsof-4.90-1-armv7h.pkg.tar.xz)

パックマンで使用するバージョン情報が古いようです。パックマンに利用可能な正確なバージョンをどのように伝えることができますか?

ありがとう、フロリアン

答え1

404エラー正確には、サーバーは要求されたリソースを見つけることができません。

このエラーいつもこれは、ローカルデータベースを更新しないため、パックマンが要求したバージョンがミラーで置き換えられたために発生します。

-yuそのため、更新()するときは常にローカルデータベースが同期していることを確認する必要があります。pacman -Syu lsofこれにより、「問題」が解決されます。

より良い方法は、pacman -Syuローリングリリースリリースを管理する唯一のサポート方法で、システムとローカルデータベースを定期的に更新することです。

関連情報