지원되지 않는 이전 릴리스에서 소프트웨어를 설치하거나 업그레이드하는 방법은 무엇입니까?


386

최근에 이전 컴퓨터에 이전 버전의 Ubuntu를 설치했습니다. 소프트웨어를 설치할 때마다 찾을 수 없다는 오류가 발생합니다.

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

2
그것은 내가 그들이부터 이동 한 것을 깨달았다 운에 의해이이 작품 만들려고 노력 꽤 지출 후 주말로,이 질문에 대한 일부 (또는 전부) 답변을 편집 할 가치가있을 수도 있습니다 http://old-releases.ubuntu.com/ubuntu/에을 http://us.archive.ubuntu.com/ubuntu/(또는 자신의 각각의 두 글자 약어 카운티 17.10부터 시작하여 (본질적으로 알파벳의 시작 부분으로 돌아가는 코드와 동일)
Isti115

답변:


534

지원되지 않는 이전 릴리스 (예 : 11.04, 11.10 및 13.04)의 저장소는 보관 서버로 이동됩니다. http://old-releases.ubuntu.com에 사용 가능한 저장소가 있습니다 .

그 이유는 현재 지원이 중단되어 더 이상 업데이트 및 보안 패치를받지 않기 때문입니다.

지원되는 배포판을 고려해야합니다. 컴퓨터가 메모리 나 프로세서 측면에서 너무 오래된 경우 Lubuntu 또는 Xubuntu와 같은 배포판을 고려해야합니다.

당신이 오래된 버전을 계속 사용하려는 경우 편집 /etc/apt/sources.list변경 archive.ubuntu.comsecurity.ubuntu.comold-releases.ubuntu.com.

당신은 이것을 할 수 있습니다 sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

그런 다음 업데이트하십시오.

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

때로는 시스템 백업을 생성하고 대신 지원되는 릴리스를 사용하여 다시 설치하는 것이 더 빠를 수 있습니다.

출처 : 오래된 Ubuntu 9.04를 계속 사용할 수 있습니까?


새 릴리스로 업그레이드하려면

위의 단계를 수행하여 이전 릴리스 미러로 전환 한 후 Update Manager를 업데이트 한 후 다음을 수행하십시오 do-release-upgrade.

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

EOLUpgrades-Community Help Wiki 도 참조하십시오 .


9
그리고 완전성을 위해 ... extrasSkype (Skype 등)를위한 리포지토리는 어떻습니까? EOF 이후 어디서나 사용할 수 있습니까?
MestreLion

2
더 쉬운 방법은 sudo vi /etc/apt/sources.list수동으로 수정하는 것입니다. 나는 아주 새롭고 karmic을 위해이 작품을 만들기 위해 sed를 모르기 때문에해야했습니다. 감사합니다. 여러분의 대답은 여전히 ​​타당하고 정확합니다.
bhathiya-perera

18
더 쉬운 방법은 sudo nano /etc/apt/sources.list같은 vi*단지 성가신입니다 ...
윌프

4
sed외부 기관에 의해 운영되며 거울이 있기 때문에 명령은 항상 작동하지 않습니다 ubuntu.com. 모든 도메인 이름에 세 개의 점이 있는지 확실하지 않습니다. 이를 위해서는 수동으로 편집해야합니다 /etc/apt/sources.list.
Olathe

3
3/21/17 기준으로 15.04에서 업그레이드 할 때이 문제가 발생합니다. Vivid는 더 이상 지원되지 않지만 dist는 이전 릴리스에는 없습니다.
Matthew Titsworth

114

404 오류는 무엇입니까

404 또는 Not Found 오류 메시지는 클라이언트가 서버와 통신 할 수 있지만 서버가 요청한 내용을 찾을 수 없음을 나타내는 HTTP 표준 응답 코드입니다.

웹 사이트 호스팅 서버는 일반적으로 사용자가 끊어 지거나 연결이 끊어진 링크를 따라 가려고하면 "404-페이지를 찾을 수 없음"웹 페이지를 생성합니다.

404 오류가 발생하는 이유

우분투는 두 가지 다른 릴리스주기 의 접근 방식을 따릅니다 .

일반적인 Ubuntu 릴리스 는 9 개월 동안 지원됩니다. LTS 릴리스 는 5 년 동안 지원됩니다.

이전 릴리스는 지원 일정이 다를 수 있습니다 (예 : 일반 릴리스 (13.04 이전)는 18 개월 동안 지원되었지만 LTS 릴리스 (12.04 이전)는 데스크탑에서 3 년, 서버에서 5 년 동안 지원되었습니다).

EOL : 특정 릴리스에 대한 지원 기간이 끝나면; EOL (End of Life) 이라고 하며 해당 릴리스의 모든 업데이트 및 패키지 리포지토리가 다른 서버로 전송되어 실행 중에 404 오류가 발생합니다 sudo apt-get update. 이 페이지 로 이동하여 릴리스가 EOL이되었는지 확인할 수 있습니다 . Ubuntu 릴리스가 "EOL (End of Life)"표에 언급 된 경우 해당 릴리스는 더 이상 지원되지 않으므로 지원되는 최신 릴리스 로 업그레이드해야합니다 . 그러나이 지원되지 않는 릴리스를 계속 사용하려면 Ubuntu 서버 /etc/apt/sources.list를 가리 키 도록 필요한 수정을 해야합니다 old-releases.

필요한 수정 단계

  1. 터미널을여십시오 :

    • Ctrl+ Alt+를 누릅니다 T. 또는
    • 그놈이있는 경우 : ApplicationsAccessoriesTerminal; 또는
    • Unity가있는 경우 : Super( Left Ctrl와 사이의 키 Left Alt)를 누르고에 대해 쿼리하십시오 Terminal.
  2. 루트 쉘에 들어가려면 다음 명령을 실행하십시오.

    sudo -i
    

    사용자 비밀번호를 입력하고을 누릅니다 Enter. 프롬프트가 변경되고 이제 루트 사용자가 로그인되었음을 나타냅니다. 여기서 다음 명령을 실행하십시오.

    gedit /etc/apt/sources.list
    
  3. 파일이 새로운 Gedit 창에서 열립니다. 로 시작 하지 않는 첫 번째 줄을 찾으십시오 #. Karmic Koala (Ubuntu 9.10)를 실행한다고 가정합니다. 다음 줄과 같아야합니다.

    deb <siteurl> karmic main restricted
    

    어디에서 <siteurl>선호하는 서버 http://gb.archive.ubuntu.com/ubuntu입니까 (예 : 경우).

  4. 보도 Ctrl+는 H당신을 대체하기 <siteurl>http://old-releases.ubuntu.com/ubuntu.

    • 검색 : http://gb.archive.ubuntu.com/ubuntu즉;<siteurl>
    • 교체 : http://old-releases.ubuntu.com/ubuntu
    • 프레스 Replace All
  5. 다시 한번:

    • 검색 : http://security.ubuntu.com/ubuntu(모든 우분투 릴리스에 대한 정확한 URL-현재 사용중인 서버가 무엇이든간에)
    • 다음으로 교체하십시오. http://old-releases.ubuntu.com/ubuntu
    • 프레스 Replace All
  6. 파일을 저장하고 Gedit를 종료하십시오.

  7. 다음 명령을 실행하여 루트 쉘에서 빠져 나오십시오.

    logout
    

    프롬프트가 다시 전환되어 일반 사용자가 로그인했음을 나타냅니다. 그런 다음 다음을 실행하십시오.

    sudo apt-get update
    

당신은 간다. 이번에는 404 오류가 없습니다. 이제 Ubuntu 릴리스에 사용 가능한 모든 패키지를 설치할 수 있습니다. sudo apt-get dist-upgrade아직 설치되지 않은 보안 / 버그 수정 업데이트를 설치하기 위해 실행할 수도 있지만 우분투에서 더 이상의 보안 / 버그 수정 업데이트를받지 못할 수도 있습니다.


6
보안 저장소 업데이트 지침도 포함하여 +1
Gaffi

실제로 #이없는 첫 번째 줄은 raring main restricteddeb가 없었습니다. 지정된대로 변경 한 다음 URL을 교체했지만 여전히 404를 얻었습니다.
Yokhen

2
@Yokhen 줄이로 시작하지 않으면 어떤 이유로 파일이 손상 deb <siteurl>되었을 가능성이 큽니다 /etc/apt/sources.list. 기본 리포지토리를 어떻게 복원합니까?에 제공된 답변을 따르십시오 . . 그것은 /etc/apt/sources.list당신을 위해 올바른 것을 복원 한 다음 내 대답에 따라 서버를 이전 릴리스 서버를 가리 키도록 변경합니다.
Aditya

감사! 어떻게 든 나는 13.04에서 13.10으로 업그레이드 할 수 있었고 이제 14.04로 향하고 있습니다.
Yokhen

