아파트가 0 %에서 멈춤 [Working]


21

apt-get터미널 을 사용하여 무언가를 시도 하면 apt-get에이 붙어 있습니다 0% [Working].


적성은 어떻습니까? 적성 설치 파이어 폭스
Rahul V Sharma

적성이 작동하고 있습니다. 나는 그것을 열었고 잘 작동했다. 나는 그것을 사용한 적이 없다.
Digital

나는 적성 설치를 시도했고 (몇 가지 후에) 너무 붙어있었습니다.
Digital

1
결과는 ping -c 3 google.com무엇입니까?
pmichna

1
내 apt-get은 IPv6 주소에 연결하려고 할 때마다 멈출
Eric

답변:


25

높은 순위의 Google 검색을 통해이 페이지를 방문했지만이 답변이 도움이되지 않았습니다. 대신 검색된 패키지 파일의 로컬 리포지토리를 다음과 같이 정리했습니다.

apt-get clean

22

캐시를 확인하고 캐시 디렉토리를 정리할 수 있습니다.
순서대로 (각 단계가 더 깊으므로 해결책을 찾으면 중지하십시오) :

  • sudo apt-get clean최신 버전에서는 ( Update ) 검색된 패키지 파일의 로컬 저장소를 지 웁니다. 대부분의 시간이면 충분합니다. 이전 버전에서는 그렇지 않았습니다.

    / var / cache / apt / archives / 및 / var / cache / apt / archives / partial /에서 잠금 파일을 제외한 모든 것을 제거합니다.

  • 내부 /var/lib/apt/lists/partial/는 비어 있어야합니다.
    그렇지 않으면 sudo rm /var/lib/apt/lists/partial/*결국 비우기로 결정할 수 있습니다.sudo rm -f /var/lib/apt/lists/partial/*

  • sudo apt-get check

    패키지 캐시를 업데이트하고 손상된 종속성을 확인합니다.

  • 목록의 일반 (거대한 아님) 리포지토리로 축소합니다 /etc/apt/sources.list.
    그것들이 너무 많으면 시스템은 모든 의존성 트리를 구축하려고 시도 할 수 있습니다.
    당신은에서 저장소의 최소한의 생성 할 수 있습니다 우분투 소스 목록 생성기 사이트후 백업하는/etc/apt/sources.list (와 예 sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000) 당신은 붙여 넣을 수 있습니다 대신에 현재의 목록입니다.

  • 결국 http가 아닌 https 로 소스 목록 파일이 있는지 확인 하지만 apt-transport-https설치되지 않았습니다 ( 주석 참조 ).
  • 다시 시도 sudo apt-get update하고 실패하면
  • 이후 /var/lib/apt/lists와 디렉토리를 백업sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listssudo rm -R /var/lib/apt/lists/*
  • sudo apt-get update다시 실행

다음 디렉토리 중 일부를 수동으로 정리해야 할 수도 있습니다 (파일을 삭제 한 후에 만 ​​백업 할 수 있음).

  • /etc/apt/sources.list.d/
    패키지를 가져올 위치의 파일 조각입니다. 구성 항목 : Dir :: Etc :: SourceParts.
  • etc / apt / preferences.d /
    버전 환경 설정을위한 파일 조각. 구성 항목 : Dir :: Etc :: PreferencesParts.

  • 전송중인 패키지 파일의 / var / cache / apt / archives / partial / 저장 영역. 구성 항목 : Dir :: Cache :: Archives (부분이 암시 적으로 추가됨)
  • 전송중인 상태 정보를위한 / var / lib / apt / lists / partial / 저장 영역. 구성 항목 : Dir :: State :: Lists (부분이 암시 적으로 추가됨)
  • / var / lib / apt / lists / sources.list (5) 구성 항목 : Dir :: State :: Lists에 지정된 각 패키지 리소스의 상태 정보를 저장하는 영역.

PS> 성공하면 더 이상 필요하지 않은 백업 복사본을 삭제해야하지만 sources.list.000항상 유용 하지는 않습니다 .
관련 답변 에서 추가 힌트를 찾을 수 있습니다 .

업데이트 squid-deb-proxy-client
패키지 가 모든 변경 사항을 정리하지 않아 오래된 버그 가 해결되었습니다.

라인 제거 :
Acquire :: http :: ProxyAutoDetect "/ usr / share / squid-deb-proxy-client / apt-avahi-discover";

에서:
/etc/apt/apt.conf.d/30autoproxy

이 버그 스레드가 유용 할 수 있습니다.

가능하면 패키지를보다 과감하게 제거하십시오.


흠, 이것이 유망 해 보이는데, 나는 내일 이것을 시도 할 것이다 (사실 오늘 오늘이지만 그 사이에 자고있는 기간이있다 : b). 결과를 게시하겠습니다!
Digital

좋은 밤 되세요 ... 그리고 포인트 번호 3을 꿈꿉니다 (소스 목록을 대체하거나 소스 수를 줄이기 위해). 캐시가 일반적으로 정리되면 해결됩니다. 리포지토리에 도달 할 수 있는지 항상 확인하십시오. 예를 들어 http://extras.ubuntu.com/ubuntu브라우저 내부에 붙여 넣기 ... (또는 내부 라인 개선 /etc/apt/sources.list
Hastur

나는 모든 단계를 시도했지만 어떤 이유로 든 도움이되지 못했습니다. 우분투를 다시 설치할 것이라고 생각합니다. 누군가가 보조 OS (Windows 포함)로 설치된 우분투를 어떻게 다시 설치할 수 있습니까? 모든 Ubuntu 파일을 수동으로 삭제 한 다음 다시 설치해야합니까, 아니면 어떻게해야합니까?
Digital

추가 : 또한 Control-C를 사용하여 "작업 중"작업을 중단하면이 터미널에 나타납니다 : pastebin.com/GgJ2R3Ph . 거기에서 답이 있습니까?
Digital

4
나는 문제의 호스트의 하나 가지고 sources.list사용하고 있었다 https보다는를 http하지만 apt-transport-https설치되지 않았습니다.
cimnine 2018 년

8

나는 또한 https repos로 전환했을 때 이것이 일어나는 것을 발견했다. apt-transport-https작동하려면 apt가 설치되어 있어야합니다 (일부 항목을 다운로드하려고 할 때 문제가 될 수 있음).


3

자신의 네트워크에서 더 중요한 것은 우분투 네트워크에 핑할 수 있는지 확인하십시오.

 ping us.archive.ubuntu.com
 OR
 ping security.ubuntu.com

다음과 비슷한 결과가 나타납니다.

 PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
 64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
 64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms

  --- security.ubuntu.com ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1000ms
  rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms

2

먼저 업데이트를 시도하십시오

aptitude update

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

또는 거울을 당신의 장소에 가장 가까운 곳으로 바꾸어야한다면, 이것을보십시오- 내가 가까이있는 거울을 사용하거나 더 빠른 거울을 선택하려면 어떻게해야합니까?


내가 sudo aptitude update한 지금 나는 다시 한 번 붙어0% [Working]
Digital

또한 미러 변경을 시도했지만 변경 사항이 표시되지 않습니다.
Digital

1
당신은 이상한 문제 만났다 ... 내가 그것을 연구하지 ...하지만 어떤 결과
라훌 V 샤르마


2

위치를 변경 한 경우 다운로드 서버도 변경하십시오.

sudo software-properties-gtk

기타를 클릭 한 후 최상의 서버를 선택하십시오.

최고의 서버를 선택 1 최고의 서버 2를 선택하십시오

그 후 다른 모든 소프트웨어 리포지토리를 선택하고 삭제하십시오.

 다른 모든 소프트웨어 리포지토리 삭제

마침내 :

sudo apt-get update
sudo apt-get upgrade

1

네트워크에 액세스 할 수 있는지 확인하십시오. 제 경우에는 Raspiberry-Pi를 다시 설치했습니다. 내 RPi의 날짜와 시간을 확인했는데 업데이트되지 않았습니다. 그래서 날짜를 수동으로 변경했습니다.

sudo date -s "2019 Mar 20 02:42"

그리고 재부팅하십시오. 이제 내 RPi가 제대로 실행되고 있습니다.


0

데비안 9에서 인터넷에 액세스 해야하는 작업을 수행하기 전에 내 아파트는 0 %로 작동했습니다. 다른 많은 방법을 시도한 후 네트워크 관리자를 비활성화하고 대신 systemd-networkd를 사용하기 시작하면이 문제가 마침내 해결되었습니다.


0

대답은 인터넷 어디에서나 찾지 못했지만 실제로 몇 시간 전에 실행 한 명령을 기반으로 찾았습니다. 이러한 명령의 예는 다음과 같습니다.

echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list

그 후 파일이 /etc/apt/sources.list.d/에 추가됩니다. 이 디렉토리에서 소스를 추가 할 수도 있습니다. 내 경우에는 유효하지 않은 URL이있는 자체 목록이 포함 된 팀 뷰어였습니다. 따라서 내 업데이트가 실패합니다. 이것들은 내가 실행 한 명령입니다.

참고 : teamviewer.list 때문에 문제가 발생했지만이 디렉토리 내에서 문제가 될 수 있습니다. 사용 해보고 백업하십시오!)

cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update

이것이 나를 구해줄 수있는 시간을 절약 해주기를 바랍니다!


0

나는 같은 문제가 있지만 다음과 같이 해결했다.

sudo systemctl restart networking

이것이 도움이되기를 바랍니다.


0

이 문제는 읽기 전용 파일 시스템 을 가지고 있기 때문에 발생할 수도 있습니다 .

다음 명령을 사용하여이를 확인할 수 있습니다.

mount | grep "on / "

출력 ro에 마운트 플래그 중 하나가 포함 된 경우 루트 파일 시스템은 읽기 전용 모드입니다. apt-get update계속 하기 전에 파일 시스템 읽기-쓰기를 다시 마운트해야합니다 .

파일 시스템을 다시 마운트하는 방법에 대한 자료 :


0

apt-transport-https를 설치 하면 새로운 데비안 9에서 도움이되었습니다.

sudo apt-get install apt-transport-https
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.