apt-get dist-upgrade의 "특정 파일을 얻을 수 없음" 문제를 해결하는 방법은 무엇입니까?

apt-get dist-upgrade의 "특정 파일을 얻을 수 없음" 문제를 해결하는 방법은 무엇입니까?

이 명령에 대해 질문이 있습니다.

오류 스크린샷

다음은 오류의 잘린 텍스트 버전입니다.

E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/libpython2.7-dev_2.7.11-4_amd64.deb? ... Writing more data than expected (1391305>1387096)
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/john_1.8.0.6-jumbo-1-0kali9_amd64.deb? ... Writing more data than expected (68306>63312)
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/python-sip_4.17+dfsg-2_amd63.deb? ... Hash Sum mismatch
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/libtexlua52_2015.20160222.37495-1_amd64.deb? ... Writing more data than expected (76707>70474)
E: Unable to fetch some archives, maybe run apt-get update or try with ---fix-missing?

이 문제를 해결해야 합니까? 다음을 입력할 때의 문제는 다음과 같습니다 apt-get dist upgrade.

Nvidia 드라이버를 설치하기 위해 전체 업그레이드를 설치하고 싶습니다(빨간색 선은 내 IP 주소입니다).

답변1

답변을 드리려고 노력하겠습니다. 비록 실제로 답변을 드릴 수 있는 데이터가 충분하지 않습니다. 터미널에서 실제 텍스트를 쉽게 복사하여 여기에 붙여넣을 수 있으면 오류를 스크린샷하지 마세요. (터미널에서 원하는 텍스트 블록을 강조 표시하면 이제 텍스트가 복사 캐시에 있습니다. 붙여넣으려면 마우스 휠을 클릭하세요. 노트북에서는 이에 상응하는 내용이 확실하지 않습니다.) 모든 명령은 루트 사용자로 실행됩니다.

  1. 실행 명령:적절한 업데이트 받기

오류가 있는지 확인하세요. 업데이트가 유효하면 다음을 수행하십시오.

  1. apt-get dist-업그레이드

  2. 전체 dist 업그레이드를 수행하는 것은 디버깅에 매우 고통스럽기 때문에 실제로 하고 싶은 일은 손상된 패키지로 범위를 좁히는 것뿐입니다. 개인적으로 저는 적절한 패키지 풀이 손상되고 손상된 상태에서 dist-upgrade를 실행하려고 시도하지 않을 것입니다. 손상된 패키지, 해시 불일치 등을 제거할 것입니다. 다시 사라졌습니다.

  3. 따라서 어떤 패키지가 손상되었는지 확인하십시오. 이를 가져와 다음 명령을 사용하십시오.

  4. apt-get --simulate 제거 --purge [손상된 패키지]

- 시뮬레이션삭제하면 어떤 콘텐츠가 삭제되는지 확인하는 데 유용합니다.

제거한 것이 그다지 중요하지 않은 경우 시뮬레이션하지 않고 명령을 다시 실행하십시오.

  1. apt-get 제거 --purge [깨진 패키지]

  2. 허용되는지 확인하세요.

그런 다음 다음을 실행하십시오.

  1. 적절한 설치 -f

  2. 두고 보자.

  3. 모든 것이 괜찮아 보이고 문제가 발생하지 않으면 다음을 실행하세요.

  4. apt-get dist-업그레이드

또는 포크된 배포를 사용하지 말고 잘못 패키지된 타사 소스의 콘텐츠를 실행하지 마세요.

일반적으로 적절한 시스템 업그레이드에서 정크 깨진 패키지를 얻으면 Mint와 같은 것을 실행하지 않는 한 제대로 작동합니다. 이 경우 우분투 및 데비안 적절한 패키지 풀이 중단되므로 모든 베팅이 해제됩니다.

그러나 지원과 관련하여 데비안이 포크된 배포판을 지원하지 않는 이유가 있습니다. 특히 해당 배포판이 수행하거나 사용하는 패키징을 제어할 수 없기 때문에 데비안은 이를 수정하거나 디버깅할 수 없습니다. 당신을 위한.

또한 새로운 패키지 Nvidia 드라이버(0, 없음)를 얻기 위해 dist 업그레이드를 수행할 필요가 없습니다. 패키지를 설치하기만 하면 됩니다.

apt-get update && apt-get install [nvidia driver package name]

패키지 이름을 모르는 경우 다음을 수행하세요.

dpkg -l | grep -i nvidia

설치된 nvidia 패키지 목록에 표시됩니다.

답변2

"해시 불일치" 및 "예상보다 더 많은 데이터가 기록되었습니다"는 프록시를 사용할 때 표시될 수 있는 메시지입니다.

프록시는 시스템에서 투명하게 구성되거나 수동 및 의도적으로 구성될 수 있습니다.

오늘도 같은 오류가 발생했는데 프록시 캐시가 원인이라고 생각합니다. 지금까지 문제에 대한 해결책을 찾지 못했습니다. /.bashrc에 프록시를 추가하고 다음 내용으로 apt.conf 파일을 생성해 보았습니다.

Acquire::http::No-Cache=True;
Acquire::https::No-Cache=True;
Acquire::http::proxy "http://10.254.132.254:80";
Acquire::https::proxy "https://10.254.132.254:80";
Acquire::ftp::proxy "ftp://10.254.132.254:80";

해결책이 없으면 이 게시물이 큰 도움이 되지 않을 것이라는 것을 알고 있지만 이것이 프록시 문제인지 확인하고 거기에서 갈 수 있습니까?

먼저 /.bashrc 파일을 확인하여 셸에 프록시가 구성되어 있는지 확인하세요.

cat ~/.bashrc

관련 항목은 다음과 유사합니다.

http_proxy=http://<proxy_server>:<proxy_port>
export http_proxy

확인해야 할 다른 영역은 다음과 같습니다.

1. /etc/apt/apt.conf.d/ 또는 /etc/apt/에 있는 apt.conf 파일 - 발견된 경우 프록시 서버를 참조하는 행을 찾으십시오. 이는 bash 예제에서와 같이 매우 명확합니다. 파일을 찾을 수 없더라도 걱정하지 마세요. 파일은 기본적으로 생성되지 않습니다.

2. 시스템 네트워크 설정: Kali 화면 오른쪽 상단에 있는 도구를 사용하여 액세스했습니다. 오른쪽 상단에 있는 드롭다운 메뉴를 클릭한 다음 네트워크 어댑터 옆에 있는 드롭다운 메뉴를 클릭하고 "네트워크"를 선택합니다. 설정." 프록시가 시스템 전체에 구성된 경우 여기에 나열됩니다.

답변3

sudo apt-get --fix-missing dist-upgrade

관련 정보