"보안 업데이트를 받지 못하는 이유"의 N 부분입니다. 원인은 무엇입니까?
- 운영 체제: Fedora 워크스테이션 23
- 날짜: 2016-03-03
1. 일시적인 것은 실패를 의미하고 성공을 의미합니다.
# dnf check-update
Error: Failed to synchronize cache for repo 'updates' from 'http://download.fedoraproject.org/pub/fedora/linux/updates/23/x86_64/': Yum repo downloading error: Downloading error(s): repodata/0e95ae636347564e66b0e600c9a1369d5c57415ed969bc7bba13e1a190d195c1-filelists.xml.gz - Cannot download, all mirrors were already tried without success; repodata/33467a86da0d3b3b24c27bf054700c0e35041a0643054e62f961d687b2a8c628-prestodelta.xml.xz - Cannot download, all mirrors were already tried without success; repodata/6ae21040c8354039ebdaebd0b3ebb99d6b577c0231e83faf5fdd906944bf32ee-primary.xml.gz - Cannot download, all mirrors were already tried without success; repodata/125571cd75bc296f2b59a8f11d92652f8faa8cbfc9e0fe0637b37c26e9a258fd-updateinfo.xml.xz - Cannot download, all mirrors were already tried without success
1.1 그래서 실패합니다. wget은 무엇을 보여줍니까?
# wget http://download.fedoraproject.org/pub/fedora/linux/updates/23/x86_64/repodata/0e95ae636347564e66b0e600c9a1369d5c57415ed969bc7bba13e1a190d195c1-filelists.xml.gz
--2016-03-03 23:32:47-- http://download.fedoraproject.org/pub/fedora/linux/updates/23/x86_64/repodata/0e95ae636347564e66b0e600c9a1369d5c57415ed969bc7bba13e1a190d195c1-filelists.xml.gz
Resolving download.fedoraproject.org (download.fedoraproject.org)... 140.211.169.206, 85.236.55.6, 152.19.134.198, ...
Connecting to download.fedoraproject.org (download.fedoraproject.org)|140.211.169.206|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/updates/23/x86_64/repodata/0e95ae636347564e66b0e600c9a1369d5c57415ed969bc7bba13e1a190d195c1-filelists.xml.gz [following]
--2016-03-03 23:32:48-- https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/updates/23/x86_64/repodata/0e95ae636347564e66b0e600c9a1369d5c57415ed969bc7bba13e1a190d195c1-filelists.xml.gz
Resolving www.mirrorservice.org (www.mirrorservice.org)... 212.219.56.184
Connecting to www.mirrorservice.org (www.mirrorservice.org)|212.219.56.184|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-03-03 23:32:48 ERROR 404: Not Found.
1.2 분명히 말하면 여기서는 HTTP 프록시에 대해 걱정할 필요가 없습니다.
# echo $http_proxy
#
1.3 머리를 긁적이고 다시 시도해 보세요
# dnf check-update
Fedora 23 - x86_64 - Updates 1.3 MB/s | 20 MB 00:15
google-chrome 55 kB/s | 3.4 kB 00:00
Last metadata expiration check performed 0:00:00 ago on Thu Mar 3 23:35:26 2016.
google-chrome-stable.x86_64 49.0.2623.75-1 google-chrome
^ 분명히여기에는 보안 업데이트가 포함됩니다....
graphite2.x86_64 1.3.6-1.fc23 updates
....Fedora 보안 업데이트...
pcre.x86_64 8.38-6.fc23 updates
1.4 주의사항
그런 다음 내 브라우저에서 mirrorservice.org의 디렉터리를 확인했습니다(즉, 성공적인 업데이트 확인 후). 파일 목록의 이름이 85f1054756ada3a2a9ab2f6c40c23378c74afb22ba4599c3cbb46334be0820a1-filelists.xml.gz로 변경되었습니다. 그래서 우리는 삭제된 오래된 파일을 얻으려고 노력하고 있습니다.
2. 배경
Fedora에 대한 보안 업데이트가 있다는 것을 알았기 때문에 위의 조사를 시작했지만 GNOME은 이러한 업데이트를 나에게 알리지 않았습니다. 새로 고침을 클릭한 후에도 그놈 소프트웨어에 업데이트가 0개 표시되는데, 이는 제가 예상한 동작이 아닙니다.
pkcon update
했다업데이트를 표시하지만 기록하는 것을 잊어버렸습니다. 그 당시 보안 업데이트가 포함되었는지는 모르겠습니다.
업데이트를 성공적으로 확인한 후 dnf
그놈 소프트웨어를 새로 고치면 업데이트가 표시됩니다. 이 글을 쓰는 시점에서 나는 dnf와 PackageKit-on-Fedora가 완전히 다른 캐시 디렉터리를 사용한다는 것을 알고 있습니다. 따라서 dnf
이를 채우는 캐시는 다음과 같습니다.아니요그놈 소프트웨어가 실행되는 직접적인 이유.
답변1
내 첫 번째 추측은 mirrorservice.org가 읽지 않았다는 것입니다.지시하다그리고 미러링하는 방법을 모릅니다. 즉, 업데이트 시 해당 리포지토리가 일관성이 없게 될 수 있습니다. 새 파일 목록을 가리키도록 업데이트하기 filelists.xml.gz
전에 이전 파일 목록을 삭제할 수 있습니다 . repomd.xml
그런데 이렇게 큰 거울이 사람들로 하여금 사물을 잘못 보게 할 수 있다는 것이 이상합니다.
그러다가 이 질문이 생각났습니다. download.fedoraproject.org
오직부서진. 요청마다 다른 저장소로 리디렉션됩니다. 문제는 다양한 저장소가 동시에 업데이트될 것이라고 가정할 수 없다는 것입니다. (Fedora의 기본 저장소 형식은 이전 파일 목록을 보존하지 않기 때문에 이를 지원하지 않습니다.)
기본 구성은 download.fedoraproject.org를 사용하지 않으므로 문제 없습니다.. 이것은 metalink
다운로드에서 전환하고 구성 파일 baseurl
에서 기본 줄의 주석 처리를 제거했기 때문에 발생했습니다 .repo
. baseurl
로컬 사용을 위해 자체 Fedora 리포지토리를 생성하는 경우 유용하지만, 그렇지 않은 경우에는 기본 시스템을 사용 metalink
하고 컴퓨터에서 다운로드할 리포지토리를 선택하도록 합니다.
내 경우에는 아마도 mirrorservice.org와 바이트마크 미러 사이에 불일치가 있었을 것입니다. 컬을 사용하여 리디렉션을 볼 수 있습니다.
$ curl --head http://download.fedoraproject.org/
HTTP/1.1 302 Found
Date: Fri, 04 Mar 2016 15:34:58 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_wsgi/3.4 Python/2.7.5
Location: https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux//
AppTime: D=328174
AppServer: proxy02.fedoraproject.org
Content-Type: text/html; charset=UTF-8
$ curl --head http://download.fedoraproject.org/
HTTP/1.1 302 Found
Date: Fri, 04 Mar 2016 15:35:00 GMT
Server: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.1e-fips mod_wsgi/3.4 Python/2.7.5
Location: http://mirror.bytemark.co.uk/fedora/linux//
AppTime: D=363432
AppServer: proxy07.fedoraproject.org
Content-Type: text/html; charset=UTF-8