Nie można wstępnie załadować serwerów proxy LD_PRELOAD

11

Korzystanie z proxy w celu wykonania aktualizacji apt-get w Ubuntu 12.04.2

sudo proxychains  apt-get update

daje następujący błąd

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.

Jak mogę uniknąć tego błędu?

Saeed
źródło
Znalazłem rozwiązanie, plik wykonawczy /usr/bin/proxychainszawiera link do LD_PRELOAD, który nie powinien być, libproxychains.so.3ale powinien być libproxychains.so. Oczywiście, zakładając, że masz /usr/lib/libproxychains.soprawidłowe linkowanie do/usr/lib/libproxychains.so.3
Saeed

Odpowiedzi:

15

Musisz się zmienić

export LD_PRELOAD=libproxychains.so.3

do

export LD_PRELOAD=/usr/lib/libproxychains.so.3

w / usr / bin / proxychains

lub użyj, find /usr/lib/ -name libproxychains.so.3 -printaby uzyskać właściwą ścieżkę do pliku.

Huseyin
źródło
W Peppermint 4.0 powinien to być /usr/lib/i386-linux-gnu/libproxychains.so.3
diyizm
2
„proxychains-ng” lub proxychains4 nie mają takiego problemu.
diyizm
Jeśli to ustawienie proxy_dns, to samo należy zrobić `which proxyresolv`.
Michaił T.
3

Chociaż błąd zniknie podczas ustawiania

export LD_PRELOAD=/usr/lib/libproxychains.so.3

w / usr / bin / proxyychains nie ma takiego pliku w tej lokalizacji na Ubuntu. z linku znajduje się w / usr / lib / x86_64-linux-gnu / na systemie 64-bitowym i / usr / lib / i386-linux-gnu / (chyba) w systemie 32-bitowym. Link wskazuje na plik libproxychains.so.3.0.0 w tym samym katalogu. Zmiana powinna być

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

jeśli na 64bit

export LD_PRELOAD=/usr/lib/i386-linux-gnu/libproxychains.so.3

jeśli na 32-bitowym Ubuntu i pochodnych.

O miłość
źródło
1

W moim przypadku,

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

nie działał. Dodałem również ten wiersz do mojego .bashrci odświeżyłem gosource ~/.bashrc

Rozwiązanie: Musisz dodać / edytować do proxychains:

sudo gedit /usr/bin/proxychains

Jeżeli na 32-bitowe Ubuntu i pochodnych wymienić x86_64-linux-gnuzi386-linux-gnu

Farab Alipanah
źródło
0

Możesz po prostu dodać

eksportuj LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libproxychains.so.3

w .bashrczamiast uruchomić proxychains bashw terminalu.

Guoliang Wang
źródło