Hallo,
inspiriert von der aktuellen Ausgabe der Schöner-Wohnen-für-Linux (LU
) habe ich mich mit dem Dateimanager Worker beschäftigt. Leider ist dazu kein Paket im aktuellen Repo. Der Entwickler empfiehlt aber ohnehin, die Software aus den Sourcen zu bauen. Das habe ich mit Linux vorher noch nie gemacht.
Da es nur um die drei Zeilen ./configure, make und make install ging, habe ich mal direkt einen Versuch gewagt. Am Ende habe ich es auch geschafft. Vorher hatte das ./configure-Script aber an zwei Punkten gemeckert:
1) gcc fehlte
2) Die X-Entwicklerbibliotheken fehlten
Ungeduldig habe ich dann in Yast Software die Sachen rausgesucht...
Allerdings war ich mir nicht ganz sicher, was ich brauchen könnte. Ich habe dann alles mit gcc und gcc10 installiert. gcc10 schien mir das neueste. Von gcc7, 8 und 9 waren schon einige Bibliotheken da...
Derzeit scheinen die Repos folgendes anzubieten:
xt@localhost:~> zypper if -s 'gcc'|grep 'Name'
Name : cross-aarch64-gcc7
Name : cross-aarch64-gcc7-icecream-backend
Name : cross-arm-gcc7
Name : cross-arm-none-gcc7
Name : cross-arm-none-gcc7-bootstrap
Name : cross-avr-gcc7
Name : cross-avr-gcc7-bootstrap
Name : cross-epiphany-gcc7
Name : cross-epiphany-gcc7-bootstrap
Name : cross-hppa-gcc7
Name : cross-hppa-gcc7-icecream-backend
Name : cross-i386-gcc7
Name : cross-i386-gcc7-icecream-backend
Name : cross-m68k-gcc7
Name : cross-m68k-gcc7-icecream-backend
Name : cross-mips-gcc7
Name : cross-mips-gcc7-icecream-backend
Name : cross-nvptx-gcc7
Name : cross-nvptx-gcc8
Name : cross-nvptx-gcc9
Name : cross-ppc64-gcc7
Name : cross-ppc64-gcc7-icecream-backend
Name : cross-ppc64le-gcc7
Name : cross-ppc64le-gcc7-icecream-backend
Name : cross-rx-gcc7
Name : cross-rx-gcc7-bootstrap
Name : cross-s390x-gcc7
Name : cross-s390x-gcc7-icecream-backend
Name : cross-sparc-gcc7
Name : cross-sparc64-gcc7
Name : cross-sparc64-gcc7-icecream-backend
Name : cross-sparcv9-gcc7-icecream-backend
Name : gcc-32bit
Name : gcc
Name : gcc-PIE
Name : gcc-ada-32bit
Name : gcc-ada
Name : gcc-c++-32bit
Name : gcc-c++
Name : gcc-fortran-32bit
Name : gcc-fortran
Name : gcc-go-32bit
Name : gcc-go
Name : gcc-info
Name : gcc-locale
Name : gcc-obj-c++
Name : gcc-objc-32bit
Name : gcc-objc
Name : gcc7-32bit
Name : gcc7
Name : gcc7-ada-32bit
Name : gcc7-ada
Name : gcc7-c++-32bit
Name : gcc7-c++
Name : gcc7-fortran-32bit
Name : gcc7-fortran
Name : gcc7-go-32bit
Name : gcc7-go
Name : gcc7-info
Name : gcc7-locale
Name : gcc7-obj-c++-32bit
Name : gcc7-obj-c++
Name : gcc7-objc-32bit
Name : gcc7-objc
Name : gcc7-testresults
Name : gcc8-32bit
Name : gcc8
Name : gcc8-ada-32bit
Name : gcc8-ada
Name : gcc8-c++-32bit
Name : gcc8-c++
Name : gcc8-fortran-32bit
Name : gcc8-fortran
Name : gcc8-go-32bit
Name : gcc8-go
Name : gcc8-info
Name : gcc8-locale
Name : gcc8-testresults
Name : gcc9-32bit
Name : gcc9
Name : gcc9-ada-32bit
Name : gcc9-ada
Name : gcc9-c++-32bit
Name : gcc9-c++
Name : gcc9-fortran-32bit
Name : gcc9-fortran
Name : gcc9-go-32bit
Name : gcc9-go
Name : gcc9-info
Name : gcc9-locale
Name : gcc9-testresults
Name : gccmakedep
Name : libasan5-gcc8-32bit
Name : libasan5-gcc8
Name : libatomic1-gcc7-32bit
Name : libatomic1-gcc7
Name : libatomic1-gcc8-32bit
Name : libatomic1-gcc8
Name : libgcc_s1-32bit
Name : libgcc_s1
Name : libgcc_s1-gcc7-32bit
Name : libgcc_s1-gcc7
Name : libgcc_s1-gcc8-32bit
Name : libgcc_s1-gcc8
Name : libgfortran5-gcc8-32bit
Name : libgfortran5-gcc8
Name : libgomp1-gcc7-32bit
Name : libgomp1-gcc7
Name : libgomp1-gcc8-32bit
Name : libgomp1-gcc8
Name : libitm1-gcc7-32bit
Name : libitm1-gcc7
Name : libitm1-gcc8-32bit
Name : libitm1-gcc8
Name : liblsan0-gcc7
Name : liblsan0-gcc8
Name : libmpx2-gcc7-32bit
Name : libmpx2-gcc7
Name : libmpxwrappers2-gcc7-32bit
Name : libmpxwrappers2-gcc7
Name : libquadmath0-gcc7-32bit
Name : libquadmath0-gcc7
Name : libquadmath0-gcc8-32bit
Name : libquadmath0-gcc8
Name : libstdc++6-devel-gcc7-32bit
Name : libstdc++6-devel-gcc7
Name : libstdc++6-devel-gcc8-32bit
Name : libstdc++6-devel-gcc8
Name : libstdc++6-devel-gcc9-32bit
Name : libstdc++6-devel-gcc9
Name : libstdc++6-gcc7-32bit
Name : libstdc++6-gcc7
Name : libstdc++6-gcc7-locale
Name : libstdc++6-gcc8-32bit
Name : libstdc++6-gcc8
Name : libstdc++6-gcc8-locale
Name : libstdc++6-pp-gcc9-32bit
Name : libstdc++6-pp-gcc9
Name : libtsan0-gcc7
Name : libtsan0-gcc8
Name : libubsan1-gcc8-32bit
Name : libubsan1-gcc8
Name : mingw64-cross-gcc
Name : mingw64-cross-gcc-bootstrap
Name : mingw64-cross-gcc-c++
Name : mingw64-cross-gcc-fortran
Name : mingw64-cross-gcc-objc
Name : mingw64-gcc
Name : mingw64-gcc-c++
Name : mingw64-gcc-debug
Name : mingw64-gcc-fortran
Name : mingw64-gcc-objc
Name : mingw64-libgcc_s_seh1
Name : cross-nvptx-gcc10
Name : gcc10
Name : gcc10-32bit
Name : gcc10-ada
Name : gcc10-ada-32bit
Name : gcc10-c++
Name : gcc10-c++-32bit
Name : gcc10-d
Name : gcc10-d-32bit
Name : gcc10-fortran
Name : gcc10-fortran-32bit
Name : gcc10-go
Name : gcc10-go-32bit
Name : gcc10-info
Name : gcc10-locale
Name : gcc10-obj-c++
Name : gcc10-obj-c++-32bit
Name : gcc10-objc
Name : gcc10-objc-32bit
Name : libstdc++6-devel-gcc10
Name : libstdc++6-devel-gcc10-32bit
Name : libstdc++6-pp-gcc10
Name : libstdc++6-pp-gcc10-32bit
Alles anzeigen
Frage: Was ist sinnvoll, um so kleinere Programme aus den Sourcen zu bauen? Wieso gibt es verschiedene gcc-Versionen? Habe ich eventuell zu viel installiert? Drohen Konflikte?
Ach ja, und wie gebe ich nur die installierten gcc-Pakete mit zypper und grep aus?![]()