소프트웨어 센터를로드하는 데 시간이 걸립니다


10

빠른 컴퓨터 (훌륭한 프로세서, 우수한 SSD)가 있지만 Software Center를로드하는 데 30 초가 걸립니다. 이것은 엉망이 아닙니다. 무언가 잘못되었을 수 있습니다. 시냅틱은로드하는 데 1 초가 걸립니다.

나는 도망 strace software-center(- 내가들을 수 없습니다 그것이 SSD의) 그리고 statting 파일의 전체 창고 부하를 열려고 시도의 IT 디스크를 탈곡하고 있는지. 발췌문은 다음과 같습니다.

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

그런 다음 다시 수행합니다.이 두 일시 중지는 대부분의로드 시간을 설명합니다.

그런 다음 수천 개의 설문 조사 / 읽기 / 일시적으로 사용할 수없는 줄로 실제로 뒤집어집니다 .

지구상에서 무슨 일이 일어나고 있습니까? Software Center가 검색 가능한 파이썬 패키지로 보이는 것을 왜 스캔 StringIO합니까? 곤충?

그렇다면 something.ubuntu.com에 대한 웹 요청처럼 보이는 것이 왜 멈추고 있습니까 (전체 메시지를 볼 수 없음)? 어쨌든 ubuntu.com과 대화하는 이유는 무엇입니까?


+1, 우분투를 설치 한 모든 컴퓨터에서 동일하므로 수정을 기다려야합니다
Praweł

@Oli 우분투의 버전은 무엇입니까? 나는 Lucid를 한동안 사용 해 왔으며 결코 이것에 부딪치지 않았습니다.
Mussnoon

나는 확인할 수있다 : 그것은 매우 느리다! 나는 시냅틱 사실을 사용합니다.
Andrea Grandi

@Mssnoon : 매버릭. 그리고 매버릭 이후로 느려졌습니다. 추가 된 For Purchase 또는 새 버전의 싱글 사인온 (SSO) 부분과 관련이 있다고 생각합니다.
Oli

3
이것은 아마도 버그로보고되어야합니다.
Jorge Castro

답변:


5

그것은 (어떤 거 가능한 패키지의 완전 - - 날짜도 가져 오는 것으로 보인다 apt-get update에 따라 동안을 수있는 수행을) 얼마나 구식 인 캐시이며, 얼마나 빨리 소프트웨어 저장소의 응답, 그리고 속도 당신의 네트워크 연결.

의견에서 언급했듯이, 새로 고침하는 동안 대화 형 기능이 부족하면 버그처럼 보입니다.


나는 적성, 시냅틱 또는 심지어 똑같은 apt-get update일이 거의 같은 시간에 어디서나 걸리는 경우 대답으로 받아들입니다 . 암호를 입력하면 time bash -c "sudo apt-get update" 0m2.446이 반환됩니다. 핫런 (암호를 입력하지 않은 후 곧바로)에는 0m0.572s가 걸렸습니다. SC는 지속적으로 30 초 이상 걸리므로 이것이 지연을 일으키는 원인이라면 버그는 단순한 상호 작용 성 문제 이상입니다.
Oli

흠, 이상해 처음 실행했을 때 약 30 초가 걸렸고 몇 분 밖에 걸리지 않았습니다. "30 초"는 항상 DNS에서 시간이 초과되었다는 신호입니다. 어쨌든 버그를 여는 것이 가장 합리적입니다.
Kees Cook

내가 감쌀 수있는 것이 네트워크 트래픽 만 검사하는지 아십니까?
Oli

그리고 나는 과장된 줄 알았지 만 나는 나 자신에게 신용을주는 것보다 더 인내심이 있음이 밝혀졌습니다. 로 소프트웨어 센터를 실행했습니다 time. 1 분 55.410 초 아야.
Oli

보통 난 그냥 VM을 시작하고 실행하는 동안 거기를 재현 해 봅니다 tcpdumpwireshark. 그러나 이것을 할 수있는 방법이 있으면 좋을 것입니다. 나는 물었다 : askubuntu.com/q/11709/721
Kees Cook

0

나는 같은 문제를 만난다. 소프트웨어 센터를 처음 열면 빠르게 열립니다. 그런 다음 닫았지만 소프트웨어 센터 프로세스가 종료되지 않았습니다. 두 번째로 열면 열 때까지 시간이 오래 걸립니다. 방법은 software-center를 닫은 후 소프트웨어 센터 프로세스를 수동으로 종료하는 것입니다.

씽크 패드 w500에서 우분투 11.04 amd64 아치를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.