1
@Dan, 대답을 수정, 이제 우리는 루트 쉘에 들어간 다음 그래픽 프로그램을 실행합니다. 더 이상 gksudo를 사용할 필요가 없습니다. 나는 저와 같은 초보자 사용자를 위해이 답변을 유지하고 싶지만 쉽고 강력한 터미널 기반 편집기를 사용하여 문제를 복잡하게하고 싶지 않습니다.
Aditya

57

짧은 대답은 소프트웨어 소스 (또는 최신 버전의 소프트웨어 및 업데이트 )의 타사 소프트웨어 (또는 최신 버전의 기타 소프트웨어) 에 다음 적절한 저장소를 추가하는 것입니다 .

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

긴 대답은 ...

GUI 방법

실제로 터미널 을 사용하지 않고도이 작업을 수행합니다 . 심지어 한 번. 단지 GUI, 나는 약속한다 ;-)

먼저 소프트웨어 소스 (또는 최신 버전의 소프트웨어 및 업데이트) 를 엽니 다 . 우분투의 나이는 중요하지 않으며, 이와 같은 것이 있습니다. Ubuntu 9.04 (Jaunty Jackalope)의 경우 다음 이미지를보고 위치를 확인하십시오.

공개 소프트웨어 소스

소프트웨어 소스 (또는 소프트웨어 및 업데이트 )가 열려, 갈 우분투 소프트웨어업데이트 탭과 다음 사진처럼 everytiyng 선택 취소합니다. 우분투 버전이 수명 종료 이므로 더 이상 필요하지 않습니다 .

우분투 소프트웨어 탭


여기에 이미지 설명을 입력하십시오

소프트웨어 소스 (또는 소프트웨어 및 업데이트 )를 닫지 않고 타사 소프트웨어 (최신 릴리스의 경우이 탭의 이름은 기타 소프트웨어 ) 탭으로 이동하여 새 적절한 저장소를 추가하십시오. 다음 질문을 받으면 정확히 다음 줄을 삽입하십시오.

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

Ubuntu 버전이 9.04가 아닌 경우 위의 줄 jaunty에서 Ubuntu 코드 이름으로 바꾸 십시오 (예 : Ubuntu 9.10이있는 경우 등으로 교체 karmic).

타사 소프트웨어 탭

이제 소프트웨어 소스 (또는 소프트웨어 및 업데이트 )를 닫을 때 사용 가능한 소프트웨어에 대한 정보를 다시로드하라는 메시지가 표시됩니다. 인터넷에 연결되어 있는지 확인하십시오.

사용 가능한 소프트웨어 재로드


사용 가능한 소프트웨어 다운로드

이제 원하는 거의 모든 것을 무료로 다운로드 할 수 있습니다. 9.04의 경우 Synaptic Package Manager를 사용할 수 있습니다 . 최신 릴리스에는 Ubuntu Software Center가 있습니다.

예를 들어 Synaptic Package Manager를 사용하여 Ubuntu 9.04에 VLC를 설치하려면 다음 그림의 지시 사항을 따르십시오.

시냅틱 패키지 관리자 열기


SPM에서 VLC 검색


마크 VLC


추가 VLC 마크


VLC 적용


VLC 다운로드


오픈 VLC

Ubuntu를 새로운 릴리스로 업데이트 하려면 시스템 > 업데이트 관리자로 이동하십시오 .

업데이트 관리자


업그레이드

나는이 방법을 Ubuntu 9.04 (Jaunty Jackalope)의 라이브 세션에서 테스트 했으며이 그림에서 알 수 있듯이 효과가있었습니다. 설치된 Ubuntu 세션에있는 경우 때때로 루트 또는 관리자 비밀번호를 묻는 메시지가 표시됩니다. 요청이있을 때 개인 사용자 비밀번호를 입력하십시오.


1
방금 설치된 10.10 (매버릭) 버전 에서이 모든 것을 수행했습니다. 설명대로 모든 것이 좋습니다. @Radu, 당신의 대답은 완벽합니다!
Gediminas Jeremiah Gudelis

1
이 이미지들은 업데이트가 필요합니다 ... 잠깐만 요 .. 12.04 이전에 무엇을하고 계십니까?
Braiam

1
@Braiam 그 이미지는 최신입니다. 당신이에 시도 줄 경우 우분투 9.04 (말쑥한의 잭카)을 , 당신은 이해할 것이다.
Radu Rădeanu

1
@ RaduRădeanu Ubuntu 9.04는 리눅스 세계에 처음으로 진출했습니다. 아, 그 스크린 샷은 기억을 되살려줍니다!
Tyzoid

