les chaînes proxy LD_PRELOAD ne peuvent pas être préchargées

11

Utilisation de proxychains pour effectuer la mise à jour apt-get dans Ubuntu 12.04.2

sudo proxychains  apt-get update

donne l'erreur suivante

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

Comment puis-je éviter cette erreur?

Saeed
la source
J'ai trouvé la solution, le fichier d'exécution /usr/bin/proxychainscontient un lien vers LD_PRELOAD, qui ne devrait pas être libproxychains.so.3mais devrait l'être libproxychains.so. Bien sûr, en supposant que vous avez /usr/lib/libproxychains.socorrectement lié à/usr/lib/libproxychains.so.3
Saeed

Réponses:

15

Vous devez changer

export LD_PRELOAD=libproxychains.so.3

à

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

dans / usr / bin / proxychains

ou utilisez find /usr/lib/ -name libproxychains.so.3 -printpour obtenir le bon chemin de fichier.

Huseyin
la source
Dans la menthe poivrée 4.0, il devrait être /usr/lib/i386-linux-gnu/libproxychains.so.3
diyism
2
"proxychains-ng" ou proxychains4 n'ont aucun problème comme celui-ci.
Diyism
En cas de réglage proxy_dns, la même chose doit également être effectuée `which proxyresolv`.
Mikhail T.
3

Bien que l'erreur disparaisse lors du réglage

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

dans / usr / bin / proxychains, il n'y a pas un tel fichier à cet emplacement sur Ubuntu. le lien réside dans / usr / lib / x86_64-linux-gnu / sur un système 64 bits et / usr / lib / i386-linux-gnu / (je pense) sur un système 32 bits. Le lien pointe vers le fichier libproxychains.so.3.0.0 dans le même répertoire. Le changement devrait être

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

si sur 64 bits

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

si sur Ubuntu 32 bits et dérivés.

O amour
la source
1

Dans mon cas,

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

n'a pas marché. J'ai également ajouté cette ligne à ma .bashrcet l' ai rafraîchie parsource ~/.bashrc

Solution: vous devez l'ajouter / le modifier proxychainsen:

sudo gedit /usr/bin/proxychains

si sur Ubuntu 32 bits et dérivés, remplacer x86_64-linux-gnupari386-linux-gnu

Farab Alipanah
la source
0

Vous pouvez simplement ajouter

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

dans .bashrcau lieu de courir proxychains bashdans le terminal.

Guoliang Wang
la source