[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#776526: marked as done (some packages don't depend on debconf)



Your message dated Thu, 5 Feb 2015 18:16:00 +0100
with message-id <trinity-874b99bf-9b6b-4b9c-9c9e-364e7e967365-1423156559884@3capp-gmx-bs66>
and subject line 
has caused the Debian Bug report #776526,
regarding some packages don't depend on debconf
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
776526: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776526
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: console-data
Version: 2:1.12-2 (wheezy & jessie)

Package: console-setup
Version: 1.88 (wheezy), 1.116 (jessie)

The following bug can be reproduced on Debian Wheezy and Debian Jessie, tested on AMD64.

Preamble:
I've set up a clean system via debootstrap and want to set it up using chroot. For configuring, I'd like to use debconf (the backend database, not the conference of course).
For setting up the correct keyboard on TTY (not ssh), in my case it's "de-latin1", I figured out "two and a half" way to do it the correct way with correct handling of debconf backend. I'll explain the ways and the problems below.

Helpers:
- check and fix database for consistency: /usr/share/debconf/fix_db.pl
- manual package reconfiguration: dpkg-reconfigure -plow <package>
- export of manual selections: debconf-get-selections | grep ^console > selections.txt
- import of manual selections: debconf-set-selections < selections.txt
- cleanup and purge package: apt-get purge <package>

===

Way 1: console-data
1. apt-get purge console-data console-common
2. /usr/share/debconf/fix_db.pl
3. apt-get install console-data console-common
4. dpkg-reconfigure -plow console-data
5. debconf-get-selections | grep ^console > console.txt
6. apt-get purge console-data console-common

Then I preload the manual settings to the database (with checking the DB for consistency first):
1. /usr/share/debconf/fix_db.pl
2. debconf-set-selections < console.txt
3. apt-get install console-data console-common
Result: "Looking for keymap to install: NONE"

Okay, that didn't work... Even after this didn't work: "DEBIAN_FRONTEND=noninteractive dpkg-reconfigure console-data"

===

So here's the work-around, which I call "and a half":

Way 1.5: console-data with console-common
1. echo console-common console-data/keymap/policy select Select keymap from full list | debconf-set-selections
2. echo console-common console-data/keymap/full   select de-latin1 | debconf-set-selections
3. DEBIAN_FRONTEND=noninteractive dpkg-reconfigure console-data
Yep, this one works... Is this acceptable or bad a work-around?

===

Way 2: console-setup
After installing console-setup, exporting the selection and purging the package, I've preloaded the settings again:
1. debconf-set-selections <<\EOF
 console-setup   console-setup/codesetcode       string  Lat15
 console-setup   console-setup/codeset47 select  # Latin1 and Latin5 - western Europe and Turkic languages
 console-setup   console-setup/fontsize-fb47     select  8x16
 console-setup   console-setup/fontsize  string  8x16
 console-setup   console-setup/charmap47 select  UTF-8
 console-setup   console-setup/store_defaults_in_debconf_db      boolean true
 console-setup   console-setup/fontsize-text47   select  8x16
 console-setup   console-setup/fontface47        select  VGA
 keyboard-configuration  keyboard-configuration/unsupported_config_layout        boolean true
 keyboard-configuration  keyboard-configuration/store_defaults_in_debconf_db     boolean true
 keyboard-configuration  keyboard-configuration/modelcode        string  pc105
 keyboard-configuration  keyboard-configuration/unsupported_layout       boolean true
 keyboard-configuration  keyboard-configuration/layoutcode       string  de
 keyboard-configuration  keyboard-configuration/compose  select  No compose key
 keyboard-configuration  keyboard-configuration/model    select  Generic 105-key (Intl) PC
 keyboard-configuration  keyboard-configuration/variant  select  German
 keyboard-configuration  keyboard-configuration/altgr    select  The default for the keyboard layout
 keyboard-configuration  keyboard-configuration/xkb-keymap       select  de
 keyboard-configuration  keyboard-configuration/switch   select  No temporary switch
 keyboard-configuration  keyboard-configuration/unsupported_config_options       boolean true
 keyboard-configuration  keyboard-configuration/unsupported_options      boolean true
 keyboard-configuration  keyboard-configuration/toggle   select  No toggling
 keyboard-configuration  keyboard-configuration/ctrl_alt_bksp    boolean false
EOF
2. apt-get install console-setup
Wow, keyboard works, BUT: console-setup didn't read the correct font (wrong face & size). I can reconfigure it manually of course, but that's not what I wanted...

===

Conclusion:
When doing a manual configuration using "dialog", everything works as expected. That leads to this conclusion:
1. Seems that the packages don't follow all the variables they should when configuring the package.
2. Since console-data and console-common are told to be outdated, console-setup seems to be its successor... but the proven bugs don't make it any better :(

What do you think?

--- End Message ---
--- Begin Message ---
I'll close this bug report for a new, splitted one. There are more bugs than the discovered ones, which need to be explained in detail.

--- End Message ---

Reply to: