Strona 1 z 1

Instalacja czegokolwiek zakończona błędem

: 04 października 2012, 12:57
autor: maryl16
Witam.
Jestem nowym użytkownikiem Debiana, cokolwiek chcę zainstalować:

Kod: Zaznacz cały

make
make install
Wyświetla mi błąd.

Kod: Zaznacz cały

root@host-92-11-30-134:/home/maryl/cuda/aircrack-ng-cuda# make
make -C src all
make[1]: Wejście do katalogu `/home/maryl/cuda/aircrack-ng-cuda/src'
make -C osdep
make[2]: Wejście do katalogu `/home/maryl/cuda/aircrack-ng-cuda/src/osdep'
Building for Linux
make[3]: Wejście do katalogu `/home/maryl/cuda/aircrack-ng-cuda/src/osdep'
gcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=1623  -fPIC -I..    -c -o osdep.o osdep.c
gcc -g -W -Wall -Werror -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=1623  -fPIC -I..    -c -o network.o network.c
cc1: warnings being treated as errors
network.c: In function ‘net_read’:
network.c:305: error: dereferencing type-punned pointer will break strict-aliasing rules
network.c: In function ‘net_get_mac’:
network.c:353: error: dereferencing type-punned pointer will break strict-aliasing rules
make[3]: *** [network.o] Błąd 1
make[3]: Opuszczenie katalogu `/home/maryl/cuda/aircrack-ng-cuda/src/osdep'
make[2]: *** [all] Błąd 2
make[2]: Opuszczenie katalogu `/home/maryl/cuda/aircrack-ng-cuda/src/osdep'
make[1]: *** [osd] Błąd 2
make[1]: Opuszczenie katalogu `/home/maryl/cuda/aircrack-ng-cuda/src'
make: *** [all] Błąd 2

Kod: Zaznacz cały

root@host-92-11-30-134:/home/maryl/libnet# make
make -C lib/ lib
make[1]: Wejście do katalogu `/home/maryl/libnet/lib'
gcc -O2 -Wall -Werror -Wno-unused -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -I../include -Iinclude -DTARGET_LINUX   -c -o drivers/internet.o drivers/internet.c
cc1: warnings being treated as errors
drivers/internet.c: In function ‘do_init_channel’:
drivers/internet.c:140: error: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness
/usr/include/sys/socket.h:119: note: expected ‘socklen_t * __restrict__’ but argument is of type ‘int *’
drivers/internet.c: In function ‘drv_recv’:
drivers/internet.c:205: error: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
/usr/include/sys/socket.h:166: note: expected ‘socklen_t * __restrict__’ but argument is of type ‘int *’
make[1]: *** [drivers/internet.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/maryl/libnet/lib'
make: *** [lib] Błąd 2
root@host-92-11-30-134:/home/maryl/libnet# make install
make -C lib/ install
make[1]: Wejście do katalogu `/home/maryl/libnet/lib'
gcc -O2 -Wall -Werror -Wno-unused -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -I../include -Iinclude -DTARGET_LINUX   -c -o drivers/internet.o drivers/internet.c
cc1: warnings being treated as errors
drivers/internet.c: In function ‘do_init_channel’:
drivers/internet.c:140: error: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness
/usr/include/sys/socket.h:119: note: expected ‘socklen_t * __restrict__’ but argument is of type ‘int *’
drivers/internet.c: In function ‘drv_recv’:
drivers/internet.c:205: error: pointer targets in passing argument 6 of ‘recvfrom’ differ in signedness
/usr/include/sys/socket.h:166: note: expected ‘socklen_t * __restrict__’ but argument is of type ‘int *’
make[1]: *** [drivers/internet.o] Błąd 1
make[1]: Opuszczenie katalogu `/home/maryl/libnet/lib'
make: *** [install] Błąd 2

Proszę o pomoc.
Pozdrawiam
-Maryl

Przed zainstalowaniem czegokolwiek należy system odpowiednio do tego przygotować. ,,Debian Reference'' najlepszym przyjacielem każdego użytkownika Debiana.
http://debian.linux.pl/threads/13294-Al ... #post84983

Kompilacja w Debianie:
http://debian.linux.pl/threads/16688-ip ... nfigure-ma

fnmirk

: 04 października 2012, 16:07
autor: ilin
aircrack-ng jest w repozytorium niestabilnym.
Nie da się go zainstalować?

: 04 października 2012, 16:32
autor: maryl16
Dziękuję za podpowiedź z tym repozytorium, ale mimo wszystko chciałbym wiedzieć na czym polega błąd w kompilacji. Tak na przyszłość.

: 04 października 2012, 18:37
autor: Yampress
Nie masz pakietu potrzebnego aby cokolwiek skompilować. Zwie się build-essential.

Kod: Zaznacz cały

yampress@debian:~$ aptitude show build-essential
Pakiet: build-essential                      
Stan: zainstalowany
Zainstalowany automatycznie: nie
Wersja: 11.5
Priorytet: opcjonalny
Sekcja: devel
Opiekun: Matthias Klose <doko@debian.org>
Architektura: i386
Rozmiar rozpakowanego: 49,2 k
Wymaga: libc6-dev | libc-dev, gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), make, dpkg-dev
        (>= 1.13.5)
Opis: Informacyjna lista pakietów build-essential
 Ten pakiet nie jest potrzebny użytkownikom, którzy nie planują budować pakietów
 Debiana. Począwszy od dpkg (>= 1.14.18) ten pakiet jest wymagany do budowania
 pakietów Debiana. 
 
 Ten pakiet zawiera listę z informacjami o pakietach, które są uważane za
 niezbędne do budowania pakietów Debiana. Ten pakiet jest również zależny od
 pakietów z tej listy, aby ułatwić instalację pakietów niezbędnych do budowania.
 
 Po zainstalowaniu tego pakietu, wystarczy zainstalować wyłącznie pakiety, które
 są zależnościami wymaganymi przy budowaniu danego pakietu. I na odwrót - przy
 określaniu zależności wymaganych przy budowaniu danego pakietu, można pominąć
 pakiety, które są w zależnościach tego pakietu. 
 
 Ten pakiet NIE definiuje, które pakiety są niezbędne do budowania; prawdziwa
 definicja znajduje się w Podręczniku Polityki Debiana. Ten pakiet zawiera
 jedynie listę o charakterze informacyjnym, która wystarcza większości
 użytkowników. Jednakże, jeśli ten pakiet nie zgadza się z podręcznikiem,
 prawidłowa wersja znajduje się w podręczniku.

yampress@debian:~$ 

Ps. Tak jak ilin napisał, najpierw się szuka czy programu nie ma w repozytorium, jeśli nie ma myśli się jak go zainstalować.