저는 리눅스 데비안 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 키가 변경되었습니다.
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에 호스팅된 데비안 패키지만.