#851695 replacing base package with -unsigned removes module files

#851695#5
Date:
2017-01-17 18:46:02 UTC
From:
To:
Changing kernel package foo for foo-unsigned (or vice versa) ends up
removing modules.* files.  It probably shouldn't.

} root@sid:~# ls -l /lib/modules/4.9.0-1-amd64/
} total 4048
} drwxr-xr-x 12 root root    4096 Jan 17 19:26 kernel
} -rw-r--r--  1 root root 1004588 Jan 17 19:27 modules.alias
} -rw-r--r--  1 root root  963236 Jan 17 19:27 modules.alias.bin
} -rw-r--r--  1 root root    4027 Jan 12 16:52 modules.builtin
} -rw-r--r--  1 root root    5485 Jan 17 19:27 modules.builtin.bin
} -rw-r--r--  1 root root  386694 Jan 17 19:27 modules.dep
} -rw-r--r--  1 root root  535244 Jan 17 19:27 modules.dep.bin
} -rw-r--r--  1 root root     402 Jan 17 19:27 modules.devname
} -rw-r--r--  1 root root  130336 Jan 12 16:52 modules.order
} -rw-r--r--  1 root root     523 Jan 17 19:27 modules.softdep
} -rw-r--r--  1 root root  483974 Jan 17 19:27 modules.symbols
} -rw-r--r--  1 root root  598780 Jan 17 19:27 modules.symbols.bin
} root@sid:~# dpkg -l | grep linux-ima
} ii  linux-image-4.8.0-2-amd64     4.8.15-2                    amd64        Linux 4.8 for 64-bit PCs (signed)
} ii  linux-image-4.9.0-1-amd64     4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs (signed)
} ii  linux-image-amd64             4.9+78                      amd64        Linux for 64-bit PCs (meta-package)
} root@sid:~# apt-get install linux-image-4.9.0-1-amd64-unsigned
} Reading package lists... Done
} Building dependency tree
} Reading state information... Done
} Suggested packages:
}   linux-doc-4.9 debian-kernel-handbook
} The following packages will be REMOVED:
}   linux-image-4.9.0-1-amd64
} The following NEW packages will be installed:
}   linux-image-4.9.0-1-amd64-unsigned
} 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
} Need to get 0 B/38.0 MB of archives.
} After this operation, 1760 kB disk space will be freed.
} Do you want to continue? [Y/n]
} dpkg: linux-image-4.9.0-1-amd64: dependency problems, but removing anyway as you requested:
}  linux-image-amd64 depends on linux-image-4.9.0-1-amd64.
}
} (Reading database ... 26398 files and directories currently installed.)
} Removing linux-image-4.9.0-1-amd64 (4.9.2-2) ...
} W: Removing the running kernel
} I: /vmlinuz is now a symlink to boot/vmlinuz-4.8.0-2-amd64
} I: /initrd.img is now a symlink to boot/initrd.img-4.8.0-2-amd64
} /etc/kernel/postrm.d/initramfs-tools:
} update-initramfs: Deleting /boot/initrd.img-4.9.0-1-amd64
} /etc/kernel/postrm.d/zz-update-grub:
} Generating grub configuration file ...
} Found linux image: /boot/vmlinuz-4.8.0-2-amd64
} Found initrd image: /boot/initrd.img-4.8.0-2-amd64
} done
} Selecting previously unselected package linux-image-4.9.0-1-amd64-unsigned.
} (Reading database ... 22258 files and directories currently installed.)
} Preparing to unpack .../linux-image-4.9.0-1-amd64-unsigned_4.9.2-2_amd64.deb ...
} Unpacking linux-image-4.9.0-1-amd64-unsigned (4.9.2-2) ...
} Setting up linux-image-4.9.0-1-amd64-unsigned (4.9.2-2) ...
} I: /vmlinuz is now a symlink to boot/vmlinuz-4.9.0-1-amd64
} I: /initrd.img is now a symlink to boot/initrd.img-4.9.0-1-amd64
} /etc/kernel/postinst.d/initramfs-tools:
} update-initramfs: Generating /boot/initrd.img-4.9.0-1-amd64
} /etc/kernel/postinst.d/zz-update-grub:
} Generating grub configuration file ...
} Found linux image: /boot/vmlinuz-4.9.0-1-amd64
} Found initrd image: /boot/initrd.img-4.9.0-1-amd64
} Found linux image: /boot/vmlinuz-4.8.0-2-amd64
} Found initrd image: /boot/initrd.img-4.8.0-2-amd64
} done
} root@sid:~#
}
}
}
} root@sid:~# ls -l /lib/modules/4.9.0-1-amd64/
} total 4048
} drwxr-xr-x 12 root root    4096 Jan 17 19:39 kernel
} -rw-r--r--  1 root root 1004588 Jan 17 19:39 modules.alias
} -rw-r--r--  1 root root  963236 Jan 17 19:39 modules.alias.bin
} -rw-r--r--  1 root root    4027 Jan 12 16:52 modules.builtin
} -rw-r--r--  1 root root    5485 Jan 17 19:39 modules.builtin.bin
} -rw-r--r--  1 root root  386694 Jan 17 19:39 modules.dep
} -rw-r--r--  1 root root  535244 Jan 17 19:39 modules.dep.bin
} -rw-r--r--  1 root root     402 Jan 17 19:39 modules.devname
} -rw-r--r--  1 root root  130336 Jan 12 16:52 modules.order
} -rw-r--r--  1 root root     523 Jan 17 19:39 modules.softdep
} -rw-r--r--  1 root root  483974 Jan 17 19:39 modules.symbols
} -rw-r--r--  1 root root  598780 Jan 17 19:39 modules.symbols.bin
} root@sid:~# dpkg -l | grep linux-ima
} ii  linux-image-4.8.0-2-amd64          4.8.15-2                    amd64        Linux 4.8 for 64-bit PCs (signed)
} rc  linux-image-4.9.0-1-amd64          4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs (signed)
} ii  linux-image-4.9.0-1-amd64-unsigned 4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs
} ii  linux-image-amd64                  4.9+78                      amd64        Linux for 64-bit PCs (meta-package)
}
} : let's clean out the evil rc package there
}
} root@sid:~# dpkg --purge linux-image-4.9.0-1-amd64
} (Reading database ... 26396 files and directories currently installed.)
} Purging configuration files for linux-image-4.9.0-1-amd64 (4.9.2-2) ...
} I: /vmlinuz is now a symlink to boot/vmlinuz-4.8.0-2-amd64
} I: /initrd.img is now a symlink to boot/initrd.img-4.8.0-2-amd64
} rmdir: failed to remove '/lib/modules/4.9.0-1-amd64': Directory not empty
} root@sid:~# ls -l /lib/modules/4.9.0-1-amd64/
} total 136
} drwxr-xr-x 12 root root   4096 Jan 17 19:39 kernel
} -rw-r--r--  1 root root   4027 Jan 12 16:52 modules.builtin
} -rw-r--r--  1 root root 130336 Jan 12 16:52 modules.order
} root@sid:~#

