PHP 컬이 데비안 8에 설치되지 않았습니다.

PHP 컬이 데비안 8에 설치되지 않았습니다.

저는 리눅스 데비안 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

글쎄, 모든 것이 한 줄에 있으므로 명령을 올바르게 실행했는지 확실하지 않습니다.

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

여: 서명 확인 중에 오류가 발생했습니다. 저장소는 업데이트되지 않으며 이전 색인 파일이 사용됩니다. GPG 오류:https://packages.sury.orgjessie InRelease: 공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다: NO_PUBKEY B188E2B695BD4743

서명 키가 2019년 3월 18일 Ondřej Surý(데비안 개발자, 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에 호스팅된 데비안 패키지만.

관련 정보