Не может обновить от моей домашней сети

Месяц назад я отправил эту тему относительно своего ноутбука, по-видимому, замораживающегося при обновлении в моей домашней сети. После запроса пароля ничто не отобразилось бы на моем терминале. В любой другой сети, хотя, компьютер обновил бы превосходный. Не имея времени для дайвинга больше, в который, я пришел к выводу, что это была проблема драйвера и что я мог быть зафиксирован с 19,04, таким образом, я ожидал.

У меня теперь есть немного больше времени для исследования, и начиная с переключения на 19,04 (использование горячей точки моего телефона) не изменил ничего, что я ухожу назад Вам.

Первая вещь, которую я заметил, состоит в том, что ноутбук на самом деле не замораживается и обновляет... Это просто чрезвычайно медленно.

Для давания Вам общее представление это после ожидает приблизительно 15 минут. Каждая строка требовала времени для окончательного появления, и это было на том последнем в течение других 10 минут. После тех 10 минут это отклеило себя путем игнорирования следующего get этапы:enter image description here Это не проблема скорости сети, вот результат speedtest, в то время как обновление работало:enter image description here Наконец, это не мое поле, блокирующее порты сервера человечности, потому что мой рабочий стол, также работая 19.04 с подобными настройками (тем более, что далеко как сервер обновления, чтобы использовать и наполнить) обновляет превосходный в той же сети.

Какая-либо идея? Если это может помочь, проблемой является то же и с соединенными проводом соединениями и с соединениями Wi-Fi

РЕДАКТИРОВАНИЕ: оперативная сводка после 50 минут обновления, медленно прогрессирующего, отметьте чрезвычайно низкую скорость загрузкиenter image description here

РЕДАКТИРОВАНИЕ 2: после исследования sources.list является чистым, и сервер не является проблемой. Вот результат sudo strace apt update :

