LINUX.ORG.RU

apt-get update работает удивительно медленно и часто выдает ошибки

 , , ,


2

1

Поставил стабильный дебиан. Машина имеет доступ в интернет через компьютер с виндовс, через ccproxy. С настройками прокси вроде все нормально - браузер работает. Да и сам apt вроде с миром связывается. Только вот очень странно: очень медленно скачивает списки пакетов (0-10 КБ/с (преимущественно 0), а сами пакеты - 100 КБ/с), долго зависает «в ожидании заголовков», часто при этом ругается (неверный заголовок), а также пишет, что контрольная сумма не совпадает или bzip2 с разархивацией не справляется.

Попробовал много стран, всюду грустно.

Так а у тебя какие сервера в sources.list прописаны? Может нужно какие-нибудь сервера «поближе» прописать? =)

v9lij ★★★★★
()
Ответ на: комментарий от v9lij

Да. Проблемы только у апт. И, в основном, именно с загрузкой списков. То есть один раз, когда дело дошло до пакетов, они грузились стабильно со скоростью 100 КБ/с. Нормальная скорость в этой сети (из под венды) - 5 МБ/с.

Axtschwimmen
() автор топика

Машина имеет доступ в интернет через компьютер с виндовс, через ccproxy

Казалось бы, причем тут Линукс.

С настройками прокси вроде все нормально

Откуда это известно?

браузер работает
Начиная с debian.volia.net (кажись так) и заканчивая ftp://ftp.us.debian.org.

http и ftp - вещи разные.

Mr_Alone ★★★★★
()
Ответ на: комментарий от Mr_Alone

Казалось бы, причем тут Линукс.

Было бы лучше, если бы был при чем. Можно было бы починить :)

Откуда это известно?

От браузера.

export all_proxy="http://address:port"

http и ftp - вещи разные.

Претензии к движку LOR.

Axtschwimmen
() автор топика
Ответ на: комментарий от Axtschwimmen

От браузера.

браузер != вся система

export all_proxy="http://address:port"

А если вместо all_proxy поставить http_proxy и ftp_proxy?

Претензии к движку LOR.

?

Машина имеет доступ в интернет через компьютер с виндовс, через ccproxy

А зачем именно через прокси, и именно через ccproxy?

Mr_Alone ★★★★★
()
Последнее исправление: Mr_Alone (всего исправлений: 1)

ссори за немного непонятный вопрос, но покажи вывод

cat /proc/sys/vm/dirty_bytes

и

cat /proc/sys/vm/dirty_background_bytes

Просто когда игрался с этими параметрами и выставлял

echo 2097152 > /proc/sys/vm/dirty_bytes

echo 2097152 > /proc/sys/vm/dirty_background_bytes

У меня apt также долго тупил

anonymous
()
Ответ на: комментарий от Mr_Alone

сначала именно так и было: и http_proxy, и ftp_proxy

Претензии к движку LOR.

?

ftp.us.debian.org ===LOR-engine===> ftp://ftp.us.debian.org

А зачем именно через прокси, и именно через ccproxy?

Над этой стороной вопроса власти не имею. Дело происходит на работе.

Axtschwimmen
() автор топика
Ответ на: комментарий от anonymous

Дебиан свежепоставленный. Так что было бы странно. Но, спасибо. Посмотрю.

Axtschwimmen
() автор топика
Ответ на: комментарий от Axtschwimmen

Дело хозяйское... я скопировал часть моего sources.list исправив только unstable на squeeze.

И да, Столманн бох.

bulatus ★★
()

Так пока похоже, что проблемы в прокси? Может есть еще какие наводящие вопросы?

Кстати, вопрос немного не по теме: если доступ через «локальный» прокси, то разве нужно указывать в параметрах соединения шлюз и днс-сервера? У меня указаны, если что.

Axtschwimmen
() автор топика

Вот так вот он ругается:

# apt-get update
Получено:1 http://dl.google.com stable Release.gpg [198 B]
Ош  http://dl.google.com/linux/chrome/deb/ stable/main Translation-en         
  Неверный заголовок
Ош  http://dl.google.com/linux/chrome/deb/ stable/main Translation-ru         
  Получен заголовок длиннее 360 символов
