Месяц назад я отправил эту тему относительно своего ноутбука, по-видимому, замораживающегося при обновлении в моей домашней сети. После запроса пароля ничто не отобразилось бы на моем терминале. В любой другой сети, хотя, компьютер обновил бы превосходный. Не имея времени для дайвинга больше, в который, я пришел к выводу, что это была проблема драйвера и что я мог быть зафиксирован с 19,04, таким образом, я ожидал.
У меня теперь есть немного больше времени для исследования, и начиная с переключения на 19,04 (использование горячей точки моего телефона) не изменил ничего, что я ухожу назад Вам.
Первая вещь, которую я заметил, состоит в том, что ноутбук на самом деле не замораживается и обновляет... Это просто чрезвычайно медленно.
Для давания Вам общее представление это после ожидает приблизительно 15 минут. Каждая строка требовала времени для окончательного появления, и это было на том последнем в течение других 10 минут. После тех 10 минут это отклеило себя путем игнорирования следующего get
этапы: Это не проблема скорости сети, вот результат speedtest, в то время как обновление работало: Наконец, это не мое поле, блокирующее порты сервера человечности, потому что мой рабочий стол, также работая 19.04 с подобными настройками (тем более, что далеко как сервер обновления, чтобы использовать и наполнить) обновляет превосходный в той же сети.
Какая-либо идея? Если это может помочь, проблемой является то же и с соединенными проводом соединениями и с соединениями Wi-Fi
РЕДАКТИРОВАНИЕ: оперативная сводка после 50 минут обновления, медленно прогрессирующего, отметьте чрезвычайно низкую скорость загрузки
РЕДАКТИРОВАНИЕ 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
Шаги для исследования проблемы
Это не могло бы обязательно быть проблемой с сетью.
Попытайтесь отключить любые пользовательские репозитории, которые Вы использовали ранее - если у Вас есть кто-либо в /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
У нас была долгая дискуссия с Комаром под его ответом, которая закончилась с исправлением, поэтому я подведу итог здесь.
Использование 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
, который выполнялся идеально.
Итак, подумайте, что это за прокси-сервер (я не помню, чтобы когда-либо просил мою машину установить такой пакет) и почему он сдерживал процесс обновления только в определенной сети, но удаление его исправило все.
Надеюсь, это поможет кому-то в будущем.