Instalacja oprogramowania na openSUSE

Mam problem z kompilacją oprogramowania na openSUSE. A dokładniej, chcę skompilować grę lbreakout2, wydałem polecenie

./configure

zainstalowałem odpowiednie pakiety i jest ok, po tym dałem

make

i wyskakuje taka informacja:

bash: make: command not found

Czemu tak się dzieje?

A nie ma jej w repozytoriach? To szybszy sposób instalacji oprogramowania. Jeśli już musisz kompilować to… zainstaluj make, komunikat jest chyba jasny? Potrzebujesz też rzecz jasna kompilatora (najczęściej C lub C++).

Szczerze mówiąc, to nigdy nie myślałem, że make trzeba instalować. A w repozytoriach gry niestety nie ma, zresztą jakoś tak lubię kompilować. Dodatkowo mam też problem z instalacją screenlets, wymaga on pyxdg, które zainstalowałem najpierw z repozytorium, a potem pobrałem ze strony projektu, lecz i tak podczas instalacji wywala, że musi zostać zainstalowane pyxdg, którego niby nie ma w repozytorium, więc co tutaj jest źle?

pyxdg-dev? albo cos w tym stylu

Teraz, gdy szukałem w YaSt pyxdg i chciałem zainstalować, to otrzymałem ciekawy komunikat, a dokładniej: http://img524.imageshack.us/img524/5271 … kranuz.png

Musisz doinstalować Python w wersji od 2.6.

Pozdrawiam!

Już prawie wszystko jest dobrze. Program zainstalował się, ale pisze, że nie ma modułu pygtk, więc ściągnąłem go i zainstalowałem, lecz podczas ./configure wyskoczyło, że kilka rzeczy nie zostanie skompilowanych i screenlets wciąż nie działa :expressionless:

Podaj błędy.

Jak tak strasznie lubisz kompilować to może przerzuć się na Gentoo, Archa albo Slackware :slight_smile:

Pozdrawiam!

./configure wyświetla coś takiego:

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for gawk... gawk

checking whether make sets $(MAKE)... yes

checking for style of include used by make... GNU

checking for gcc... gcc

checking for C compiler default output file name... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... no

checking for suffix of executables... 

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 for bind_textdomain_codeset... yes

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking for some Win32 platform... no

checking for native Win32... no

checking for a sed that does not truncate output... /usr/bin/sed

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld

checking if the linker (/usr/x86_64-suse-linux/bin/ld) is GNU ld... yes

checking for /usr/x86_64-suse-linux/bin/ld option to reload object files... -r

checking for BSD-compatible nm... /usr/bin/nm -B

checking whether ln -s works... yes

checking how to recognise dependent libraries... pass_all

checking how to run the C preprocessor... gcc -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 dlfcn.h usability... yes

checking dlfcn.h presence... yes

checking for dlfcn.h... yes

checking the maximum length of command line arguments... 32768

checking command to parse /usr/bin/nm -B output from gcc object... ok

checking for objdir... .libs

checking for ar... ar

checking for ranlib... ranlib

checking for strip... strip

checking if gcc supports -fno-rtti -fno-exceptions... no

checking for gcc option to produce PIC... -fPIC

checking if gcc PIC flag -fPIC works... yes

checking if gcc static flag -static works... yes

checking if gcc supports -c -o file.o... yes

checking whether the gcc linker (/usr/x86_64-suse-linux/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... no

configure: creating libtool

checking for a Python interpreter with version >= 2.3.5... python

checking for python... /usr/local/bin/python

checking for python version... 2.6

checking for python platform... linux2

checking for python script directory... ${prefix}/lib/python2.6/site-packages

checking for python extension module directory... ${exec_prefix}/lib/python2.6/site-packages

checking for headers required to compile python extensions... found

checking for python module thread... yes

checking whether to enable threading in pygtk... yes

checking for pkg-config... /usr/bin/pkg-config

checking pkg-config is at least version 0.7... yes

checking for GLIB - version >= 2.8.0... yes (version 2.18.2)

checking for PYGOBJECT... yes

checking for ATK... yes

checking for PANGO... yes

checking for PYCAIRO... no

Package pycairo was not found in the pkg-config search path.

Perhaps you should add the directory containing `pycairo.pc'

to the PKG_CONFIG_PATH environment variable

No package 'pycairo' found

Package pycairo was not found in the pkg-config search path.

Perhaps you should add the directory containing `pycairo.pc'

to the PKG_CONFIG_PATH environment variable

No package 'pycairo' found

Package pycairo was not found in the pkg-config search path.

Perhaps you should add the directory containing `pycairo.pc'

to the PKG_CONFIG_PATH environment variable

No package 'pycairo' found

checking for PANGOCAIRO... no

checking for GTK... yes

checking for GTK210... yes

checking for GTK212... yes

checking for LIBGLADE... yes

checking for GTKUNIXPRINT... yes

checking for GDK target... x11

checking for Numeric/arrayobject.h... no

checking whether gcc understands -Wall... yes

checking whether gcc understands -fno-strict-aliasing... yes

checking whether gcc understands -std=c9x... yes

configure: creating ./config.status

config.status: creating Makefile

config.status: creating pygtk-2.0.pc

config.status: creating codegen/Makefile

config.status: creating gtk/Makefile

config.status: creating docs/Makefile

config.status: creating docs/reference/entities.docbook

config.status: creating examples/Makefile

config.status: creating tests/Makefile

config.status: creating codegen/pygtk-codegen-2.0

config.status: creating pygtk.spec

config.status: creating PKG-INFO

config.status: creating config.h

config.status: executing depfiles commands


The following modules will be built:


atk

pango

gtk with 2.12 API

gtk.glade

gtk.unixprint


The following modules will NOT be built:


pangocairo

Brak Ci Pycairo i Pangocairo sprawdź jeszcze czy masz pkgconfig.

Pozdrawiam!

Tylko, że tej Pangocairo nigdzie znaleźć nie mogę :expressionless:

Tak swoją drogą to screenlets zapewne masz w repo, a jak nie to zapewne są dostępne paczki na stronie twórców. Proszę o to link:

http://download.opensuse.org/repositori … E_11/i586/

Pozdrawiam!

KijekPL23 , Serdecznie zapraszam do wypróbowania Archlinuksa.

Właśnie stąd pobrałem, tylko, że wersję x86_64 i niby się zainstalowała, tylko podczas uruchamiania z konsoli właśnie wywala, że nie ma pygtk.

Ale aż tak, to kompilować nie lubię :slight_smile:

Przecież na archu praktycznie wszystko masz z paczek…

Najpierws sprawdź co Ci proponuję…

Przepraszam, zasugerowałem się wypowiedzią roobal’a,

A teraz właśnie będę sprawdzał Archa na maszynie wirtualnej.

Na Gentoo tylko się kompiluje, tylko że wszystko robi się samo (czytaj menedżer pobiera kody źródłowe i wszystkie zależności, kompiluje a Ty tylko czekasz aż będzie gotowe) :slight_smile:

Na Archu kompiluje się rzadko, wspomniałem o nim tylko dlatego, że jest tam taka możliwość :slight_smile:

Pozdrawiam!

Jeżeli tylko masz problemy, korzystaj z software.opensuse.org . Kompilacja jest ostatnią deską ratunku. Warto też zainstalować sobie taką paczkę, która automatycznie wyszukuje odpowiednie paczki dla poleceń w terminalu.

Skorzystaj z Webpin jeśli czegoś nie masz w repo :smiley: