debconf - Probleme mit Keyboard

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
larsdaniel
Beiträge: 2
Registriert: 26.01.2015 16:48:57

debconf - Probleme mit Keyboard

Beitrag von larsdaniel » 26.01.2015 17:08:06

Hallöchen,

ich drehe gleich am Rad und hoffe, dass ihr mir helfen könnt. ich habe hier in Debian Wheezy und ein Debian Jessie, welches ich per chroot installiert und großteils per debconf eingerichtet habe. Die Konsole (pures TTY) macht Probleme mit der deutschen Tastatur. Es gibt mehrere Probleme, die ich im Folgenden darstellen werde - Wheezy und Jessie sind gleichermaßen betroffen. Vorab: ich würde das gerne automatisch regeln (non-interactive) - das muss ja irgendwie möglich sein :oops:

Ich habe 2,5 Wege probiert: console-data und console-setup. console-data ist gemäß Debian-Newsgroups wohl länger nicht geupdatet worden und soll auf lange Sicht komplett von console-setup abgelöst werden - also habe ich beides probiert.

Helferlein
Hiermit prüfe ich die Datenbank auf Konsistenz:

Code: Alles auswählen

/usr/share/debconf/fix_db.pl
So führe ich die manuellen Konfigurationen aus:

Code: Alles auswählen

dpkg-reconfigure -plow <Paket>
So exportiere ich die Selektionen:

Code: Alles auswählen

debconf-get-selections | grep ^console > selections.txt
So importiere ich die Selektionen:

Code: Alles auswählen

debconf-set-selections < selections.txt
console-data
Okay, also erstmal consolo-data runterlade, manuell vorkonfigurieren und die Selektionen rausschreiben.

Code: Alles auswählen

apt-get purge console-data console-common
/usr/share/debconf/fix_db.pl
apt-get install console-data console-common
dpkg-reconfigure -plow console-data
debconf-get-selections | grep ^console > console.txt
apt-get purge console-data console-common
Und jetzt das Ganze wieder einspielen:

Code: Alles auswählen

/usr/share/debconf/fix_db.pl
debconf-set-selections < console.txt
Das Ergebnis:
Looking for keymap to install:
NONE
Auch nach einem Neustart die englische Tastatur. Also einen zweiten Ansatz, den ich im Netz gefunden habe (natürlich habe ich alles wieder gepurged):

Code: Alles auswählen

echo console-common console-data/keymap/policy select Select keymap from full list | debconf-set-selections
echo console-common console-data/keymap/full   select de-latin1 | debconf-set-selections
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure console-data
EOF
Juhu, hat funktioniert! Ist jetzt nicht soo schön, aber halt ein Work-Around?!

Nun zum zweiten Teil: console-setup
Okay, zuerst einmal die Variablen in der Datenbank setzen:

Code: Alles auswählen

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
Und nun natürlich die Pakete installieren:

Code: Alles auswählen

apt-get install -y console-setup
Auf der Konsole funktioniert jetzt die deutsche Tastatur, aber leider wird VGA ignoriert und er setzt mir irgendeine Schrift, die ich nicht haben will... also müsste ich wieder manuell eingreifen was ich nicht will.

Fazit
Scheint so, als ob die Pakete wohl Variablen in die debconf-DB schreiben, aber nicht auslesen... oder mache ich was falsch?

LG
Lars-Daniel

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: debconf - Probleme mit Keyboard

Beitrag von pferdefreund » 26.01.2015 19:21:56

Das Problem habe ich bei gleicher Konfiguration auch bei einem meiner Rechner- hängt vermutlich mit dem Grafiktreiber zusammen. Per Console-Setup identisch konfiguriert aber trotzdem in der Konsole zu kleine Schrift. Selbst setfont bleibt bei der einen Maschine ohne Wirkung und bei der anderen fruchtets. Die, wo nicht, radeon, die andere Intel I915 - da klappts.

larsdaniel
Beiträge: 2
Registriert: 26.01.2015 16:48:57

Re: debconf - Probleme mit Keyboard

Beitrag von larsdaniel » 26.01.2015 20:07:14

pferdefreund hat geschrieben:Das Problem habe ich bei gleicher Konfiguration auch bei einem meiner Rechner- hängt vermutlich mit dem Grafiktreiber zusammen. Per Console-Setup identisch konfiguriert aber trotzdem in der Konsole zu kleine Schrift. Selbst setfont bleibt bei der einen Maschine ohne Wirkung und bei der anderen fruchtets. Die, wo nicht, radeon, die andere Intel I915 - da klappts.
Daran liegt's leider nicht. Wenn ich mit dpkg-reconfigure die Font auf VGA festsetze oder manuell auf nicht ändern stelle, ist alles wie erwartet :cry:

Antworten