'E: linux-headers-3.5.0-54 패키지를 다시 설치해야 하는데 해당 아카이브를 찾을 수 없습니다. '시스템을 업그레이드할 때

'E: linux-headers-3.5.0-54 패키지를 다시 설치해야 하는데 해당 아카이브를 찾을 수 없습니다. '시스템을 업그레이드할 때

저는 Ubuntu 12.04를 사용하고 있으며 터미널을 사용하여 14.04.1로 업그레이드를 시도했습니다.

do-release-upgrade

하지만 계속해서 다음과 같은 오류가 발생합니다.

SystemError: E:The package linux-headers-3.5.0-54 needs to be 
reinstalled, but I can't find an archive for it. 

오류를 수정하고 업그레이드를 계속하려면 어떻게 해야 하나요?

출력은 다음과 sudo apt-get check 같습니다

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: The package linux-headers-3.5.0-54 needs to be reinstalled, but I can't find an archive for it.

출력은 다음과 같습니다sudo dpkg -C

The following packages are in a mess due to serious problems during
installation.  They must be reinstalled for them (and any packages
that depend on them) to function properly:
 linux-headers-3.5.0-54 (no description available)

출력은 다음과 같습니다cat /etc/apt/sources.list

# deb cdrom:[Ubuntu 12.04.2 LTS _Precise Pangolin_ - Release i386 (20130213)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty universe
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

답변1

다운로드해야 해다시 설치하고linux-headers-3.5.0-54. 여기서 문제는 패키지가 정확한 데이터만 제공하고 소스가 더 이상 참조를 제공하지 않는다는 것입니다. 이렇게 하려면 정확한 저장소를 추가하고 dpkg를 사용하여 패키지를 다시 설치한 다음 패키지를 제거하고 업그레이드를 계속하는 대신 패키지를 수동으로 다운로드하는 것이 좋습니다.

wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-lts-quantal/linux-headers-3.5.0-54_3.5.0-54.81~precise1_all.deb
sudo dpkg -i linux-headers-3.5.0-54_3.5.0-54.81~precise1_all.deb
sudo apt-get purge linux-headers-3.5.0-54
sudo do-release-upgrade

다른 모든 경우에는 간단한 접근 방식이 사용됩니다.

sudo apt-get --reinstall install package-name

그 정도면 충분합니다.

답변2

제거된 Cosmic(Ubuntu 18.10)을 사용해 실험했고 Linux 범용 커널을 업데이트해야 했지만 찾을 수 없었습니다.

source.list의 모든 URL을 "old-releases.ubuntu.com"으로 대체하여 저장되었습니다.

소스 목록

deb http://nova.clouds.archive.ubuntu.com/ubuntu/ cosmic main restricted
deb http://nova.clouds.archive.ubuntu.com/ubuntu/ cosmic-updates main restricted
deb http://nova.clouds.archive.ubuntu.com/ubuntu/ cosmic universe
deb http://nova.clouds.archive.ubuntu.com/ubuntu/ cosmic-updates universe

지금은:

deb http://old-releases.ubuntu.com/ubuntu/ cosmic main restricted
deb http://old-releases.ubuntu.com/ubuntu/ cosmic-updates main restricted
deb http://old-releases.ubuntu.com/ubuntu/ cosmic universe
deb http://old-releases.ubuntu.com/ubuntu/ cosmic-updates universe

그럼 난 sudo apt update달릴 수 있어sudo apt upgrade

이제 최신 우분투로 업그레이드할 수 있습니다...

관련 정보