我尝试使用 cloudendure 将我的 Google 云平台虚拟机从我的帐户迁移到客户帐户,但出现错误。当我联系 cloudendure 支持团队并提供错误日志时,他们告诉我安装linux-headers-4.7.0-0.bpo.1-amd64(对应于我运行的 4.7.0-0.bpo.1-amd64 内核)。
我尝试使用以下命令安装它
sudo apt install -t jessie-backports linux-headers-4.7.0-0.bpo.1-amd64 linux-image-4.7.0-0.bpo.1-amd64 -s
但我收到以下错误响应
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-headers-4.7.0-0.bpo.1-amd64
E: Couldn't find any package by regex 'linux-headers-4.7.0-0.bpo.1-amd64'
在我的安装中,我找不到所需的包,如下所示
@instance-1:~$ apt-cache search linux-header
linux-headers-3.16.0-4-all - All header files for Linux 3.16 (meta-package)
linux-headers-3.16.0-4-all-amd64 - All header files for Linux 3.16 (meta-package)
linux-headers-3.16.0-4-amd64 - Header files for Linux 3.16.0-4-amd64
linux-headers-3.16.0-4-common - Common header files for Linux 3.16.0-4
linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)
linux-headers-4.9.0-0.bpo.1-all - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.1-all-amd64 - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.1-amd64 - Header files for Linux 4.9.0-0.bpo.1-amd64
linux-headers-4.9.0-0.bpo.1-common - Common header files for Linux 4.9.0-0.bpo.1
linux-headers-4.9.0-0.bpo.1-common-rt - Common header files for Linux 4.9.0-0.bpo.1-rt
linux-headers-4.9.0-0.bpo.1-rt-amd64 - Header files for Linux 4.9.0-0.bpo.1-rt-amd64
linux-headers-4.9.0-0.bpo.2-all - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.2-all-amd64 - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.2-amd64 - Header files for Linux 4.9.0-0.bpo.2-amd64
linux-headers-4.9.0-0.bpo.2-common - Common header files for Linux 4.9.0-0.bpo.2
linux-headers-4.9.0-0.bpo.2-common-rt - Common header files for Linux 4.9.0-0.bpo.2-rt
linux-headers-4.9.0-0.bpo.2-rt-amd64 - Header files for Linux 4.9.0-0.bpo.2-rt-amd64
linux-headers-4.8.0-2-common-grsec - Common header files for Linux 4.8.0-2-grsec
linux-headers-4.8.0-2-grsec-amd64 - Header files for Linux 4.8.0-2-grsec-amd64
linux-headers-grsec-amd64 - Header files for Linux amd64 configuration, grsec featureset (meta-package)
linux-headers-rt-amd64 - Header files for Linux rt-amd64 configuration (meta-package)
请问,我如何在其他中安装这个必需的包以继续我的迁移工作?
另外,正在运行Debian 8.7。我安装了以下图像:
@instance-1:~$ dpkg --list | grep linux-image
ii linux-image-3.16.0-4-amd64 3.16.39-1+deb8u1 amd64 Linux 3.16 for 64-bit PCs
ii linux-image-4.7.0-0.bpo.1-amd64-unsigned 4.7.5-1~bpo8+2 amd64 Linux 4.7 for 64-bit PCs
ii linux-image-4.9.0-0.bpo.1-amd64 4.9.2-2~bpo8+1 amd64 Linux 4.9 for 64-bit PCs (signed)
ii linux-image-amd64 4.9+78~bpo8+1 amd64 Linux for 64-bit PCs (meta-package)
正在运行的内核是
instance-1:~$ uname -a
Linux instance-1 4.7.0-0.bpo.1-amd64 #1 SMP Debian 4.7.5-1~bpo8+2 (2016-10-01) x86_64 GNU/Linux
答案1
您可以从以下位置下载合适的版本快照并手动安装它以及任何依赖项。 (也可以为相关快照设置一个apt
存储库,但在这里可能不值得。)
鉴于您运行的是版本 4.7.5-1~bpo8+2,以下是您需要下载和安装的文件:
- linux-headers-4.7.0-0.bpo.1-amd64_4.7.5-1~bpo8+2_amd64.deb
- linux-headers-4.7.0-0.bpo.1-common_4.7.5-1~bpo8+2_amd64.deb
- linux-kbuild-4.7_4.7.5-1~bpo8+2_amd64.deb
- linux-编译器-gcc-4.9-x86_4.7.5-1~bpo8+2_amd64.deb
安装完这四个之后,您可能需要运行apt-get install -f
来修复任何进一步丢失的依赖项(例如编译器)。
请注意,您确实应该从向后移植升级到当前可用的内核。要做到这一点,连同标头,以一种可以让您在更新的内核可用时保持最新状态的方式,安装linux-image-amd64
并linux-headers-amd64
从向后移植:
apt-get install -t jessie-backports linux-{image,headers}-amd64