私のコマンドとエラー:
root@berbidserver:~# sudo apt-get install libxml-parser-perl libpath-class-perl perl-modules screen rsync sudo e2fsprogs unzip subversion pure-ftpd libarchive-zip-perl libc6 libgcc1 git curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libpath-class-perl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libpath-class-perl' has no installation candidate
E: Unable to locate package pure-ftpd
私はこの問題を解決するためにsudo apt-get update
andを使用しましたが、成功しませんでした。sudo apt-get upgrade
答え1
コメントでDebian 8.2を使用すると言いました。 2019年7月、Debian 10のリリースとともに、Debian 8がディストリビューoldstable
ションからDebian 8に移行したことをご存知でしたかoldoldstable
?
/etc/apt/sources.list
ファイルとディレクトリにファイルが/etc/apt/sources.list.d/
ある場合は確認する必要があります。バージョンコード名(Debian 8など)を使用しないと、依存関係のjessie
問題が発生する可能性があります。stable
oldstable
sources.list
あなたが使用しているDebianリポジトリサーバーにもいくつかの問題があるかもしれません。別のリポジトリを試してみますか?
(また、Debian 8が2回置き換えられたため、一般的なDebianセキュリティサポートは提供されなくなりました。2020年6月末までに限定された長期サポートのみが提供されます。最新バージョンにアップデートすることを検討してください。)
答え2
通常、不完全なsource.list(/etc/apt/sources.list
)が原因で発生します。
source.list、特に次のエントリを確認してください(ubuntu14.04と仮定)。
trusty-security
trusty-updates
trusty-backports
trusty-proposed
ソース。リストの例:
deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
その後、実行してapt-get update
もう一度やり直してください。