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?


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.


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.


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


0

Możesz po prostu dodać

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

w .bashrczamiast uruchomić proxychains bashw terminalu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.