Использование прокси-цепочек для обновления apt-get в ubuntu 12.04.2
sudo proxychains apt-get update
выдает следующую ошибку
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.
Как мне избежать этой ошибки?
Вы должны изменить
export LD_PRELOAD=libproxychains.so.3
на
export LD_PRELOAD=/usr/lib/libproxychains.so.3
в / usr / bin / proxychains
или использовать find /usr/lib/ -name libproxychains.so.3 -print
для получить правильный путь к файлу.
Хотя ошибка исчезает при установке
export LD_PRELOAD=/usr/lib/libproxychains.so.3
в / usr / bin / proxychains , в Ubuntu такого файла нет в этом месте. ссылка находится в / usr / lib / x86_64-linux-gnu / в 64-битной системе и / usr / lib / i386-linux-gnu / (я думаю) в 32-битной системе. Ссылка указывает на файл libproxychains.so.3.0.0 в том же каталоге. Изменение должно быть
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
, если на 64-битной
export LD_PRELOAD=/usr/lib/i386-linux-gnu/libproxychains.so.3
, если на 32-битной Ubuntu и производных.
Вы можете просто добавить
export LD_PRELOAD = / usr / lib / x86_64-linux-gnu / libproxychains.so.3
blockquote>в
.bashrc
прогонаproxychains bash
в терминале.
В моем случае
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
не сработало. Я также добавил эту строку в свой .bashrc
и обновил ее с помощью source ~/.bashrc
Решение:
Вам нужно добавить/отредактировать его в proxychains
следующим образом:
sudo gedit /usr/bin/proxychains
если на 32-битной Ubuntu и производных, заменить x86_64-linux-gnu
на i386-linux-gnu