Same in the other direction:

] root@sid:~# ls -l /lib/modules/4.9.0-1-amd64/
] total 4048
] drwxr-xr-x 12 root root    4096 Jan 17 19:44 kernel
] -rw-r--r--  1 root root 1004588 Jan 17 19:44 modules.alias
] -rw-r--r--  1 root root  963236 Jan 17 19:44 modules.alias.bin
] -rw-r--r--  1 root root    4027 Jan 12 16:52 modules.builtin
] -rw-r--r--  1 root root    5485 Jan 17 19:44 modules.builtin.bin
] -rw-r--r--  1 root root  386694 Jan 17 19:44 modules.dep
] -rw-r--r--  1 root root  535244 Jan 17 19:44 modules.dep.bin
] -rw-r--r--  1 root root     402 Jan 17 19:44 modules.devname
] -rw-r--r--  1 root root  130336 Jan 12 16:52 modules.order
] -rw-r--r--  1 root root     523 Jan 17 19:44 modules.softdep
] -rw-r--r--  1 root root  483974 Jan 17 19:44 modules.symbols
] -rw-r--r--  1 root root  598780 Jan 17 19:44 modules.symbols.bin
] root@sid:~# dpkg -l | grep linux-ima
] ii  linux-image-4.8.0-2-amd64          4.8.15-2                    amd64        Linux 4.8 for 64-bit PCs (signed)
] ii  linux-image-4.9.0-1-amd64          4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs (signed)
] rc  linux-image-4.9.0-1-amd64-unsigned 4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs
] ii  linux-image-amd64                  4.9+78                      amd64        Linux for 64-bit PCs (meta-package)
] root@sid:~# dpkg --purge linux-image-4.9.0-1-amd64-unsigned
] (Reading database ... 26398 files and directories currently installed.)
] Purging configuration files for linux-image-4.9.0-1-amd64-unsigned (4.9.2-2) ...
] I: /vmlinuz is now a symlink to boot/vmlinuz-4.8.0-2-amd64
] I: /initrd.img is now a symlink to boot/initrd.img-4.8.0-2-amd64
] rmdir: failed to remove '/lib/modules/4.9.0-1-amd64': Directory not empty
] root@sid:~# dpkg -l | grep linux-ima
] ii  linux-image-4.8.0-2-amd64     4.8.15-2                    amd64        Linux 4.8 for 64-bit PCs (signed)
] ii  linux-image-4.9.0-1-amd64     4.9.2-2                     amd64        Linux 4.9 for 64-bit PCs (signed)
] ii  linux-image-amd64             4.9+78                      amd64        Linux for 64-bit PCs (meta-package)
] root@sid:~# ls -l /lib/modules/4.9.0-1-amd64/
] total 136
] drwxr-xr-x 12 root root   4096 Jan 17 19:44 kernel
] -rw-r--r--  1 root root   4027 Jan 12 16:52 modules.builtin
] -rw-r--r--  1 root root 130336 Jan 12 16:52 modules.order
] root@sid:~#

#851695#22
Date:
2018-06-03 02:57:55 UTC
From:
To:
Do you need financial support for your business or personal purpose? We offer cheap and fast loans. Contact us for more details on: startriteloans@financier.com
#851695#31
Date:
2026-07-12 10:12:37 UTC
From:
To:
We no longer build linux-image-*-unsigned packages, which effectively
fixed this bug.

Ben.