15.04에서 16.04로 업그레이드하기 위해이 기능을 사용할 수 없습니다. 새로운 APT 라인을 추가해도 지나치지 않습니다. 도와주세요.
MrMule

22

시스템을 15.10 (EOL)에서 16.04로 업그레이드 할 수 없어서 여기에 왔습니다. 그러나 대답 중 어느 것도 나를 위해 일하지 않았습니다 ... 여기서 제안 된 모든 것을 한 후에도 sudo do-release-upgrade성가신 응답 에서 계속 얻었습니다 .

Checking for a new Ubuntu release  
No new release found

그리고 나는 달리기에 성공하지 못했다 update-manager. 내가 해결할 수없는 예외를 계속 던졌습니다. 15.10 설치에서 무언가가 손상된 것 같지만 결론은 기본 제공 업그레이드가 실패한다는 것입니다.

그래서 나는 내장되지 않은 방법을 찾았습니다 . 이 답변을 보고 충분히 찾았습니다 .

나를 위해 일한 해결책은 다음과 같습니다.

  1. http://changelogs.ubuntu.com/meta-release를
  2. 업그레이드하려는 릴리스를 찾으십시오. 제 경우에는 Xenial Xerus (16.04 장기 지원)입니다.
  3. UpgradeTool URL을 찾으십시오. xenial을 위해 이것은 이것 입니다. 해당 URL에서 tarball을 빈 폴더로 다운로드하여여십시오 ( tar -xzf또는 GUI를 사용하여).
  4. 배포판과 이름이 같은 실행 파일을 찾습니다 (필자의 경우 xenial). 다음과 sudo같이 실행하십시오 .

    sudo ./xenial &

  5. 업그레이드를 승인하고 다운로드가 완료 될 때까지 기다리십시오. 수천 개의 파일이 있으며 기가 바이트가 넘을 것입니다. 업그레이드 설치를 진행하십시오 ...

(업그레이드를 수행 한 후 오랫동안 편집되었습니다 ... 성공했으며 업데이트를 잊었습니다)

  1. 완료 될 때까지 기다렸다가 요청하면 승인합니다. 정확한 세부 정보를 기억하지 못합니다

  2. 재부팅 후 새 버전이 성공적으로 실행되고 모든 업데이트를 정상적으로 가져올 수 있습니다.


1
이 게시물을 찾는 데 시간이 걸렸습니다. 참조 된 tarball 만 사용하여 15.04 / wily에서 업그레이드를 실행하는 데 성공했습니다. 이전 릴리스 URL을 사용하는 접근 방식이 작동하지 않았습니다. 다른 사용자 가이 문제에 참여하는 데 도움이되기를 바랍니다.
Jeroen

도움이 되셨 다니 다행입니다.
웃음

1
진심으로 감사합니다. 방금 10.04를 12.04로 업그레이드하기 위해이 단계를 사용했습니다. 설치가 손상되지 않았다는 점에서 문제가 달랐지만 터미널에서 찾을 수없는 do-release-upgrade 오류가있었습니다. 이 단계에 이어 "일부 패키지 인증 오류"라는 대화 상자가 나타나 업그레이드를 성공적으로 계속할 수있는 DID 를 askubuntu.com/a/426121/262601안내 했습니다. 내 머리카락을 잡아 당겼지만 더 빨리 업그레이드하지 않는 것이 내 잘못이었습니다.
Fooxz

불행히도, 이것은 15.04에 작동하지 않습니다
MiroJanosik

매력으로 작동합니다! 나는 소홀히 한 열정적 인 서버를 가지고 있었고 그것을 능숙하게 얻었고 거기에서 더 업그레이드 할 수있었습니다. 감사합니다!
Patrick Cornelissen

17

apt-get다시 작업 하려면 소프트웨어 소스를 이전 릴리스 저장소로 변경하십시오.

gksudo gedit /etc/apt/sources.list

거기에있는 것을 삭제하고 다음을 붙여 넣습니다.

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

그게 다야.


고마워 mikewhat,하지만 "apt-get install lm-sensors"를 시도해도 결과는 같습니다. "패키지 목록을 읽는 중 ... 완료된 건물 종속성 트리 상태 정보를 읽는 중 ... 완료된 패키지 lm- 센서를 사용할 수 없지만 다른 패키지에 의해 참조 될 수 있습니다. 이는 패키지가 누락되었거나 더 이상 사용되지 않거나 다른 소스에서만 사용 가능 E : 패키지 LM 센서에 설치 후보가 없습니다 "
Rorro

