PHPカールはDebian 8にインストールされていません。

PHPカールはDebian 8にインストールされていません。

私は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 キーが変更されました。

DPA 新しい署名キー

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パッケージのみ

関連情報