私はLinux Debian 8を使用しています。 webmin/virtualminをインストールし、サーバー上で1つのドメインが実行されています。 PHPのバージョンは7.1です。しかし、私のサーバーではカールを実行できません。カールをインストールしようとしていますが、次のエラーが発生します。
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
動作しない次のコマンドをすべて試しました。
sudo apt-get -f install
sudo apt-get update
sudo apt-get clean
sudo apt-get upgrade
sudo apt-get update
次のエラーが表示されます。
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.sury.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743
W: Failed to fetch http://debian.mirrors.ovh.net/debian/dists/jessie-updates/InRelease Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch https://packages.sury.org/php/dists/jessie/InRelease
W: Some index files failed to download. They have been ignored, or old ones used instead.}
私のsources.list
ファイルの内容:
# deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main
#deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main
deb http://debian.mirrors.ovh.net/debian jessie main
deb-src http://debian.mirrors.ovh.net/debian jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://debian.mirrors.ovh.net/debian jessie-updates main
deb-src http://debian.mirrors.ovh.net/debian jessie-updates main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main
答え1
まあ、すべてが1行にあるので、コマンドを正しく実行したかどうかはわかりません。
apt-get clean
apt-get update
apt-get install php-curl
このコマンドを実行すると、apt-get upgrade
カールをインストールするのではなく、システムのすべてのパッケージがアップグレードされます。しかし、何があってもシステムを最新の状態に保つためには、必要な作業がいくつかあります。
わかりました。フランスにいるようです。その場合は、source.listを以下のように変更することをお勧めします。
deb http://ftp.fr.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ jessie-updates main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main
また、PHP用の「sury.org」リポジトリを持っているようです。これについてはよくわかりません。ただし、readmeの指示に従って適切なキーをインストールする必要があります。
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
私はこのリポジトリについて全く知らないので、このキーをインストールして使用することにしました。
次に、ファイルを保存して実行してapt-get update
結果を確認します。
答え2
W:
http://debian.mirrors.ovh.net/debian/dists/jessie-updates/InRelease
予期されたエントリ「main / source / Sources」がリリースファイルに見つかりません(無効なsource.listエントリまたは形式が正しくないファイル)。
jessie-updates
次に始める必要があります/etc/apt/sources.list
。
deb http://debian.mirrors.ovh.net/debian jessie main
deb-src http://debian.mirrors.ovh.net/debian jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main
望むより:jessieバックポートストアを取得できません。そしてDebian apt-get のアップデートに「期待どおりのエントリが見つかりません」と表示されます。
W:取得に失敗しました。
https://packages.sury.org/php/dists/jessie/InRelease
W:署名の検証中にエラーが発生しました。リポジトリは更新されず、古いインデックスファイルが使用されます。 GPGエラー:https://packages.sury.orgjessie InRelease: 公開鍵が使用できないため、次の署名を確認できません: NO_PUBKEY B188E2B695BD4743
署名キーが2019年3月18日、Ondřej Surý(Debian開発者、PHP管理者など)によって変更されたためです。署名キーを更新する必要があります。
packages.sury.org Debian リポジトリの GPG キーが変更されました。
DF3D585DB8F0EB658690A554AC0E47584A7A714D
現在、DPA署名鍵がサーバーに存在することを知らせています。他のユーザーが管理するリポジトリが破損しています。破損したキーを使用するAPTリポジトリへの攻撃には、攻撃パスに他のコンポーネント(HTTPS証明書とDNSSEC)も必要であるため、packages.sury.orgリポジトリのユーザーが危険にさらされているとは思いません。リポジトリに署名するには、新しいGPGキーを生成します15058500A0235D97F5D10063B188E2B695BD4743
。新しい鍵の信頼性を確認するには、個人用署名鍵で署名されていることを確認できます30B9 33D8 0FCE 3D98 1A2D 38FB 0C99 B70E F4FC BB07
。APT署名キーを更新するには、そのリポジトリから新しいキーをダウンロードできます。 PHPの場合は、次のことができます。
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
これはLaunchpad PPAには影響しません。packages.sury.orgでホストされているDebianパッケージのみ。