다음은 deb 입니다 : old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 . 믿습니다. 소스 목록을 다시로드했습니다.
mikewhatever

이 답변은 효과가 없습니다 ... 왜 그렇게 많은 투표가 있습니까? 실제로 테스트 한 사람이 있습니까?
Tomáš Zato

나는 그것을 테스트했지만 실제 질문은 : 왜 아직도 Karmic에 있습니까? 수년간 지원되지 않았으므로 최신 릴리스로 넘어 가야합니다.
mikewhatever

12

fossfreedom 의 답변이 문제를 설명하고 해결하는 데 도움이되는 반면 , 더 쉽고 우아하다고 생각되는 변형 솔루션을 찾았습니다.

트릭은 추가하는 것입니다 http://old-releases.ubuntu.com/ubuntu/A와 거울 , 그리고 그 거울로 전환하는 소프트웨어 소스를 말한다.

이렇게하려면 백업 및 편집하십시오 /usr/share/python-apt/templates/Ubuntu.mirrors. 이전 릴리스 서버 (예 :)의 가짜 위치를 선택하고 #LOC:US그 아래에 다음 행을 추가하십시오.

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

이제 시스템의 소프트웨어 소스 대화 상자를 열고 old-releases.ubuntu.com지역 미러 인 것처럼 수동으로 선택하십시오 . 이전 단계에서 선택한 가짜 위치 아래에 나열되어 있습니다.

다음에 Synaptic 또는 Update Manager를 통해 패키지 정보를 다시로드하면 업데이트 된 패키지 정보를 성공적으로 검색하는 것을 볼 수 있습니다.


훌륭하고 매우 쉽고 빠르게 작동합니다.
Doug


5

"old-releases"서버 http://old-releases.ubuntu.com/ubuntu/dists/ 에서 저장소를 찾을 수 있습니다.

https://help.ubuntu.com/community/EOLUpgrades 를 편집하는 방법에 대해/etc/apt/sources.list


gajdipajti에게 감사합니다. 패키지 목록에서 찾고 있지만 올바른 ".deb"를 찾을 수 없습니다. 내 우분투에는 이미 "libsensors3"이 있지만 모든 패키지는 "libsensors4"를 요구합니다. 일반적인 솔루션을 업그레이드해야한다는 것을 알고 있지만 컴퓨터가 9.10에서만 실행되는 소프트웨어와 함께 사용되기 때문에 해결할 수 없습니다.
Rorro

@ 로로 : 우분투 9.10에서만 실행되는 소프트웨어는 무엇입니까?
잊을 수없는 장소

1

가장자리 경우가 있습니다 - apt-get을 LTS가 존재하지 않는 주장 16.04 - (내 경우에는 생생한,) 이전 패키지는 "오래된 자료"서버에 없었다. 그러나 apt-get은 커널 및 Google 업데이트 만 찾을 수있었습니다.

내가 받아 들인 답변 sed명령을 맹목적으로 따랐기 때문에 내 문제가 무엇인지 정확히 확신하지 못합니다 (똑똑한 움직임은 아닙니다).

Vivid가 "이전 릴리스"아카이브에는 없지만 여전히 gb.archive.ubuntu.com미러 에 있었기 때문에 이것은 작동하지 않았습니다 .

이 특정 경우 솔루션은 다음과 같습니다.

sudo -i
edit /etc/apt/sources.list

조심스럽게 모든 출처를 살펴보고 그중 하나가 오래되고 잘못되어 올바르게 업데이트되지 않은 것 (또는 무언가)을 발견하십시오. 또는 내가 한 것처럼 검색에서에서 old-releases.ubuntu.com로 교체하십시오 gb.archive.ubuntu.com. 그런 다음 문제를 읽지 않고 문제없이 다음 릴리스로 업그레이드했습니다.

그래서 :

  1. 내 소스에 결함이있었습니다
  2. gb.archive.unbuntu.com거울 릴리스의 이전 세트가 있습니다.

여기서의 설명은 여기에있는 대부분의 답변이 일부 경우에 적용될 수 있지만 /etc/apt/sources.list, "오래된 자료"아카이브를 위해 문서를 정리하기 전에 귀하의 의견 이 정확한지 확인하는 것 입니다.

아카이브 및 질문에서 브라우저 탭을 가리키고 폴더 목록에서 버전 이름을 찾아서 아카이브 또는 미러 중 어느 버전에 필요한 버전이 있는지 파악할 수 있습니다. 버전이있는 버전이 무엇이든 사용해야합니다.

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