5 Installation eines Druckers
5.3 Problemlösung zu libc6 bei der Druckerinstallation
Und genau in Step 6: Install x86 libc scheiterte die Aktion auf dem CubieTruck mit Armbian. Die Ergebnisse der Suchmaschinen im Internet ergaben, dass dieses Problem vorliegt, aber es fehlte überall eine Lösung des Problems. Ohne diese libc6 scheitert die Installation des Druckertreibers kläglich.
$ sudo apt-get install libc6:i386
Package libc6:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
E: Package 'libc6:i386' has no installation candidate
Mit einigem Probieren, konnte jedoch eine Lösung gefunden werden, die hier im folgenden skizziert wird.
sudo apt-get install libc6-pic
Need to get 1,208 kB of archives.
After this operation, 5,073 kB of additional disk space will be used.
Dies löste das Problem leider nicht. Ich kam auf Grund der Abhängigkeiten auf die Idee in den Debian-Package-Beschreibungen die Abhängigkeiten einzeln abzuklopfen. Die Pakete für i386-Architektur wurden jeweils einzeln herunter geladen und versucht mit dpkg einzeln zu installieren.
Download:
https://packages.debian.org/jessie/libc6
sudo dpkg -i libc6_2.19-18+deb8u4_i386.deb
Selecting previously unselected package libc6:i386.
(Reading database ... 90324 files and directories currently installed.)
Preparing to unpack libc6_2.19-18+deb8u4_i386.deb ...
Unpacking libc6:i386 (2.19-18+deb8u4) ...
dpkg: dependency problems prevent configuration of libc6:i386:
libc6:i386 depends on libgcc1.
dpkg: error processing package libc6:i386 (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
libc6:i386
Zusätzlich wurden noch die folgenden Pakete ermittelt und herunter geladen.
https://packages.debian.org/jessie/i386/libgcc1/download
https://packages.debian.org/jessie/i386/multiarch-support/download
https://packages.debian.org/jessie/i386/gcc-4.9-base/download
dpkg: dependency problems prevent configuration of libgcc1:i386:
libgcc1:i386 depends on gcc-4.9-base (= 4.9.2-10).
libgcc1:i386 depends on libc6 (>= 2.2.4); however:
Package libc6:i386 is not configured yet.
sudo dpkg -i gcc-4.9-base_4.9.2-10_i386.deb
Selecting previously unselected package gcc-4.9-base:i386.
(Reading database ... 90630 files and directories currently installed.)
Preparing to unpack gcc-4.9-base_4.9.2-10_i386.deb ...
Unpacking gcc-4.9-base:i386 (4.9.2-10) ...
Setting up gcc-4.9-base:i386 (4.9.2-10) ...
Die Abhängigkeiten auf einem Blatt aufgemalt ergab, dass es ein Henne-Ei-Problem zwischen libc6 und libgcc1 gab. Einzeln ging es nicht, aber alle zusammen mit dpkg aufgerufen, wie unten angegeben führte zu einer erfolgreichen Installation von libc6.
sudo dpkg -i libgcc1_4.9.2-10_i386.deb gcc-4.9-base_4.9.2-10_i386.deb libc6_2.19-18+deb8u4_i386.deb multiarch-support_2.19-18+deb8u4_i386.deb
Und nun konnte endlich der Treiber erfolgreich installiert werden.
sudo bash linux-brprinter-installer-2.0.0-1
Input model name ->mfc-795cw
You are going to install following packages.
mfc795cwlpr-1.1.3-1.i386.deb
mfc795cwcupswrapper-1.1.3-1.i386.deb
brscan3-0.2.13-1.i386.deb
brscan-skey-0.2.4-1.i386.deb
Diese Warnung ist ein Hinweis, dass libc6 fehlt:
dpkg: warning: package architecture (i386) does not match system (armhf)
Nachdem libc6 erfolgreich installiert wurde, gab es diese Meldung nicht mehr.
mkdir: cannot create directory ‘/var/spool/lpd/mfc795cw’: No such file or directory
chown: cannot access ‘/var/spool/lpd/mfc795cw’: No such file or directory
chgrp: cannot access ‘/var/spool/lpd/mfc795cw’: No such file or directory
chmod: cannot access ‘/var/spool/lpd/mfc795cw’: No such file or directory
error /var/spool/lpd/mfc795cw
Diese Datei / dieser Pfad muss vor der Installation manuell angelegt werden. Beim Armbian fehlte der Pfad „/var/spool/lpd“. Nachdem diese angelegt wurden, konnte diese Komponente erfolgreich installiert werden.
sudo mkdir -p /var/spool/lpd/mfc795cw
Wenn vorher cups nicht installiert wurde, scheitert hier die weitere Installation.
Restarting cups (via systemctl): cups.service.
Will you specify the Device URI? [Y/n] ->y
8 (I): Specify IP address.
Es wurde 8 gewählt, da der Drucker am LAN (bzw. WLAN) hängt.
enter IP address ->192.168.xxx.xxx
Wenn vorher lpr nicht installiert wurde, scheitert hier die weitere Installation.
lpr -P MFC795CW /usr/share/cups/data/testprint
linux-brprinter-installer-2.0.0-1: line 2408: lpr: command not found
Unter der Liste von Voraussetzungen bei Brother befindet sich auch die eine oder andere Information, was noch zu machen wäre bei verschiedenen Modellen.
(http://support.brother.com/g/s/id/linux/en/before.html?c=us&lang=en&prod=mfc795cw_all&redirect=on)
sudo lppasswd -g sys -a root
Enter password: **********
Enter password again: **********
Bei der Ausführung von Skripten zur Installation ist es nicht immer eindeutig, ob diese als user, user mit sudo oder als root (root-Shell) vorteilhafter ausgeführt wären. Als root kann es manchmal passieren, dass beim Anlegen der Pfade und Dateien strikt dessen Ausführungsrechte gesetzt werden und die Anwendung als root einwandfrei funktioniert, aber als user eben nicht. Diese Dateien aufzuspüren und manuell zu ändern, kann ein sehr mühsam werden. Umgekehrt kann es auch passieren, dass nach einem Abbruch der Installation fortgesetzt als root fehlende Installationsanteile ausgelassen werden, da nicht jeder Unterschritt über das Installationsskript verifiziert wurde. Diese Fehler aufzuspüren können sehr mühsam werden. Die zeitlich bessere Lösung wäre unter diesen Uständen nicht selten, das Betriebssystem mit allen Anwendungen neu aufzusetzen oder auf das Geräte, Komponente, Werkzeug oder Anwendung zu verzichten.
Der Druck einer Testseite funktionierte nun, nachdem unter cups mittels localhost:631 im Browser (hier: iceweasel) alle Druckaufträge gelöscht wurden.
Wenn der Drucker nicht funktionieren sollte, anbei die wichtigsten Schritte zur Überprüfung:
-
Bei Netzwerkdrucker, diesen „anpingen“ ob dieser erreichbar ist:
$ ping 192.168.x.x -
Ist der CUPS Daemon aktiv:
$ sudo netstat -nap | grep 631
Gut dargestellt ist der Vorgang auch unter:
http://ask.xmodulo.com/install-brother-printer-linux.html