Игн http://dl.google.com stable Release                                       
Получено:2 http://ftp.us.debian.org squeeze Release.gpg [1.672 B]             
Игн http://dl.google.com stable/main i386 Packages/DiffIndex                  
Получено:3 http://dl.google.com stable/main i386 Packages [1.232 B]           
Игн http://ftp.us.debian.org/debian/ squeeze/contrib Translation-en    
Игн http://ftp.us.debian.org/debian/ squeeze/contrib Translation-ru
Игн http://ftp.us.debian.org/debian/ squeeze/main Translation-en
Получено:4 http://ftp.us.debian.org/debian/ squeeze/main Translation-ru [549 kB]
............................
Получено:83 http://ftp.us.debian.org/debian/ squeeze/main Translation-ru [549 kB]
Получено:84 http://ftp.us.debian.org/debian/ squeeze/main Translation-ru [549 kB]
99% [84 Translation-ru bzip2 0 B] [Ожидание заголовков]                       
bzip2: Data integrity error when decompressing.
	Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

Игн http://ftp.us.debian.org/debian/ squeeze/main Translation-ru         
Ош  http://ftp.us.debian.org squeeze-updates Release.gpg                      
  Неверный заголовок
Ош  http://ftp.us.debian.org/debian/ squeeze-updates/contrib Translation-en   
  Неверный заголовок
Ош  http://ftp.us.debian.org/debian/ squeeze-updates/contrib Translation-ru   
  Неверный заголовок
Ош  http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-en      
  Неверный заголовок
Получено:85 http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-ru [113 kB]
17% [85 Translation-ru bzip2 0 B] [Ожидание заголовков]bzip2: (stdin) is not a bzip2 file.
Игн http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-ru 
Получено:86 http://ftp.us.debian.org squeeze Release [99,8 kB]                
Получено:87 http://ftp.us.debian.org squeeze-updates Release [113 kB]         
В кэше http://ftp.us.debian.org squeeze/main Sources                          
В кэше http://ftp.us.debian.org squeeze/contrib Sources                       
В кэше http://ftp.us.debian.org squeeze/main i386 Packages                    
В кэше http://ftp.us.debian.org squeeze/contrib i386 Packages                 
Получено:88 http://ftp.us.debian.org squeeze-updates/main Sources/DiffIndex [2.989 B]
Игн http://ftp.us.debian.org squeeze-updates/contrib Sources/DiffIndex        
Получено:89 http://ftp.us.debian.org squeeze-updates/main i386 Packages/DiffIndex [2.989 B]
Игн http://ftp.us.debian.org squeeze-updates/contrib i386 Packages/DiffIndex  
Получено:90 http://ftp.us.debian.org squeeze-updates/contrib Sources [14 B]   
Получено:91 http://ftp.us.debian.org squeeze-updates/main i386 Packages [4.667 B]
Получено:92 http://ftp.us.debian.org squeeze-updates/contrib i386 Packages [14 B]
Получено 246 kБ за 4мин 27с (918 Б/c)                                         
W: Не удалось получить http://ftp.us.debian.org/debian/dists/squeeze-updates/Release.gpg  Неверный заголовок

W: Не удалось получить http://ftp.us.debian.org/debian/dists/squeeze-updates/contrib/i18n/Translation-en.bz2  Неверный заголовок

W: Не удалось получить http://ftp.us.debian.org/debian/dists/squeeze-updates/contrib/i18n/Translation-ru.bz2  Неверный заголовок

W: Не удалось получить http://ftp.us.debian.org/debian/dists/squeeze-updates/main/i18n/Translation-en.bz2  Неверный заголовок

W: Не удалось получить http://dl.google.com/linux/chrome/deb/dists/stable/main/i18n/Translation-en.bz2  Неверный заголовок

W: Не удалось получить http://dl.google.com/linux/chrome/deb/dists/stable/main/i18n/Translation-ru.bz2  Получен заголовок длиннее 360 символов

E: Некоторые индексные файлы не скачались, они были проигнорированы или вместо них были использованы старые версии
Axtschwimmen
() автор топика
Ответ на: комментарий от Mr_Alone

Как оказалось, у меня curl нету. По-видимому, работает wget. Так вот он у меня ругается примерно так:

$ wget http://linux.org.ru
--2012-11-15 15:17:24--  http://linux.org.ru/
Распознаётся linux.org.ru... сбой: Имя или служба не известны.
wget: unable to resolve host address «linux.org.ru»
Axtschwimmen
() автор топика
Ответ на: комментарий от Mr_Alone

DNS, насколько я понимаю, не находится в локальной сети - адрес у него не 192...

Но в любом случае не понятно, почему браузер пашет нормально, а wget - нет. Разве они чем-то в отношении сети отличаются?

Axtschwimmen
() автор топика
Ответ на: комментарий от Axtschwimmen

Вроде в списке официальных только на ftp начинаются

Это еще почему?

DNS, насколько я понимаю, не находится в локальной сети - адрес у него не 192...

Откуда данные?

Что покажут:
cat /etc/resolv.conf
ps -A | grep dnsmasq

