Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Cześć,
mam Jessie. Więc pewnie dlatego w:
/usr/lib/x86_64-linux-gnu/
nie mam "libfontconfig.so.1". Przy uruchamianiu programu wyskakuje mi:
fullrecall: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
Mogę sobie pobrać z tego repozytorium Wheezy: https://packages.debian.org/wheezy/amd64/libfontconfig1/download , czy wywalę system, albo inaczej sobie zaszkodzę takim mieszaniem pakietów ze starszą wersją? Z góry dzięki za pomoc.
Ostatnio edytowany przez pltvgz20 (2017-09-18 18:30:57)
Offline
A sorry - korekta... Ja jednak mam libfontconfig.so.1 w /usr/lib/x86_64-linux-gnu/ tylko "1" to jest rozszerzenie i dlatego nie zauważyłem w double commanderze, bo rozszerzenie jest z boku. Więc już kompletnie nie wiem o co chodzi, że jest taka zwrotka w terminalu. Może autor programu założył, że ten plik ma być w innym miejscu niż /usr/lib/x86_64-linux-gnu/ ? Jak tak, to jak to sprawdzić gdzie? Ma ktoś jakiś pomysł w tej kwestii albo inny?
Offline
https://packages.debian.org/jessie/amd64/libfontconfig1/filelist
Na pewno masz ten pakiet zainstalowany?
Offline
mati75 napisał(-a):
https://packages.debian.org/jessie/amd64/libfontconfig1/filelist
Na pewno masz ten pakiet zainstalowany?
Tak mi się zdaje (zresztą obecność pliku jest w folderze tak jak mówię, no i terminal zwraca - niżej treść), bo pierwsze, co robiłem, to szukałem czego się da w repozytoriach z tą nazwą i jeszcze nawet potem doinstalowywałem te inne podobne z nazwy. A od samego początku wspomniany zwrot jest taki:
apt-get install libfontconfig1 Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe libfontconfig1 jest już w najnowszej wersji. 0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 11 nieaktualizowanych.
Potem dodałem jeszcze te, o których wyżej:
apt-cache search libfontconfig libfontconfig1-dbg - generic font configuration library - debugging symbols libfontconfig1-dev - generic font configuration library - development libfontconfig1 - Ogólna bilioteka konfiuracji czcionek - uruchomieniowa
Offline
ls -la /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
Pokaż
Offline
mati75 napisał(-a):
Kod:
ls -la /usr/lib/x86_64-linux-gnu/libfontconfig.so.1Pokaż
Taka zwrotka:
ls -la /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 lrwxrwxrwx 1 root root 22 sie 8 2016 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 -> libfontconfig.so.1.8.0
Offline
Czyli ten plik istnieje w formie dowiazania, a pewnie jakiemus programowi to bardzo przeszkadza w dzialaniu i wypluwa bledy. Mozna na tak zwanego "chama" przekopiowac plik libfontconfig.so.1.8.0 do sciezki /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
Offline
Bardziej bym obstawiał że szuka w /usr/lib, czyli po zrobieniu:
ln -s /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/libfontconfig.so.1
Zadziała.
Offline
mati75 napisał(-a):
Bardziej bym obstawiał że szuka w /usr/lib, czyli po zrobieniu:
Kod:
ln -s /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/libfontconfig.so.1Zadziała.
Nie wiem co robię... xD Więc po prostu piszę, co zwraca terminal: Wkleiłem raz:
ln -s /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/libfontconfig.so.1
i bez żadnej zwrotki terminal jakby przyjął po prostu polecenie.
Program mam skopiowany do bodajże /usr/bin więc od razu wpisuję:
fullrecall
żeby go odpalić i nie odpalił (choć z tego co widzę jest zmiana komunikatu błędu):
fullrecall: error while loading shared libraries: libfontconfig.so.1: wrong ELF class: ELFCLASS64
Wklepałem jeszcze raz to co mówisz i zwróciło:
ln -s /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/libfontconfig.so.1 ln: nie udało się utworzyć dowiązania symbolicznego „/usr/lib/libfontconfig.so.1”: Plik istnieje
Ostatnio edytowany przez pltvgz20 (2017-09-19 16:29:25)
Offline
Próbujesz odpalić 32-bitową apkę na 64-bitowym systemie. To nie zadziała.
Zamiast się męczyć z fullrecall zainstaluj sobie Anki. Anki ma o niebo większe możliwości.
https://apps.ankiweb.net/
Ostatnio edytowany przez davidoski (2017-09-19 18:17:38)
Offline
Trochę zerknąłem w Internet, więc już w miarę rozumiem co się dzieje - w ten sposób (mój poprzedni post) został utworzony link symboliczny w lokalizacji /usr/lib... Sorry więc za bałagan w poprzedniej mojej odpowiedzi.
wikingagressor napisał(-a):
Czyli ten plik istnieje w formie dowiazania, a pewnie jakiemus programowi to bardzo przeszkadza w dzialaniu i wypluwa bledy. Mozna na tak zwanego "chama" przekopiowac plik libfontconfig.so.1.8.0 do sciezki /usr/lib/x86_64-linux-gnu/libfontconfig.so.1
Natomiast odnośnie tego co mówisz: Jeżeli dobrze zrozumiałem to problem może być w tym, że program w rzeczywistości chce pliku docelowego, na który przekierowuje libfontconfig.so.1 sam będący tek dowiązaniem jeśli dobrze wyczytałem "twardym". Ale jeśli mnie oczy nie mylą w double commanderze w w folderze /usr/lib/x86_64-linux-gnu/ już ten plik (libfontconfig.so.1.8.0 jest co potwierdza chyba ta zwrotka:
ls -la /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.8.0 -rw-r--r-- 1 root root 248824 sie 8 2016 /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.8.0
Offline
davidoski napisał(-a):
Próbujesz odpalić 32-bitową apkę na 64-bitowym systemie. To nie zadziała.
Sorry dodałem posta nie widząc Twojego... Napisze jak będzie chwila, bo robie grilla i mi się kiełbaski spalą. :p Nawiasem mówiąc zapraszam do stołu wszystkich. xD
Ostatnio edytowany przez pltvgz20 (2017-09-19 18:14:46)
Offline
Zajrzyj tutaj https://apps.ankiweb.net/
pobierz deb a potem
dpkg -i plik.deb i masz Anki. To jest najlepszy program do nauki słówek i w ogóle wszystkiego. Trzeba tylko trochę się nauczyć go skonfigurować. Możliwości ma ogromne i jest bezpłatny.
Ma wersję na Androida i można synchronizować między desktopem a telefonem. Słówka wygodniej jest powtarzać na telefonie, przynajmniej ja tak wolę.
https://play.google.com/store/apps/details?id=com.ichi2.anki&hl=pl
A jak masz telefon bez Androida to też nie problem bo jest wersja webowa, którą na dowolnym telefonie z internetem możesz odpalić:
https://ankiweb.net/about
Ostatnio edytowany przez davidoski (2017-09-19 18:26:30)
Offline
davidoski napisał(-a):
Próbujesz odpalić 32-bitową apkę na 64-bitowym systemie. To nie zadziała.
Wszystko się da, ale będzie rzeźba. Dodać multiarch dla i386, tylko pewnie na jednej bibliotece się nie skończy.
Offline
davidoski napisał(-a):
Zajrzyj tutaj https://apps.ankiweb.net/
pobierz deb a potem
dpkg -i plik.deb i masz Anki. To jest najlepszy program do nauki słówek i w ogóle wszystkiego. Trzeba tylko trochę się nauczyć go skonfigurować. Możliwości ma ogromne i jest bezpłatny.
Ma wersję na Androida i można synchronizować między desktopem a telefonem. Słówka wygodniej jest powtarzać na telefonie, przynajmniej ja tak wolę.
https://play.google.com/store/apps/details?id=com.ichi2.anki&hl=pl
A jak masz telefon bez Androida to też nie problem bo jest wersja webowa, którą na dowolnym telefonie z internetem możesz odpalić:
https://ankiweb.net/about
Dzięki za namiary na stronę - też miałem ten program przejrzeć, bo jest ogólnie chwalony. :)
No ok, to żeby wątek zamknąć, bo jak rozumiem przyczyna błędu jest zidentyfikowana (program podobno jest 32-bitowy, a system 64-bitowy), to jeśli moglibyście tylko na koniec mi podpowiedzieć kilka rzeczy:
1) Tak na przyszłość, rozumiem, że nie ma żadnego sensownego sposobu na odpalenie 32-bitowego programu na 64-bitowym systemie? Pytam, bo tu chyba jak rozumiem w kontekście Windowsa twierdzą, że programy takie są w pełni kompatybilne: https://forum.dobreprogramy.pl/t/jak-wyglada-zgodno … emie/282485/2
2) Jak rozpoznać, że program jest 32. lub 64-bitowy, jeśli przy pobieraniu jego nie ma o tym żadnych informacji (chodzi mi o jakieś bardziej subtelne sposoby rozpoznawania tego niż to, że program nie będzie po prostu działał, hehe)?
3) Davidoski, powiedz proszę, wiedziałeś, że ten program jest 32-bitowy, bo go znasz, czy po czymś konkretnym to rozpoznałeś?
Ostatnio edytowany przez pltvgz20 (2017-09-20 01:37:55)
Offline
Jest to w komunikacie programu - program narzeka, że biblioteka jest 64-bitowa:
wrong ELF class: ELFCLASS64
Offline
mati75 napisał(-a):
davidoski napisał(-a):
Próbujesz odpalić 32-bitową apkę na 64-bitowym systemie. To nie zadziała.
Wszystko się da, ale będzie rzeźba. Dodać multiarch dla i386, tylko pewnie na jednej bibliotece się nie skończy.
Tu: http://www.ubucentrum.net/2009/08/uruchamianie-apli … bit-w-64.html radzą:
apt-get install ia32-libs
co się kończy:
apt-get install ia32-libs Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32z1 lib32ncurses5 E: Package 'ia32-libs' has no installation candidate
a instalacja sugerowych w tej "zwrotce" "lib32z1" i "lib32ncurses5" kończy się:
apt-get install lib32z1 Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Nie udało się zainstalować niektórych pakietów. Może to oznaczać, że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej, w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione z katalogu Incoming ("Przychodzące"). Następujące informacje mogą pomóc rozwiązać sytuację: Następujące pakiety mają niespełnione zależności: lib32z1 : Wymaga: libc6-i386 (>= 2.4) ale nie zostanie zainstalowany E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.
i
apt-get install lib32ncurses5 Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Nie udało się zainstalować niektórych pakietów. Może to oznaczać, że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej, w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione z katalogu Incoming ("Przychodzące"). Następujące informacje mogą pomóc rozwiązać sytuację: Następujące pakiety mają niespełnione zależności: lib32ncurses5 : Wymaga: lib32tinfo5 (= 5.9+20140913-1+b1) ale nie zostanie zainstalowany Wymaga: libc6-i386 (>= 2.4) ale nie zostanie zainstalowany E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.
Podobne błędy miałem tutaj: https://forum.dug.net.pl/viewtopic.php?pid=313295#p313295 przy instalacji xfce:
apt-get install xfce4 Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Nie udało się zainstalować niektórych pakietów. Może to oznaczać, że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej, w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione z katalogu Incoming ("Przychodzące"). Następujące informacje mogą pomóc rozwiązać sytuację: Następujące pakiety mają niespełnione zależności: xfce4 : Wymaga: xfdesktop4 (>= 4.10.0) ale nie zostanie zainstalowany Wymaga: thunar (>= 1.6.0) ale nie zostanie zainstalowany Poleca: thunar-volman (>= 0.8.0) ale nie zostanie zainstalowany E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.
Wtedy pomogło, jeśli mnie pamięć nie myli:
apt-get autoremove
Teraz niestety nie pomaga...
Ostatnio edytowany przez pltvgz20 (2017-09-24 15:46:03)
Offline
Rozwiązane!!! :D
Ponieważ tradycyjnie nie do końca wiem, co się dzieje, napiszę wszystko, co robiłem... Przede wszystkim polecam artykuł Kolegi odnośnie 32. i 64 - bitowych aplikacji i ogólnie tego zagadnienia w Linuksie: https://morfikov.github.io/post/konfiguracja-multiarch-na-debianie/
i także czytałem to: https://wiki.debian.org/Multiarch/HOWTO
A teraz piszę po kolei, co robiłem, bo nie wiem, czemu wszystkie polecenia służą dokładnie:
Widząc, że mogę sobie dodać architekturę i386 postanowiłem to zrobić poleceniem z tych linków:
dpkg --add-architecture i386 apt-get update
Nadal nie działało. Tak czytając między wierszami, a nawet bezpośrednio w tekście i widząc ten efekt doszedłem do wniosku, że to polecenie raczej ma na celu, żeby apt pobierał nie tylko 64-bitowe aplikacje ale i 32-bitowe. Czyli to polecenie samo w sobie jeszcze nie dodaje żadnego pakietu, który "przerabia" system na obsługę aplikacji 32-bitowych. Więc idąc dalej drogą "śledztwa" pomyślałem, że skoro wywala błąd, że biblioteka "libfontconfig.so.1" nie jest 32-bitowa, to należy dograć taką 32-bitową, bo o taką właśnie konsola woła. Tu: https://packages.debian.org/pl/jessie/i386/libfontconfig1/download znalazłem repozytorium w którym jest 32-bitowa dla jessie. Nie wiem czy w tych repozytoriach, które mam już jej nie było, czy nie, więc dla pewności dodałem je standardowo:
nano /etc/apt/sources.list
i tam wkleiłem z tego linku:
deb http://ftp.de.debian.org/debian jessie main
potem:
apt-get update
A następnie zajrzałem dla pewności, czy w /usr/lib/i386-linux-gnu/ jest linbfontconfig.so.1 , o który woła konsola i tego pliku tam nie było. Skoro namiar na plik już miałem i na repozytorium, potem sprawdziłem, czy pakiet rzeczywiście jest w repozytorium:
apt-cache search libfontconfig libfontconfig1-dbg - generic font configuration library - debugging symbols libfontconfig1-dev - generic font configuration library - development libfontconfig1 - Ogólna bilioteka konfiuracji czcionek - uruchomieniowa
I zgodnie z instrukcjami z powyższych linków jak instalować pakiety 32-bitowe (choć repozytorium dodane to i386 i chyba nie trzeba wskazywać architektury), na wszelki wypadek to zrobiłem:
apt-get install libfontconfig1:i386
I zainstalowało... W /usr/lib/i386-linux-gnu/ pojawił się plik libfontconfig.so.1 i od tego momentu działa. :) Już nic więcej nie robiłem - nie dodawałem też dowiązania symbolicznego, bo działa. :) Pewnie sporo rzeczy zrobiłem z niewiedzy po omacku, więc zachęcam do komentowania. :)
Ostatnio edytowany przez pltvgz20 (2017-09-27 11:17:59)
Offline
Strony: 1