Apt-получить обновление через Tor

11

Я пытаюсь обновить свой список. В моей стране многие сайты заблокированы или были заблокированы от компаний.

Когда я использую прокси для всей системы, я получаю ошибки, Tor отлично работает при просмотре. Можно ли обновить apt-getчерез соединение от Tor? Я имею в виду, что хочу разблокировать заблокированные сайты с помощью подключения Tor, чтобы я мог работать apt-get updateбез ошибок.

Изменить : я использую Ubuntu 13.10 и Tor 0.2.21

$ sudo apt-get update
[sudo] password for alexander: 
Ign http://extras.ubuntu.com saucy InRelease                                   
Ign http://security.ubuntu.com saucy-security InRelease                        
Ign http://us.archive.ubuntu.com saucy InRelease                               
Hit http://extras.ubuntu.com saucy Release.gpg                                 
Get:1 http://dl.google.com stable InRelease [1,540 B]
100% [1 InRelease gpgv 1,540 B] [Waiting for headers] [Waiting for headers]        
[WaSplitting up/var/lib/apt/lists/partial/dl.google.com_linux_chrome_deb_dists_stabIgn  
http://dl.google.com stable InRelease                                      
E: GPG error: http://dl.google.com stable InRelease: Clearsigned file isn't valid, 
got 'NODATA' (does the network require authentication?
Александр
источник
Какой выход sudo apt-get update?
Брайам
Можете ли вы запустить его снова, но сейчас sudo apt-get update -o Debug::Acquire::http=true?
Брайам
2
Насколько я знаю, есть проблемы с доступом к серверам Google через Google, он обнаруживает все соединения с одного адреса и блокирует его. Вы можете попытаться удалить Google из вашего списка источников и посмотреть, если вы получаете ошибки с другими репозиториями или это просто так.
animaletdesequia
E: Опция Debug :: Acquire :: http: спецификация элемента конфигурации должна иметь = <val>.
Александр
@ Александр - пожалуйста, обновите свой вопрос любыми ответами - старайтесь не добавлять жизненно важную информацию в комментарии, потому что их часто трудно прочитать. Спасибо.
fossfreedom

Ответы:

4

Установите apt-transport-torпакет и затем:

Отредактируйте, /etc/apt/sources.listчтобы добавить префикс tor+в ваши репозитории.

deb     tor+http://deb.debian.org/debian unstable main
deb-src tor+http://deb.debian.org/debian unstable main

Это позволит apt переехать Tor.

Примечание: замените http://deb.debian.org/debian unstable mainих соответствующими источниками для вашего дистрибутива.

Federico
источник
Это сработало для меня. Tnx
АКО
3

Вы можете использовать торсы , это оболочка оболочки для проверки приложений, чтобы упростить использование носков Tor.

torsocks apt-get update
MmParvin
источник
1

Вы должны удалить http://dl.google.comиз источника apt первым способом - удалить из центра программного обеспечения или редактировать /etc/apt/sources.listс правами суперпользователя. Прочтите его.

и если вы используете Kubuntu, вы можете использовать software centerи выберите источник нажмите, нажмите configure source softwareи выберите другую вкладку удалить http://dl.google.com.

и после чем:

sudo apt-get clean
sudo apt-get update
A1Gard
источник
2
Это остановит обновление Chrome, пока вопрос не найдет способ его обновить
Мостафа Ахангарха
@MostafaAhangarha Chrome не является официальным репозиторием Ubuntu, Chrome является официальным, но нет прямого и префектного способа обновить Google Chrome.
A1Gard
Тогда вы говорите, что он должен использовать хром вместо хрома, который не имеет отношения к вопросу. Тем не менее, я не вижу это предложение нигде в вашем ответе. Вы просто удаляете Chrome из обновления, что не является ответом на его вопрос. Он хочет обновить Google Chrome и из-за проблем, которые он объяснил, он не может сделать это через сеть без прокси (та же проблема, что и у меня). Я предложил ему использовать, torifyчтобы иметь возможность пропускать свой трафик через сеть Tor, что может решить его проблему, как и в моем случае.
Мостафа Ахангарха
Google Chrome может быть обновлен напрямую и точно так же, как и любое другое программное обеспечение, которое вы устанавливаете в Ubuntu. Лишь в нескольких странах, включая Иран, компания Google не разрешает использовать некоторые из своих сервисов, включая доступ к обновлению для Chrome. В качестве решения нужно использовать прокси. Удачи
Мостафа Ахангарха
1

Если вы установили Tor с терминала, вы должны это сделать torify. Если это так, просто вы можете передать трафик любого скрипта или программы из tor.

Сначала станьте пользователем root, sudo suзатем запустите это:

torify apt-get update

Затем вы можете обновить свой Google Chrome обычным способом, используя

apt-get upgrade

Я в Иране, поэтому сталкиваюсь с той же вашей проблемой. Я просто использовал этот метод, чтобы обновить мой Chrome.

Мостафа Ахангарха
источник
Это не работа для меня ...
A1Gard
Как насчет sudo torify apt-get update? Если нет, то в чем ошибка?
Мостафа Ахангарха
Да, проклятие ...
A1Gard
Вы имеете в виду, что это все еще не работает? Если нет, работает ли Tor-браузер и подключен ли он до запуска команды? Это прекрасно работает для меня.
Мостафа Ахангарха
1
torify теперь просто обертка вокруг торсов для обратной совместимости
Пабло Бьянки