Unable to install 64-bit kernel on 64-bit-capable system installed with 32-bit userland+kernel
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| linux (Ubuntu) |
Fix Released
|
High
|
Tim Gardner | ||
| Trusty |
Fix Released
|
High
|
Tim Gardner | ||
Bug Description
$ arch
i686
$ dpkg -l linux-generic
Desired=
| Status=
|/ Err?=(none)
||/ Name Version Architecture Description
+++-===
ii linux-generic 3.13.0.18.22 i386 Complete Generic Linux kernel and headers
$ sudo dpkg --add-architecture amd64
$ sudo apt-get update
$ sudo apt-get install linux-generic:amd64
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
linux-
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install linux-generic:amd64 linux-headers-
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
linux-
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install linux-generic:amd64 linux-headers-
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
linux-
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install linux-generic:amd64 linux-headers-
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package linux-headers-
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'linux-
$
cjwatson identified the issue:
12:52:11 <cjwatson> the bug is that linux-headers-
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: linux-image-
ProcVersionSign
Uname: Linux 3.13.0-18-generic i686
NonfreeKernelMo
ApportVersion: 2.13.3-0ubuntu1
Architecture: i386
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
/dev/snd/
/dev/snd/pcmC0D0p: james 3834 F...m pulseaudio
CurrentDesktop: Unity
Date: Thu Mar 20 12:52:29 2014
HibernationDevice: RESUME=
InstallationDate: Installed on 2010年10月21日 (1246 days ago)
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007)
MachineType: LENOVO 2516CTO
ProcFB:
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
linux-
linux-
linux-firmware 1.126
SourcePackage: linux
UpgradeStatus: Upgraded to trusty on 2013年11月01日 (138 days ago)
dmi.bios.date: 08/27/2010
dmi.bios.vendor: LENOVO
dmi.bios.version: 6IET72WW (1.32 )
dmi.board.name: 2516CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 2516CTO
dmi.product.
dmi.sys.vendor: LENOVO
- AlsaInfo.txt Edit (43.6 KiB, text/plain; charset="utf-8")
- BootDmesg.txt Edit (74.0 KiB, text/plain; charset="utf-8")
- CRDA.txt Edit (257 bytes, text/plain; charset="utf-8")
- CurrentDmesg.txt Edit (6.3 KiB, text/plain; charset="utf-8")
- Dependencies.txt Edit (3.1 KiB, text/plain; charset="utf-8")
- IwConfig.txt Edit (615 bytes, text/plain; charset="utf-8")
- Lspci.txt Edit (15.6 KiB, text/plain; charset="utf-8")
- Lsusb.txt Edit (968 bytes, text/plain; charset="utf-8")
- ProcCpuinfo.txt Edit (3.5 KiB, text/plain; charset="utf-8")
- ProcEnviron.txt Edit (123 bytes, text/plain; charset="utf-8")
- ProcInterrupts.txt Edit (2.0 KiB, text/plain; charset="utf-8")
- ProcModules.txt Edit (5.9 KiB, text/plain; charset="utf-8")
- PulseList.txt Edit (27.5 KiB, text/plain; charset="utf-8")
- RfKill.txt Edit (182 bytes, text/plain; charset="utf-8")
- UdevDb.txt Edit (174.8 KiB, text/plain; charset="utf-8")
- UdevLog.txt Edit (362.4 KiB, text/plain; charset="utf-8")
- WifiSyslog.txt Edit (19.7 KiB, text/plain; charset="utf-8")
+ Unable to install 64-bit kernel on 64-bit-capable system installed with
+ 32-bit userland+kernel
This is an important part of being able to transition people in-place to amd64, so I'd like to see this fixed in trusty if possible.
$ sudo apt-get install linux-generic:amd64 linux-headers-
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
linux-
E: Unable to correct problems, you have held broken packages.
$
This change was made by a bot.
Does this issue happen if you try to just install the linux-image package and not include the headers package at the same time?
Yes:
$ sudo apt-get install linux-generic:amd64
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
linux-
E: Unable to correct problems, you have held broken packages.
$ sudo apt-get install linux-image:amd64
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package linux-image:amd64 is a virtual package provided by:
linux-
linux-
You should explicitly select one to install.
E: Package 'linux-image:amd64' has no installation candidate
$ sudo apt-get install linux-image-
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
fdutils:amd64 linux-doc-
The following packages will be REMOVED
linux-generic linux-image linux-image-
The following NEW packages will be installed
linux-
0 to upgrade, 1 to newly install, 7 to remove and 11 not to upgrade.
Need to get 14,9 MB of archives.
After this operation, 104 MB disk space will be freed.
That last operation looks wrong as apt seems to want to remove my 32-bit (??) kernel.
This bug was fixed in the package linux - 3.13.0-19.40
---------------
linux (3.13.0-19.40) trusty; urgency=low
[ Tim Gardner ]
* [Config] Add new mlx modules to d-i
* [Config] Fix d-i spelling error: ahxi_xgene --> ahci_xgene
* [Config] Added Muti-Arch support for linux-headers-
linux-
- LP: #1295112
* Release Tracking Bug
- LP: #1296484
[ Upstream Kernel Changes ]
* Drivers: hv: vmbus: Specify the target CPU that should receive
notification
- LP: #1295813
-- Tim Gardner <email address hidden> 2014年3月23日 19:54:50 -0600
Verified that this now works correctly,