Hallo liebe UbuntuUsers,
ich habe ein kleines Problem mit der Einrichtung des Pakets libX11-dev. (Ich hoffe, dass ich hier im richtigen Forum schreibe.) Problembeschreibung: Um in C mit der GUI-Programmierung anzufangen, habe ich mir Xforms ausgesucht. Dessen Installation erfordert die Pakete libX11, libXpm, libjpeg. Über eine configure-Datei sollen die zusätzlich nötigen Konfigurationen eingestellt und anschließend die Installation mit einem Make-File gestartet werden. Die Ausführung der configure-Datei sagt, dass Dateien fehlen, die ich den Pakten libXpm und libjpeg zurodne. Führe ich das Make-File trotzdem aus erhalte ich die Fehlermeldung, dass die <X11/Xlib.h> fehlt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | gernot@gernot-Lenovo-G505s:~/Downloads/xforms-1.2.4$ ./configure configuring xforms version 1.2.4 checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for texi2html... no checking for texi2dvi... no checking for convert... convert checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking whether make sets $(MAKE)... (cached) yes checking for library containing strerror... none required checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for extra library directory... NONE checking for extra include directory... NONE checking for extra lib+include directory... NONE checking for an ANSI C-conforming const... yes checking for pid_t... yes checking for size_t... yes checking for sin in -lm... yes checking for fopen in -lc... yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking GL/glx.h usability... no checking GL/glx.h presence... no checking for GL/glx.h... no checking for X... no checking for XpmCreateBufferFromImage in -lXpm... no checking X11/xpm.h usability... no checking X11/xpm.h presence... no checking for X11/xpm.h... no checking xpm.h usability... no checking xpm.h presence... no checking for xpm.h... no checking for jpeg_CreateDecompress in -ljpeg... no checking return type of signal handlers... void checking for snprintf... yes checking for strcasecmp... yes checking for strerror... yes checking for usleep... yes checking for nanosleep... yes checking for vsnprintf... yes checking for vasprintf... yes checking for sigaction... yes checking if snprintf is declared by header stdio.h... yes checking if vsnprintf is declared by header stdio.h... yes checking if vasprintf is declared by header stdio.h... yes checking if sigaction is declared by header signal.h... yes configure: creating ./config.status config.status: creating Makefile config.status: creating libforms.spec ^[[Aconfig.status: creating lib/include/AAA.h config.status: creating config/Makefile config.status: creating lib/Makefile config.status: creating lib/bitmaps/Makefile config.status: creating lib/fd/Makefile config.status: creating lib/include/Makefile config.status: creating lib/private/Makefile config.status: creating image/Makefile config.status: creating gl/Makefile config.status: creating fdesign/Makefile config.status: creating fdesign/fd/Makefile config.status: creating fdesign/spec/Makefile config.status: creating fdesign/xpm/Makefile config.status: creating fd2ps/Makefile config.status: creating fd2ps/test/Makefile config.status: creating demos/Makefile config.status: creating demos/fd/Makefile config.status: creating doc/Makefile config.status: creating doc/xforms_images/Makefile config.status: creating lib/config.h config.status: lib/config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands Configuration: Host type: x86_64-unknown-linux-gnu Special build flags: C Compiler: gcc C Compiler flags: -O Linker flags: **** The following problems have been detected by configure. **** Please check the messages below before running 'make'. **** (see the section 'Problems' in the INSTALL file) ** Cannot find libXpm. Please check that the Xpm library is correctly installed on your system. ** Cannot find xpm.h. Please check that the Xpm library is correctly installed on your system. ** Cannot find libjpeg. Please check that the jpeg library is correctly installed on your system. == Unable to find a 'texi2html' application, HTML documentation won't be built == Unable to find application 'texi2dvi', PDF documentation won't be built gernot@gernot-Lenovo-G505s:~/Downloads/xforms-1.2.4$ make Making all in config make[1]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/config' make[1]: Für das Ziel »all« ist nichts zu tun. make[1]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/config' Making all in lib make[1]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' make all-recursive make[2]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' Making all in bitmaps make[3]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/bitmaps' make[3]: Für das Ziel »all« ist nichts zu tun. make[3]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/bitmaps' Making all in fd make[3]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/fd' make[3]: Für das Ziel »all« ist nichts zu tun. make[3]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/fd' Making all in include make[3]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/include' rm -f tmpforms sed "1,/crop here for forms/d" AAA.h > tmpforms for i in Basic.h XBasic.h popup.h bitmap.h box.h browser.h button.h canvas.h chart.h choice.h clipbd.h clock.h counter.h cursor.h dial.h filesys.h flps.h formbrowser.h frame.h free.h goodies.h input.h menu.h nmenu.h positioner.h scrollbar.h select.h slider.h spinner.h tabfolder.h text.h thumbwheel.h timer.h xpopup.h xyplot.h zzz.h; do \ sed "1,/crop here for forms/d" ./`basename $i` >> tmpforms; \ done if cmp -s tmpforms forms.h ; then \ rm -f tmpforms ;\ else \ rm -f forms.h ;\ mv tmpforms forms.h ;\ fi echo timestamp > stamp-forms make[3]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/include' Making all in private make[3]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/private' make[3]: Für das Ziel »all« ist nichts zu tun. make[3]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib/private' make[3]: Betrete Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DMAKING_FORMS -O -MT align.lo -MD -MP -MF .deps/align.Tpo -c -o align.lo align.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DMAKING_FORMS -O -MT align.lo -MD -MP -MF .deps/align.Tpo -c align.c -fPIC -DPIC -o .libs/align.o In file included from align.c:33:0: include/forms.h:99:22: fatal error: X11/Xlib.h: No such file or directory #include <X11/Xlib.h> ^ compilation terminated. make[3]: *** [align.lo] Fehler 1 make[3]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' make[2]: *** [all-recursive] Fehler 1 make[2]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' make[1]: *** [all] Fehler 2 make[1]: Verlasse Verzeichnis '/home/gernot/Downloads/xforms-1.2.4/lib' make: *** [all-recursive] Fehler 1 gernot@gernot-Lenovo-G505s:~/Downloads/xforms-1.2.4$ |
Wenn ich nun versuche das Paket libX11-dev zu installieren, neu zu installieren, deinstallieren ... erscheinen wieder und wieder Fehlermeldungen, dass die Abhängigkeiten nicht erfüllt seien:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | gernot@gernot-Lenovo-G505s:~$ sudo apt-get install libx11-dev [sudo] password for gernot: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libx11-dev : Hängt ab von: libx11-6 (= 2:1.6.2-1ubuntu2) aber 2:1.6.2-3 soll installiert werden Empfiehlt: libx11-doc soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. gernot@gernot-Lenovo-G505s:~$ sudo apt-get install -f libx11-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libx11-dev : Hängt ab von: libx11-6 (= 2:1.6.2-1ubuntu2) aber 2:1.6.2-3 soll installiert werden Empfiehlt: libx11-doc soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. gernot@gernot-Lenovo-G505s:~$ sudo apt-get install -reinstall libx11-dev E: Befehlszeilenoption »r« [aus -reinstall] ist nicht bekannt. gernot@gernot-Lenovo-G505s:~$ clear gernot@gernot-Lenovo-G505s:~$ sudo apt-get install libx11-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libx11-dev : Hängt ab von: libx11-6 (= 2:1.6.2-1ubuntu2) aber 2:1.6.2-3 soll installiert werden Empfiehlt: libx11-doc soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. gernot@gernot-Lenovo-G505s:~$ sudo apt-get install -f libx11-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libx11-dev : Hängt ab von: libx11-6 (= 2:1.6.2-1ubuntu2) aber 2:1.6.2-3 soll installiert werden Empfiehlt: libx11-doc soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. gernot@gernot-Lenovo-G505s:~$ sudo apt-get install --reinstall libx11-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libx11-dev : Hängt ab von: libx11-6 (= 2:1.6.2-1ubuntu2) aber 2:1.6.2-3 soll installiert werden Empfiehlt: libx11-doc soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. gernot@gernot-Lenovo-G505s:~$ sudo apt-get remove libx11-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Package 'libx11-dev' is not installed, so not removed 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. gernot@gernot-Lenovo-G505s:~$ sudo apt-get remove libx11-6 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: libqt5feedback5 : Hängt ab von: libqt5multimedia5 (>= 5.0.2) soll aber nicht installiert werden E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein. |
Nun bin ich wirklich kein Linux-Kenner, wodurch mir das nötige Hintergrundwissen fehlt, um mein System nicht (evtl. sogar irreversibel) zu beschädigen. Wie es scheint verhindert Ubuntu die Neu-, De-Installation, weil die Funktionalität anderer Pakete gefährdet sein könnte. Meine Frage ist: Wie kann ich eine funktionerende Version von libX11-dev installieren oder wiederherstellen?
Liebe Grüße und frohes Fest, HansBaer
Moderiert von tomtomtom:
Ins passende Forum verschoben. Bitte beachte Richtig fragen.