Mr_Alone ★★★★★
()
Ответ на: комментарий от Mr_Alone

man рекомендует несколько другой порядок следования аргументов... Но все равно результат примерно одинаков.

$ dig linux.org.ru @10.7.1.23

; <<>> DiG 9.7.3 <<>> linux.org.ru @10.7.1.23
;; global options: +cmd
;; connection timed out; no servers could be reached
$ dig @10.7.1.23 linux.org.ru

; <<>> DiG 9.7.3 <<>> @10.7.1.23 linux.org.ru
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
Axtschwimmen
() автор топика
Ответ на: комментарий от Axtschwimmen

Так а как в таких условиях может браузер работать?

Легко. Я не знаю, что там за система, и что в ней было сделано и т.д.

Mr_Alone ★★★★★
()
Ответ на: комментарий от Mr_Alone

система - дебиан стабильный, дефолт. если вопрос о линуксе

Axtschwimmen
() автор топика
Ответ на: комментарий от Mr_Alone

Как оказалось, нужно было проставить как dns сервер адрес прокси (интересно, откуда об этом упомянутые браузер и git знали...). Теперь dig работает. Но ни пинг не возвращается, ни wget соединение установить не может. И что самое интересное, apt вообще трагически себя ведет:

# apt-get update
Ош  http://http.us.debian.org squeeze Release.gpg
  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)
Ош  http://http.us.debian.org/debian/ squeeze/contrib Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze/contrib Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze/main Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze/main Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org squeeze-updates Release.gpg
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze-updates/contrib Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze-updates/contrib Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze-updates/main Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://http.us.debian.org/debian/ squeeze-updates/main Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://backports.debian.org squeeze-backports Release.gpg
  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)
Ош  http://backports.debian.org/debian-backports/ squeeze-backports/main Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://backports.debian.org/debian-backports/ squeeze-backports/main Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://mozilla.debian.net squeeze-backports Release.gpg
  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)
Ош  http://mozilla.debian.net/ squeeze-backports/iceweasel-beta Translation-en
  Невозможно соединиться с 192.168.0.1: 8080:
Ош  http://mozilla.debian.net/ squeeze-backports/iceweasel-beta Translation-ru
  Невозможно соединиться с 192.168.0.1: 8080:
Чтение списков пакетов... Готово
W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze/Release.gpg  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze/contrib/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze/contrib/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze/main/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze/main/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze-updates/Release.gpg  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze-updates/contrib/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze-updates/contrib/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze-updates/main/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://http.us.debian.org/debian/dists/squeeze-updates/main/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://backports.debian.org/debian-backports/dists/squeeze-backports/Release.gpg  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)

W: Не удалось получить http://backports.debian.org/debian-backports/dists/squeeze-backports/main/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://backports.debian.org/debian-backports/dists/squeeze-backports/main/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://mozilla.debian.net/dists/squeeze-backports/Release.gpg  Не удаётся соединиться с 192.168.0.1:8080 (192.168.0.1). - connect (111: В соединении отказано)

W: Не удалось получить http://mozilla.debian.net/dists/squeeze-backports/iceweasel-beta/i18n/Translation-en.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Не удалось получить http://mozilla.debian.net/dists/squeeze-backports/iceweasel-beta/i18n/Translation-ru.bz2  Невозможно соединиться с 192.168.0.1: 8080:

W: Некоторые индексные файлы не скачались, они были проигнорированы или вместо них были использованы старые версии
Axtschwimmen
() автор топика
Ответ на: комментарий от Mr_Alone

wget вот так вот не работает:

$ wget --proxy linux.org.ru
--2012-11-16 16:49:57--  http://linux.org.ru/
Распознаётся linux.org.ru... 217.76.32.61
Устанавливается соединение с linux.org.ru|217.76.32.61|:80... сбой: Время ожидания соединения истекло.
Повтор.

--2012-11-16 16:50:20--  (попытка: 2)  http://linux.org.ru/
Устанавливается соединение с linux.org.ru|217.76.32.61|:80... сбой: Время ожидания соединения истекло.
Повтор.
Axtschwimmen
() автор топика
Ответ на: комментарий от Axtschwimmen

нужно было проставить как dns сервер адрес прокси

Ты тролль што ли или правда не понимаешь, что такое прокси, днс и как оно всё работает?

wbrer ★★★
()
Ответ на: комментарий от wbrer

Нет, у меня просто язык кривой.

CCProxy предоставляет сервис dns.

Axtschwimmen
() автор топика

По видимому, проблема действительно была с прокси. Может apt пытался соединиться с сервером каким-то особым образом: не через ftp и не через http...

Надежно решить вопрос получилось только используя tsocks.

Axtschwimmen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.