LINUX.ORG.RU

[apt][тормоза][непонятки] долго читает список пакетов

 , ,


0

0

в последнее время в системе ничего не менялось, кроме сноса vlc. в этот момент собственно и почувствовал разницу. список установленных пакетов стал читаться очень долго, прибавляется в счетчике по 5%. при этом сам пакет устанавливается быстро и работает система вроде как и раньше. где-то недельки 2-3 назад тут пробегал топик с аналогичной проблемой в Debian, но не могу найти. подскажите плиз или киньте в меня ссылкой на тот топик.

$ uname --all Linux molodoy-laptop 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux



Последнее исправление: UnknownUser (всего исправлений: 2)
#!/bin/bash
cd 
strace -efile -o dpkg.tr dpkg -S /bin/ls 
cd /var/lib/dpkg 
sudo mkdir info.new 
grep '^open' ~/dpkg.tr | sed -r '/dpkg\/info/sX.*"(.*)".*X\1Xp' -n | xargs sudo cp -a -t info.new  
# cmd line length limits prevent info/*.  I could have used rsync -au info/ info.new 
sudo cp -iau info/[a-k]* info.new/ 
sudo cp -iau info/[l]* info.new/ 
sudo cp -iau info/[m-z]* info.new/ 
diff -ur info info.new/ 
sudo rm -rf info 
sudo mv info.new info 
 
sync 
echo 3 | sudo tee /proc/sys/vm/drop_caches 
time dpkg -S /bin/ls

На rm -rf проверить не забудь))

anonymous
()

а снести и заново создать базу - не?
или просто перелопатить каким-нибудь rebuild или что там есть в убунтах

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

да ладно уж, на однострочник не похоже, да и не Perl :)

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

за 2 года не сталкивался, потому и был не в курсах. пока решили, а там погуглим

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

в коммете товарища isden - да, в анонимном варианте оно выстраивает пакеты в списке по частоте обращений, если правильно понял.

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

ога. мне просто тупо копирование помогло. решение в самом начале же не просто дефрагментирует, но еще и лишнее удаляет.

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

Нет, ничего оно не удаляет. Оно копирует в том порядке, в котором dpkg запрашивает.

vga ★★
()

dpkg --clear-avail && dpkg --forget-old-unavail

Раньше это так лечилось.

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