munmap(0x7fd0b81fc000, 2783)            = 0  
close(5)                                = 0  
geteuid()                               = 0  
getegid()                               = 0  
openat(AT_FDCWD, "/proc/sys/kernel/ngroups_max", O_RDONLY) = 5  
read(5, "65536\n", 31)                  = 6  
close(5)                                = 0  
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)   = 0x7fd0b72d2000  
getgroups(65536, [0])                   = 1  
setgroups(1, [65534])                   = 0  
setresgid(-1, 65534, -1)                = 0  
setresuid(-1, 106, -1)                  = 0  
getpid()                                = 5250  
openat(AT_FDCWD, "/var/lib/apt/lists/partial/.apt-acquire-privs-test.9zhf7x", O_RDWR|O_CREAT|O_EXCL, 0600) = 5  
unlink("/var/lib/apt/lists/partial/.apt-acquire-privs-test.9zhf7x") = 0  
close(5)                                = 0  
getpid()                                = 5250  
openat(AT_FDCWD, "/var/lib/apt/lists/partial/.apt-acquire-privs-test.O5IFAd", O_RDWR|O_CREAT|O_EXCL, 0600) = 5  
unlink("/var/lib/apt/lists/partial/.apt-acquire-privs-test.O5IFAd") = 0
close(5)                                = 0  
getpid()                                = 5250  
openat(AT_FDCWD, "/var/lib/apt/lists/partial/.apt-acquire-privs-test.1Rjq4S", O_RDWR|O_CREAT|O_EXCL, 0600) = 5  
unlink("/var/lib/apt/lists/partial/.apt-acquire-privs-test.1Rjq4S") = 0  
close(5)                                = 0  
getpid()                                = 5250  
openat(AT_FDCWD, "/var/lib/apt/lists/partial/.apt-acquire-privs-test.Vl5byy", O_RDWR|O_CREAT|O_EXCL, 0600) = 5  
unlink("/var/lib/apt/lists/partial/.apt-acquire-privs-test.Vl5byy") = 0  
close(5)                                = 0  
getpid()                                = 5250  
openat(AT_FDCWD, "/var/lib/apt/lists/partial/.apt-acquire-privs-test.lV2Y1d", O_RDWR|O_CREAT|O_EXCL, 0600) = 5  
unlink("/var/lib/apt/lists/partial/.apt-acquire-privs-test.lV2Y1d") = 0  
close(5)                                = 0  
setresuid(-1, 0, -1)                    = 0  
setresgid(-1, 0, -1)                    = 0  
setgroups(1, [0])                       = 0  
munmap(0x7fd0b72d2000, 266240)          = 0  
stat("/usr/lib/apt/methods/http", {st_mode=S_IFREG|0755, st_size=174248, ...}) = 0  
pipe([5, 6])                            = 0  
pipe([7, 8])                            = 0  
fcntl(5, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(8, F_SETFD, FD_CLOEXEC)           = 0  
clone(child_stack=NULL,  
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd0b78e5a50) = 5253  
fcntl(5, F_GETFL)                       = 0 (flags O_RDONLY)  
fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0  
fcntl(8, F_GETFL)                       = 0x1 (flags O_WRONLY)  
fcntl(8, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0  
close(6)                                = 0  
close(7)                                = 0  
select(6, [5], NULL, NULL, NULL)        = 1 (in [5])  
read(5, "100 Capabilities\nSend-Config: tr"..., 64000) = 64  
faccessat(AT_FDCWD, "/usr/bin/auto-apt-proxy", R_OK|X_OK) = 0  
pipe([6, 7])                            = 0  
clone(child_stack=NULL, 
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
child_tidptr=0x7fd0b78e5a50) = 5254  
close(7)                                = 0  
stat("/usr/bin/xz", {st_mode=S_IFREG|0755, st_size=80224, ...}) = 0  
stat("/usr/bin/zstd", 0x7fffb91cf5f0)   = -1 ENOENT (No such file or directory)  
stat("/usr/bin/lz4", 0x7fffb91cf5f0)    = -1 ENOENT (No such file or directory)  
stat("/bin/gzip", {st_mode=S_IFREG|0755, st_size=97336, ...}) = 0  
stat("/usr/bin/xz", {st_mode=S_IFREG|0755, st_size=80224, ...}) = 0  
stat("/bin/bzip2", {st_mode=S_IFREG|0755, st_size=38984, ...}) = 0  
stat("/usr/bin/xz", {st_mode=S_IFREG|0755, st_size=80224, ...}) = 0  
read(6, "", 4096)                       = 0  
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=5254, si_uid=106, si_status=0, si_utime=0, si_stime=0} ---
close(6)                                = 0  
wait4(5254, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 5254 
stat("/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_disco_InRelease", 0x7fffb91cfc60) = -1 ENOENT (No such file or directory)  
stat("/var/lib/apt/lists/partial/archive.canonical.com_ubuntu_dists_disco_InRelease", 0x7fffb91cfd30) = -1 ENOENT (No such file or directory)
stat("/usr/lib/apt/methods/http", {st_mode=S_IFREG|0755, st_size=174248, ...}) = 0  
pipe([6, 7])                            = 0  
pipe([9, 10])                           = 0  
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(9, F_SETFD, FD_CLOEXEC)           = 0  
fcntl(10, F_SETFD, FD_CLOEXEC)          = 0  
clone(child_stack=NULL,  
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
child_tidptr=0x7fd0b78e5a50) = 6110  
fcntl(6, F_GETFL)                       = 0 (flags O_RDONLY)  
fcntl(6, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0  
fcntl(10, F_GETFL)                      = 0x1 (flags O_WRONLY)  
fcntl(10, F_SETFL, O_WRONLY|O_NONBLOCK) = 0  
close(7)                                = 0  
close(9)                                = 0  
select(7, [6], NULL, NULL, NULL)        = 1 (in [6])  
read(6, "100 Capabilities\nSend-Config: tr"..., 64000) = 64  
faccessat(AT_FDCWD, "/usr/bin/auto-apt-proxy", R_OK|X_OK) = 0  
pipe([7, 9])                            = 0  
clone(child_stack=NULL, 
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd0b78e5a50) = 6111  
close(9)                                = 0  
read(7, "", 4096)                       = 0  
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=6111, si_uid=106, si_status=0, si_utime=0, si_stime=0} ---  
close(7)                                = 0  
wait4(6111, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6111  
stat("/var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_disco- updates_InRelease", 0x7fffb91cfc60) = -1 ENOENT (No such file or directory)  
stat("/var/lib/apt/lists/partial/fr.archive.ubuntu.com_ubuntu_dists_disco-updates_InRelease", 0x7fffb91cfd30) = -1 ENOENT (No such file or directory)  
faccessat(AT_FDCWD, "/usr/bin/auto-apt-proxy", R_OK|X_OK) = 0  
pipe([7, 9])                            = 0  
clone(child_stack=NULL, 
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
child_tidptr=0x7fd0b78e5a50) = 6896  
close(9)                                = 0  
read(7, ^C0x55feeddd9900, 4096)           = ? ERESTARTSYS (To be restarted if SA_RESTART is set)  

И вывод ifconfig | grep errors :

    RX errors 0  dropped 0  overruns 0  frame 0
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    RX errors 0  dropped 0  overruns 0  frame 0
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
1
задан 1 May 2019 в 17:52

2 ответа

Шаги для исследования проблемы

Это не могло бы обязательно быть проблемой с сетью.

Попытайтесь отключить любые пользовательские репозитории, которые Вы использовали ранее - если у Вас есть кто-либо в /etc/apt/sources.list.d. Один из них может вызвать проблемы.

В случае, если у Вас нет пользовательских репозиториев, можно попытаться использовать:

sudo apt-get clean

или резервное копирование Ваш /var/lib/apt/lists и кэш обновления снова, как так:

sudo mkdir /var/lib/apt/lists.bak
sudo mv /var/lib/apt/lists/* /var/lib/apt/lists.bak
sudo apt-get update

В случае, если проблема сохраняется, попытайтесь переключиться на другое использование зеркал человечности Applications menu -> Updates -> Settings и перейдите к первой вкладке с программным обеспечением человечности. Измените свой сервер загрузки на страну, Вы живете в или любой другой.

Решение для случая OP

После исследования Кв. - получают канавку strace, было обнаружено, что существует auto-apt-proxy пакет установлен на ПК OP. Любой вид прокси может вызвать проблему как таковую, описанную в вопросе OP.

Решением был к чистке basicly (удаление) этот пакет и перезагрузка ПК.

sudo apt-get purge auto-apt-proxy
1
ответ дан 1 May 2019 в 17:52

У нас была долгая дискуссия с Комаром под его ответом, которая закончилась с исправлением, поэтому я подведу итог здесь.

Использование sudo strace apt update выявило множество ссылок на то, что называется auto-apt-proxy, что не показалось ему знакомым. Я удалил его с помощью sudo apt purge auto-apt-proxy и дважды проверил наличие прокси для apt, используя sudo grep -i -rs proxy /etc/apt/, который ничего не возвращал после вызова apt purge. Затем я на всякий случай перезагрузился и запустил обычный sudo apt update, который выполнялся идеально.

Итак, подумайте, что это за прокси-сервер (я не помню, чтобы когда-либо просил мою машину установить такой пакет) и почему он сдерживал процесс обновления только в определенной сети, но удаление его исправило все.

Надеюсь, это поможет кому-то в будущем.

0
ответ дан 1 May 2019 в 17:52

Другие вопросы по тегам:

Похожие вопросы: