Програмний центр завантажує вік


10

У мене швидкий комп'ютер (чудовий процесор, хороший SSD), але для завантаження програмного забезпечення потрібні 30 секунд. Це не відбій, я думаю, що може статися щось не так. Синаптик завантажує секунду.

Я побіг strace software-centerпобачити, чи не забиває він диск (це SSD - я не чую), і він встановлює та намагається відкрити цілий завантажений файл. Ось уривок:

open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/FlexGet-1.0r1465-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/progressbar-2.3_dev-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/pynzb-0.1.0-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyRSS2Gen-1.0.0-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/html5lib-0.90-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/PyYAML-3.09-py2.6-linux-x86_64.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO", 0x7fff19d3af30) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIOmodule.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.py", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/python2.6/dist-packages/transmissionrpc-0.6-py2.6.egg/StringIO.pyc", O_RDONLY) = -1 ENOENT (No such file or directory)

Це може бути червона оселедець. Пізніше він зупиняється на цьому:

poll([{fd=3, events=POLLIN}], 1, 25000) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\v\0\0\0\3\0\0\0=\0\0\0\6\1s\0\7\0\0\0:1.3497\0"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 91
recvmsg(3, 0x7fff8c57cc00, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\3\0\0\0{\0\0\0\1\1o\0\32\0\0\0/com/ubu"..., 144}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 144
poll([{fd=3, events=POLLIN}], 1, 25000

А потім це робиться знову ... Ці дві паузи припадають на більшу частину часу завантаження.

І тоді це справді вивертається з тисячами опитувальних / читаних / тимчасово недоступних рядків.

Так що на землі відбувається тут? Чому Програмний центр сканує, як виглядає будь-який можливий пакет python StringIO? Помилка?

Тоді чому він затримує те, що схоже на веб-запит на something.ubuntu.com (не можна побачити повне повідомлення)? Чому він взагалі спілкується з ubuntu.com?


+1, це те саме на всіх комп’ютерах, на яких я встановив Ubuntu, тому нам доведеться чекати виправлення
Praweł

@Oli Яка версія Ubuntu це? Я вже деякий час використовую Lucid і ніколи не стикався з цим.
Mussnight

Я можу підтвердити: це надзвичайно повільно! Я використовую синаптичний інфакт.
Андреа Гранді

@Mussnoon: Maverick. І це минуло лише повільно з часів Маверика. Я думаю, що це може мати щось спільне з доданими частинами нової версії для придбання або частинами з одним входом ... Так чи інакше, так, щоб вона стала так, що це дуже жахливо.
Олі

3
Про це, мабуть, слід повідомити як про помилку.
Хорхе Кастро

Відповіді:


5

Здається, що ви отримуєте повністю оновлений перегляд доступних пакетів (наприклад, що apt-get updateце робить), що може зайняти деякий час залежно від того, наскільки застарілий кеш, як швидко реагують сховища програмного забезпечення та швидкість вашого мережеве з'єднання.

Як зазначалося в коментарях, ця відсутність інтерактивності при освіжі здається помилкою.


Я б прийняв це як відповідь, якщо Aptitude, Synaptic або навіть просто apt-get updateте саме робили десь поблизу одного і того ж часу. У тому числі, коли я time bash -c "sudo apt-get update" набираю свій пароль, повертається 0м2.446. Гарячий запуск (відразу після введення пароля) зайняв 0m0.572. КК послідовно займає більше 30-х, тому якщо саме це викликає затримку, помилка набагато більше, ніж просто проблема інтерактивності.
Олі

Гм, дивно. Перший раз, коли я запустив це, пройшло близько 30-х, тоді це зайняло лише кілька моментів. "30 секунд" - це завжди червоний прапор, який у DNS щось вичерпується. Незважаючи на те, відкриття помилки мало б сенс.
Кіс Кук

Чи знаєте ви, чи є щось, що я можу перетворити на це, що вивчає лише його мережевий трафік?
Олі

І я думав, що я перебільшую, але виявляється, я терплячіший, ніж я даю собі кредит. Щойно запущений програмний центр з time. 1м.55.410с. Ой.
Олі

Зазвичай я просто запускаю VM і намагаюся відтворити його там під час роботи tcpdumpабо wireshark. Але було б непогано мати спосіб це зробити. Я запитав: askubuntu.com/q/11709/721
Kees Cook

0

Я зустрічаю ту саму проблему. Коли я вперше відкриваю програмний центр, він відкривається швидко. Потім я його закриваю, але я знаходжу, що процес програмного центру не вбивається. Другий раз, коли я відкрию її, знадобиться багато часу, щоб відкрити. Метод полягає в тому, що я вбиваю процес програмного центру вручну після закриття програмного центру.

Я використовую арку ubuntu11.04 amd64 у thinkpad w500.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.