Re: Important information regarding upcoming dpkg 1.16.2 upload
On 2012-03-14 11:33 +0100, Raphael Hertzog wrote:
> On Wed, 14 Mar 2012, Raphael Hertzog wrote:
>> If it outputs nothing on your system, then you're fine. Otherwise
>> it should give you some instructions to follow to bring it back to a
>> coherent state.
>
> There was a bug in the script. An updated version is attached.
Here is a patch adding two missing newlines on output:
--8<---------------cut here---------------start------------->8---
--- cleanup-multiarch.pl~ 2012-03-14 17:30:26.979745054 +0100
+++ cleanup-multiarch.pl 2012-03-14 17:40:14.273052137 +0100
@@ -27,8 +27,8 @@
foreach my $item (@pkgs) {
$pkgarch = $item->{'Package'} . ':' . $item->{'Architecture'};
if ($item->{'Multi-Arch'} ne "same") {
- print "PROBLEM: one instance of $pkg is not Multi-Arch: same";
- print "SOLUTION: dpkg -P $pkgarch";
+ print "PROBLEM: one instance of $pkg is not Multi-Arch: same\n";
+ print "SOLUTION: dpkg -P $pkgarch\n";
}
}
}
--8<---------------cut here---------------end--------------->8---
> Note that it will list your foreign packages (on INFO: lines)
> but if it outputs nothing else then you're fine. It will print
> lines starting with "PROBLEM: " if it detects something wrong.
It reports a leftover from a failed attempt to crossgrade libc-bin¹:
,----
| PROBLEM: one instance of libc-bin is not Multi-Arch: same
| SOLUTION: dpkg -P libc-bin:i386
| PROBLEM: one instance of libc-bin is not Multi-Arch: same
| SOLUTION: dpkg -P libc-bin:amd64
`----
Note that libc-bin:amd64 is actually purged, however it remains in the
status file (note that the "Multi-Arch: foreign" field is missing):
,----
| Package: libc-bin
| Status: install ok not-installed
| Priority: required
| Section: libs
| Architecture: amd64
`----
Cheers,
Sven
¹ http://lists.debian.org/debian-dpkg/2011/12/msg00023.html
Reply to: