Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[64]: make[1]: g++: No such file or directory

26 views
Skip to first unread message

Rolf Bensch

unread,
Nov 3, 2023, 7:31:44 AM11/3/23
to
Hallo zusammen!

versuche gerade cups auf mein Eis64 zu installieren. Das Paket "Developer" ist installiert. Beim Compilieren gibt's einen Fehler:

...
Compiling ppdc-array.cxx...
make[1]: g++: No such file or directory
make[1]: *** [../Makedefs:275: ppdc-array.o] Error 127
...

Um g++ zu aktivieren schrieb Holger in s.e.dev in 2017 "...im gcc-base Paket aktivieren...". Dieses Paket scheint es nicht mehr zu geben. Was muss ich tun?

Grüße

Rolf

Holger Bruenjes

unread,
Nov 3, 2023, 7:55:15 AM11/3/23
to
Hallo Rolf

Am 03/11/2023 um 12.31 schrieb Rolf Bensch:

> versuche gerade cups auf mein Eis64 zu installieren. Das Paket "Developer" ist installiert. Beim Compilieren gibt's einen Fehler:

habe ich hier in der Entwicklung, ich kann dir das auch geben, es
gibt dazu bisher allerdings keine config, daran arbeite ich zur Zeit.

...
> Compiling ppdc-array.cxx...
> make[1]: g++: No such file or directory
> make[1]: *** [../Makedefs:275: ppdc-array.o] Error 127
> ...
>
> Um g++ zu aktivieren schrieb Holger in s.e.dev in 2017 "...im gcc-base Paket aktivieren...". Dieses Paket scheint es nicht mehr zu geben. Was muss ich tun?

weisst du wann 2017 war?

https://www.pack-eis.de/doc/node54.html


update-alternatives --config gcc

unabhaengig davon

eisman install gcc-cpp


Holger

Marcus Röckrath

unread,
Nov 3, 2023, 8:00:05 AM11/3/23
to
Hallo Rolf,

Rolf Bensch wrote:

> versuche gerade cups auf mein Eis64 zu installieren. Das Paket "Developer"
> ist installiert. Beim Compilieren gibt's einen Fehler:
>
> ...
> Compiling ppdc-array.cxx...
> make[1]: g++: No such file or directory

Du hast das gcc12-cpp Paket installiert?

--
Gruß Marcus
[eisfair-Team]

Rolf Bensch

unread,
Nov 3, 2023, 10:22:40 AM11/3/23
to
Hallo Holger,

Am 03.11.23 um 12:55 schrieb Holger Bruenjes:
> Hallo Rolf
>
> Am 03/11/2023 um 12.31 schrieb Rolf Bensch:
>
>> versuche gerade cups auf mein Eis64 zu installieren. Das Paket "Developer" ist installiert. Beim Compilieren gibt's einen Fehler:
>
> habe ich hier in der Entwicklung, ich kann dir das auch geben, es gibt dazu bisher allerdings keine config, daran arbeite ich zur Zeit.
>
> ...
>> Compiling ppdc-array.cxx...
>> make[1]: g++: No such file or directory
>> make[1]: *** [../Makedefs:275: ppdc-array.o] Error 127
>> ...
>>
>> Um g++ zu aktivieren schrieb Holger in s.e.dev in 2017 "...im gcc-base Paket aktivieren...". Dieses Paket scheint es nicht mehr zu geben. Was muss ich tun?
>
> weisst du wann 2017 war?
:-)) Das Netz vergisst nix!!!
> https://www.pack-eis.de/doc/node54.html
>
>
> update-alternatives --config gcc
>
> unabhaengig davon
>
> eisman install gcc-cpp
Damit läuft der Compiler ohne Fehler durch. "make test" gibt noch einen Fehler aus, das ist aber vermutlich kein Eis-Problem. Ich werde das noch klären. Jedenfalls scheinen die Binarys jetzt auf dem System zu sein, jedoch läuft noch kein Webserver aus Port 631. Kommt Zeit....

Danke für Deinen Tipp

Grüße

Rolf

Rolf Bensch

unread,
Nov 3, 2023, 10:23:25 AM11/3/23
to
Hallo Marcus,

Am 03.11.23 um 12:56 schrieb Marcus RickrackeR:
Jetzt ja :-))

Grüße

Rolf

Marcus Röckrath

unread,
Nov 3, 2023, 11:50:03 AM11/3/23
to
Hallo Rolf,

Rolf Bensch wrote:

> Jedenfalls scheinen die Binarys jetzt auf dem System zu sein,
> jedoch läuft noch kein Webserver aus Port 631. Kommt Zeit....

Klar, aber hast du auch den cupsd-Daemon gestartet?

--
Gruß Marcus
[eisfair-Team]

Rolf Bensch

unread,
Nov 3, 2023, 12:45:17 PM11/3/23
to
Hallo Marcus,

Am 03.11.23 um 16:42 schrieb Marcus Röckrath:
> Klar, aber hast du auch den cupsd-Daemon gestartet?

da klemmt es wohl noch. Muss wohl erst noch einen passende Service anlegen. Mein erster Versuch:

cat /var/lib/systemd/system/cups.service //(entliehen beim Ubuntu-Host)
[Unit]
Description=CUPS Scheduler
Documentation=man:cupsd(8)
After=network.target nss-user-lookup.target nslcd.service
Requires=cups.socket

[Service]
ExecStart=/usr/sbin/cupsd -l
Type=notify
Restart=on-failure


[Install]
Also=cups.socket cups.path
WantedBy=printer.target multi-user.target


mkdir /etc/systemd/system/printer.target.wants
ln -s /var/lib/systemd/system/cups.service /etc/systemd/system/printer.target.wants/

root@eis64-3 (/)# which cupsd
/usr/sbin/cupsd

root@eis64-3 (/)# ls -l /var/lib/systemd/system/
total 16
-rw-r--r-- 1 root root 278 Apr 11 2022 cups-browsed.service
-rw-r--r-- 1 root root 142 Sep 15 13:19 cups.path
-rw-r--r-- 1 root root 292 Nov 3 17:24 cups.service
-rw-r--r-- 1 root root 132 Sep 15 13:19 cups.socket

root@eis64-3 (/)# ls -l /usr/sbin/cups*
-rwxr-xr-x 1 root root 10648 Nov 3 15:21 /usr/sbin/cupsaccept
-rwxr-xr-x 1 root root 14840 Nov 3 15:21 /usr/sbin/cupsctl
-rwx------ 1 root root 378400 Nov 3 15:21 /usr/sbin/cupsd
lrwxrwxrwx 1 root root 10 Nov 3 15:21 /usr/sbin/cupsdisable -> cupsaccept
lrwxrwxrwx 1 root root 10 Nov 3 15:21 /usr/sbin/cupsenable -> cupsaccept
-rwxr-xr-x 1 root root 40264 Nov 3 15:21 /usr/sbin/cupsfilter
lrwxrwxrwx 1 root root 10 Nov 3 15:21 /usr/sbin/cupsreject -> cupsaccept

Hier fehlt cups-browsed (was auch immer das macht...)

Ein Versuch:
root@eis64-3 (/)# systemctl enable cups.service
Failed to enable unit: Unit file cups.service does not exist.

Vermutlich bin ich meilenweit von der Eisfair-Ideologie entfernt. Wie wäre es richtig?

Grüße

Rolf


Marcus Röckrath

unread,
Nov 3, 2023, 2:40:03 PM11/3/23
to
Hallo Rolf,

Rolf Bensch wrote:

> da klemmt es wohl noch. Muss wohl erst noch einen passende Service
> anlegen. Mein erster Versuch:
>
> cat /var/lib/systemd/system/cups.service //(entliehen beim
> Ubuntu-Host)

Ich hätte jetzt bei SuSE geklaut:

https://download.opensuse.org/repositories/openSUSE:/Factory/standard/x86_64/cups-2.4.2-7.1.x86_64.rpm

Kannst du, wenn das unrpm-Paket installiert ist, ganz bequem im mc öffnen.

Daraus die Units aus /usr/lib/systemd/system in gleichnamiges Verzeichnis
auf eis.

Dann noch aus /usr/lib/tmpfiles.d die Datei cups.conf ebenfalls in das
gleichnamige Verzeichnis auf fdem eis.

Reboot, damit die fehlenden Verzeichnisse angelegt werden, da run ein tmpsfs
ist, muss dass bei jedem Boot passieren.

Dann starten:

service start cups

Dauerhaft enablen:

service enable cups

> mkdir /etc/systemd/system/printer.target.wants
> ln -s /var/lib/systemd/system/cups.service
> /etc/systemd/system/printer.target.wants/

IMHO nein, aber ausprobiert habe ich es schliesslich auchn nicht.

--
Gruß Marcus
[eisfair-Team]

Rolf Bensch

unread,
Nov 3, 2023, 4:06:40 PM11/3/23
to
Hallo Marcus,

Am 03.11.23 um 19:39 schrieb Marcus Röckrath:
> Ich hätte jetzt bei SuSE geklaut:

damit reagiert der Dienst lässt sich aber nicht fehlerfrei starten:

root@eis64-3 (/)# service start cups
* Starting CUPS Scheduler ...
Job for cups.service failed because the control process exited with error code.
See "systemctl status cups.service" and "journalctl -xeu cups.service" for details. [ FAIL ]


root@eis64-3 (/)# systemctl status cups.service
○ cups.service - CUPS Scheduler
Loaded: loaded (/usr/lib/systemd/system/cups.service; disabled; preset: disabled)
Active: inactive (dead) (Result: exit-code) since Fri 2023-11-03 20:20:19 CET; 59s ago
TriggeredBy: × cups.socket
Docs: man:cupsd(8)
Process: 10373 ExecStart=/usr/sbin/cupsd -l (code=exited, status=2)
Main PID: 10373 (code=exited, status=2)
CPU: 27ms

Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Scheduled restart job, restart counter is at 20.
Nov 03 20:20:19 eis64-3 systemd[1]: Stopped CUPS Scheduler.
Nov 03 20:20:19 eis64-3 systemd[1]: Dependency failed for CUPS Scheduler.
Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Job cups.service/start failed with result 'dependency'.


root@eis64-3 (/)# journalctl -xeu cups.service
░░
░░ The job identifier is 2542.
Nov 03 20:20:19 eis64-3 cupsd[10373]: cupsd: On-demand support not compiled in, running in normal mode.
Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
...
Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Failed with result 'exit-code'.
...
Nov 03 20:20:19 eis64-3 systemd[1]: Failed to start CUPS Scheduler.
...
Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Scheduled restart job, restart counter is at 20.
...
Nov 03 20:20:19 eis64-3 systemd[1]: Stopped CUPS Scheduler.
...
Nov 03 20:20:19 eis64-3 systemd[1]: Dependency failed for CUPS Scheduler.
...
Nov 03 20:20:19 eis64-3 systemd[1]: cups.service: Job cups.service/start failed with result 'dependency'.

In cups.service sehe ich nur eine Abhängigkeit zu cups.socket.

root@eis64-3 (~)# journalctl -b |grep cups
Nov 03 20:49:47 eis64-3 cupsd[8873]: cupsd: On-demand support not compiled in, running in normal mode.
Nov 03 20:49:48 eis64-3 systemd[1]: cups.service: Failed with result 'protocol'.
Nov 03 20:49:48 eis64-3 systemd[1]: cups.service: Scheduled restart job, restart counter is at 1.
Nov 03 20:49:48 eis64-3 systemd[1]: cups.socket: Deactivated successfully.

Hast Du eine Idee?

Grüße

Rolf

Marcus Röckrath

unread,
Nov 3, 2023, 5:00:02 PM11/3/23
to
Hallo Rolf,

Rolf Bensch wrote:

> damit reagiert der Dienst lässt sich aber nicht fehlerfrei starten:
>
> Nov 03 20:20:19 eis64-3
> systemd[1]: cups.service: Main process exited, code=exited,
> status=2/INVALIDARGUMENT ...

Das wird der Grund sein.

> Hast Du eine Idee?

Nein, dazu müsste ich es selbst durchspielen.

SuSE wird cups (configure) eventuell anders als du gebaut haben und dann
passt es nicht zu den Unitfiles.

Im SUSE cups.service steckt auch ein "additional" Härtungsblock drin; hatte
ich in arpwatch.service auch und habe den schlussendlich für das
eisfair-Paket rausgeschmissen. Bei lokalen Tests hat der aber auch nicht
gestört.

Wofür brauchst du so dringend cups?

--
Gruß Marcus
[eisfair-Team]

Rolf Bensch

unread,
Nov 4, 2023, 4:41:14 AM11/4/23
to
Hallo Marcus,

Am 03.11.23 um 21:50 schrieb Marcus Röckrath:
> Wofür brauchst du so dringend cups?

Naja, "dringend" ist es nicht. Grundsätzlich geht es darum einen GDI-Drucker mit PDF-Dokumenten zu füttern. Aktuell schickt der Eis die PDFs an den VM-Host (Ubuntu)und von dort wird dann gedruckt. Ich las in s.e.dev, dass cups grundsätzlich auf dem E64 möglich ist. So der Gedanke: "versuch's einfach mal".

Grüße

Rolf
0 new messages