Strona 1 z 1

getlibs - ciekawy projekt dla Ubuntu/Debiana - problem

: 01 sierpnia 2007, 14:27
autor: Adik
Witam,

Znalazlem pomocny skrypt służacy do rozwiązywania problemów z zależnościami: http://forums.debian.net/viewtopic.php? ... 2cc17b611a Instaluje się go w prosty sposób:

Kod: Zaznacz cały

cd /tmp
wget -q [url]http://www.boundlesssupremacy.com/Cappy/getlibs/getlibs[/url]
chmod +x getlibs
sudo mv getlibs /usr/bin
cd ~
Następnie uruchamia się go komendą:

Kod: Zaznacz cały

getlibs -32 libraryname.so
lub

Kod: Zaznacz cały

getlibs -64 libraryname.so
(dla systemu 64-bitowego).

Mam jednak problem z działaniem skryptu pod Debianem:

Kod: Zaznacz cały

debian:/home/adi# getlibs /usr/bin/skype
Matched library libQtCore.so.4 to /stable/libs/libqt4-core
Matched library libQtDBus.so.4 to /stable/libs/libqt4-core
Matched library libQtGui.so.4 to /stable/libs/libqt4-gui
Matched library libQtNetwork.so.4 to /stable/libs/libqt4-core
-n The following i386 libraries will be installed:

/stable/libs/libqt4-core
/stable/libs/libqt4-gui
-n Continue? (y/n)
y
-n Downloading
Installing libraries ...
cp: nie można wykonać stat na `/tmp/getlibs.qUKAZu4788/extracted/*': Nie ma takiego pliku ani katalogu
Skrypt był pisany pod ubuntu, na poniższej stronie autor podaje co należy zmienić, jednak nie wiem czy zastąpić wszystkie frazy "echo" na "echo -e"? Mógłby ktoś rzucić okiem na ten skrypt.

http://ubuntuforums.org/showthread.php?t=474790&page=3

: 01 sierpnia 2007, 15:31
autor: stepek
MOja propozycja, zostaw sobie oryginalny (zmien jego nazwe) pozniej pozamienija to echo na echo -e (ktore wlaczy interpretacje znaku konca wiersza) wszedzie i sprawdz. Jak to nie pomoze to proponuje wziac ten skrypt, przejrzec go z glowa (nie chce mi sie go czytac bo szczerze mowiac na stronie nic nie widzialem, zadnego skryptu) i powstawiac tam gdzie trzeba to z -e.

[ Dodano: 2007-08-01, 15:32 ]
ja jestem za tym by wwalic wszedzie i pewnie bedzie z bani

: 01 sierpnia 2007, 15:52
autor: Adik
Skrypt jest tutaj:

http://www.boundlesssupremacy.com/Cappy/getlibs/getlibs

Probowalem zamienic wszystkie "echo" na "echo -e" lecz to nie pomaga.

Skrypt powinien juz dzialac pod Debianem, autor wprowadzil pewna modyfikacje:

Kod: Zaznacz cały

shopt -s xpg_echo
Jednak u mnie zatrzymuje się na :

Kod: Zaznacz cały

-n Downloading
Installing libraries ...
cp: nie można wykonać stat na `/tmp/getlibs.hVmGaN7279/extracted/*': Nie ma takiego pliku ani katalogu
tak, jakby w ogole nie sciagal potrzebnej biblioteki..

[ Dodano: 2007-08-01, 16:11 ]
Instalujac w inny sposob:

Kod: Zaznacz cały

 getlibs -64 libQtDBus.so
mam:

Kod: Zaznacz cały

Matched library libQtDBus.so to libqt4-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
libqt4-dev jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Jedna przy probie uruchomienia skype:

Kod: Zaznacz cały

skype
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory

: 01 sierpnia 2007, 17:44
autor: stepek

Kod: Zaznacz cały

	echo "Cannot determine the dependencies required by this program, it may be a script:\n"
tu na bank powinno byc echo -e i w kazdej linijce ktora konczy sie \n" musi byc -e
to raz nad dwa mysle :)

[ Dodano: 2007-08-01, 17:45 ]
jaka masz wersje debiana?

[ Dodano: 2007-08-01, 17:48 ]
a odinstaluj ten caly pakiet i zainstaluj jeszcze raz

Kod: Zaznacz cały

apt-get remove libqt4-dev
apt-get update
apt-get install libqt4-dev 
Ja jeszcze bym apt-get clean wsadzil po apt-get update

: 12 sierpnia 2007, 11:03
autor: Cappy
Sorry, I don't speak polish.

That should be

Kod: Zaznacz cały

 getlibs -32 libQtDBus.so.4 
since you need a 32-bit library.

I'm not sure why you are having this problem. I can't read polish and the online translator did a terrible job of it so if you could explain what you know it would be fantastic.

Even better, could you post the output from

Kod: Zaznacz cały

sudo sh -x /usr/bin/getlibs /usr/bin/skype
It will help me fix the problem.

Thanks!
~Cappy