LINUX.ORG.RU

[Тормоза!] [apt] (Чтение базы данных ... 10%

 


0

0

«Выбор ранее не выбранного пакета chromium-bsu-data.
(Чтение базы данных ... 10% »
Ужасно медленно идёт
После беглого осмотра места проишествия отвалилась челюсть, каталог /var/lib/dpkg/info занимал всего 87 Мб! Не должен же он так долго несчастные 90 мб читать!
Есть идеи что делать с этим позорищем? Сжать, пересобрать anywhere поставить альтернативный менеджер?

Где-то находил (уже не помню где, на убунтовском форуме, кажется) вот такое

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

По сути это тупая дефрагментация копированием, но помогает.

vga ★★
()

У вас какой-то неправильный apt.

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

хехе, сделал вот так:

denis@laptop:~/Temp$ time dpkg -S /bin/ls
coreutils: /bin/ls

real   0m23.701s
user   0m0.330s
sys   0m0.340s
denis@laptop:~/Temp$ cd /var/lib/dpkg/
denis@laptop:/var/lib/dpkg$ sudo mv info info-
[sudo] password for denis:
denis@laptop:/var/lib/dpkg$ sudo cp -pr info- info
denis@laptop:/var/lib/dpkg$ time dpkg -S /bin/ls
coreutils: /bin/ls

real   0m0.452s
user   0m0.180s
sys   0m0.110s
denis@laptop:/var/lib/dpkg$

результаты говорят сами за себя..

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

>бубунта 10.04?
debian lenny/cквизи. А what_ever, собственно?

darkshvein ☆☆
() автор топика
Ответ на: комментарий от GotF

Не синк, а echo 3 | sudo tee /proc/sys/vm/drop_caches

А так да, даже тупое копирование может помочь, но в том скрипте хитрее, он стрейсом смотрит порядок открытия файлов аптом и именно в том порядке и копирует файлы, то есть возможен теоретически еще больший профит за счет того, что файлы в нужном порядке.

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

в арче пакман

see:

поставить альтернативный менеджер?

Zloddey
()
Ответ на: комментарий от vga

Благодарю огромно. Результат налитцо:
real 0m50.850s
user 0m1.834s
sys 0m1.746s
на
real 0m8.181s
user 0m1.752s
sys 0m1.967s

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

>результаты говорят сами за себя..

ты прям как горе-тестеры с фороникса.

до:
real 0m16.513s
user 0m0.260s
sys 0m0.184s

после:
real 0m11.326s
user 0m0.320s
sys 0m0.200s

После копирования `sync && echo 3 > /proc/sys/vm/drop_caches`
Результат не фантастический, но вполне хороший. Правда и система не засрана, 4 месяца назад переустанавливал при переезде на ext4

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

>и огрести вагон проблем не только с пакетоманагером, ага.

Проблемность арча - миф, созданный убунтоводами. На самом деле на убунте проблем гораздо больше. На несколько порядков.

// Debian user

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

> ты прям как горе-тестеры с фороникса.

ну бывает :)

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

> Проблемность арча - миф, созданный убунтоводами. На самом деле на убунте проблем гораздо больше. На несколько порядков.

ну поищи на ЛОРе сколько народу сталкивается со всякими косяками в арче и сколько в бубунте. я лично в последнее время постоянно замечаю «спасите-памагите, ничего не работает, арч.»

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

>Проблемность арча - миф, созданный убунтоводами. На самом деле на убунте проблем гораздо больше.

На самом деле юзеров на арче гораздо меньше, на несколько порядков. Вот проблемы и не всплывают так часто. Простая статистика.

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

неосиляторы мужают в арче. отлично же. это называется «помощь коммьюнити»

SevikL ★★★★★
()

Это не APT, это dpkg.

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

Stay tuned.

packagemanager-кун.

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