저는 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
이제 최신 우분투로 업그레이드할 수 있습니다...