15.10에서 16.04 apt가 설치되지 않았습니다.


19

터미널을 사용하여 업그레이드하려고하면 업그레이드가 중지됩니다. 이것은 터미널에 표시되는 라인입니다.

The required dependency 'apt(>=1.0.10.2 ubuntu2)' is not installed.

내 문제는이 종속성을 설치하는 명령을 모른다는 것입니다. 다른 명령을 사용하면 apt가 최신 상태입니다. 솔루션?


당신은 사용 봤어 sudo apt-get update, sudo apt-get upgrade그리고 sudo apt-get install -f?
Andrew

예, 모든 명령을 사용했습니다. 처음 두 사람은 내가 최신 상태라고 말했지만 터미널은 install -f 명령을 인식하지 못했습니다
paul

당신은 시도 했습니까 sudo apt-get -y install apt?
Andrew

대답, 다시 apt입니다 이미 최신 버전입니다

내가 시도한 install apt 명령에 관계없이 항상 최신 상태라고 말합니다!
paul

답변:


19

Andrew가 제안한 것처럼 apt를 강제로 업데이트하고 현재 설치를 정리하여 동일한 문제가 해결되었습니다.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install   # (not "install -f"!)
sudo apt-get -y install apt
sudo do-release-upgrade

5
apt의 설치를 차단하는 다른 것이 있습니다. 나열된 지침에 따라 apt가 최신 상태임을 나타냅니다. 그러나 릴리스 업그레이드를 할 때 apt 또는 적어도 올바른 apt를 찾을 수 없습니다.
paul

1
-f installinstall -f차이를하지 않습니다.
Pilot6

그러나 15.10에서 16.xx sth까지 설치하십시오.
marko

@marko 몇 단계 만 반복하면됩니다.
wsw

13

이 오류가 발생했습니다 ./etc/apt/sources.list에서 wily-updates 줄이 누락되었습니다.

deb http://archive.ubuntu.com/ubuntu/ wily-updates main restricted universe multiverse

1
ARM 등의 경우 라인은 다음과 같아야합니다.deb http://ports.ubuntu.com/ wily-updates main restricted universe multiverse
Vladimir Panteleev

나는 그것이 "deb ports.ubuntu.com trusty-updates main limited universe multiverse" 여야한다고 생각한다 (즉, 여분의 repos를 켠다). 혼합 버전 (예 : 신뢰할 수 있고 교묘 한)은 결코 끝나지 않습니다.
joat

그렇게 한 후에 "apt-get update && apt-get -y upgrade && do-release-upgrade"가 작동하는 것으로 보입니다. 참고 : 임시 공간이 부족하지 않도록 / etc / fstab에서 / tmp 행을 주석 처리해야합니다.
joat

이것은 15.xx와 같은 이전 Ubuntu 버전에서 업그레이드하는 경우 필수적입니다. 또한 더 이상 현명하고 다른 이전 릴리스에 대해 archive.ubuntu.com/ubuntu url을 제공하지 않습니다 . 대신 old-releases.ubuntu.com/ubuntu 를 사용하십시오 .
Evgeniy

4

나는이 문제도 가지고 있었고, 이것은 모든 케이크를 업데이트하고 15에서 16으로 업그레이드합니다.

이동 Software and Updates>Updates

다음에 체크

  • 현명한 보안
  • Wily 업데이트
  • 현명하게 제안

현재 시스템 업데이트 및 업그레이드

sudo apt-get update && sudo apt-get upgrade

업그레이드 받기

sudo apt-get dist-upgrade

CLI에서 업그레이드

sudo do-release-upgrade

1

나는 'apt'와 똑같은 문제가있었습니다. 이 링크 에서 해결책을 얻었습니다 . 를 실행하십시오 sudo dpkg -l | grep apt. 다음 명령의 출력에서이 항목을 볼 수 있습니다.

ii  apt 1.0.10.2ubuntu1      amd64         commandline package manager

그렇다면 필요한 apt (> = 1.0.10.2 ubuntu2) 가 필요합니다 . 내가 수행 한 단계는 다음과 같습니다.

  1. 소프트웨어 및 업데이트-> Ubuntu 소프트웨어로 이동하십시오. 서버를 주 서버로 변경하십시오 (필자의 경우 인도 서버로 변경했습니다). 이전에 다른 미러를 사용 했으므로 이전 'apt'버전이있었습니다.

  2. 운영

        sudo apt-get update
        sudo apt-get install --reinstall apt 
    
  3. sudo dpkg -l | grep apt버전이 변경되었는지 확인하기 위해 다시 실행 하십시오. 다행스럽게도 출력 항목이 apt 1.0.10.2ubuntu2로 변경되었을 것 입니다.

  4. sudo apt-get update && sudo apt-get upgrade다음을 실행 하여 우분투 16.04로 업데이트하십시오.


나열된 조언을 따랐습니다. 커맨드 패키지 매니저는 ver. 1.0.10.2 우분투 그러나 ubuntu2로 변경하는 두 명령은 변경 사항을 생성하지 못했습니다 (여전히 ubuntu1). 보안 변경으로 인해 보안 문제로 인한 것일 수 있습니까?
paul

나는 결코 이것에 대한 전문가는 아니지만, 또 다른 대안은 이 토론 을 사용 하여 문제를 해결할 수 있다고 생각합니다 .
Rahul

커맨드 라인 (터미널)을 통해 파일을 사용할 수없는 이유를 알 수있을 때까지 우분투 2 파일을 다운로드하고 설치하는 것이 불편합니다. 다운로드에서 추출 및 설치 경험이 제한되어 있습니다.
paul

1

전자 게시 솔루션은 저에게 효과적이지 않았습니다.

런치 패드 에 대한 의견에서 알 수 있듯이 작동했습니다 .

wget http://launchpadlibrarian.net/254524267/apt_1.0.10.2ubuntu2_amd64.deb   
wget http://launchpadlibrarian.net/254524264/apt-transport-https_1.0.10.2ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/254524266/apt-utils_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524269/libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb    
wget http://launchpadlibrarian.net/254524270/libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

sudo dpkg --install apt_1.0.10.2ubuntu2_amd64.deb apt-transport-https_1.0.10.2ubuntu2_amd64.deb apt-utils_1.0.10.2ubuntu2_amd64.deb libapt-inst1.7_1.0.10.2ubuntu2_amd64.deb libapt-pkg4.16_1.0.10.2ubuntu2_amd64.deb

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