Bug #714
cl-update очень медленное вычисление зависимостей
Status: | New | Start: | 02/03/2015 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | - | % Done: | 0% |
|
Category: | - | Spent time: | - | |
Target version: | - | |||
Votes: | 0 |
Description
После перезагрузка система первый запуск cl-update занимает очень много время я заметил
calculate ~ # time cl-update -p Синхронизация репозиториев * Синхронизация Distros репозитория ... [ ok ] * Синхронизация Calculate репозитория ... [ ok ] * Синхронизация Portage репозитория ... [ ok ] * Синхронизация завершена Конфигурация системы * Исправление настроек ... [ ok ] Проверка обновлений * Вычисление зависимостей ... * Система находится в актуальном состоянии real 2m29.259s user 1m39.636s sys 0m5.801s calculate ~ #
и при повторный запуск
calculate ~ # time cl-update -p Синхронизация репозиториев * Синхронизация Distros репозитория ... [ ok ] * Синхронизация Calculate репозитория ... [ ok ] * Синхронизация Portage репозитория ... [ ok ] * Синхронизация завершена Конфигурация системы * Исправление настроек ... [ ok ] Проверка обновлений * Вычисление зависимостей ... * Установленные пакеты находятся в актуальном состоянии real 0m6.706s user 0m5.281s sys 0m1.476s calculate ~ #
тоже заметил и большие разници только с cl-update
когда Проверка обратных зависимостей ... [ ok ]
Прошли 6 минут
calculate ~ # time cl-update Синхронизация репозиториев * Синхронизация Distros репозитория ... [ ok ] * Синхронизация Calculate репозитория ... [ ok ] * Синхронизация Portage репозитория ... [ ok ] * Синхронизация завершена Конфигурация системы * Исправление настроек ... [ ok ] * Обновление конфигурационных файлов ... [ ok ] Проверка обновлений * Вычисление зависимостей ... * Установленные пакеты находятся в актуальном состоянии Очистка системы от ненужных пакетов * Вычисление зависимостей ... [ ok ] Пересборка зависимых модулей * Обновление сохранённых библиотек ... [ ok ] * Проверка обратных зависимостей ... [ ok ] * Обновление конфигурационных файлов ... [ ok ] * Обновление системы завершено! real 5m54.046s user 2m6.562s sys 3m59.507s
Вот и /etc/calculate/calculate.env
#------------------------------------------------------------------------------ # Modified Calculate-core 3.2.3.1 # Processed template files: # /var/lib/layman/calculate/profiles/templates/3.1/1_ac_install_disk/2-system/00-calculate-install/3.1.6/calculate.env # /var/lib/layman/calculate/profiles/templates/3.1/1_ac_install_disk/2-system/00-calculate-install/3.2.0_beta2/calculate.env # /var/lib/layman/calculate/profiles/templates/3.1/1_ac_install_disk/2-system/00-calculate-install/3.2.3/calculate.env # For modify this file, create /etc/calculate/calculate.env.clt template. #------------------------------------------------------------------------------ [install] os_install_net_settings = networkmanager [main] # Set auto-update configuration files. cl_autoupdate_set = off # keep value of root dev uuid (8 char) for kernel symlink cl_kernel_uid = 8102313b # current linux build os_linux_build = 20141230 cl_home_crypt_set = off [update] # auto-check updates cl_update_autocheck_set = on # interval for update auto-check cl_update_autocheck_interval = 12h # clean packages and distfiles cl_update_cleanpkg_set = off # update other overlays cl_update_other_set = off
History
Updated by Mikhail Hiretsky almost 10 years ago
При обновлении "прочих" репозиториев в новой версии утилит будет добавлена проверка их наличия, что бы исключить лишнее выполнение eix-sync.
Запуск cl-update сразу после загрузки системы занимает больше времени, так как система еще не успела закэшировать данные от git репозитория в /usr/portage. Последующие запуски естественно занимают больше времени.
Проверка обратных зависимостей запускается если были установлены какие-либо пакеты, даже если при проверки установленные пакеты находятся в актуальном состоянии.
Updated by Rosen Alexandrow almost 10 years ago
Ну думаю это не нормально занимает 6 минут.
Говорил с Александр, он порекомендовал мне писать на трекер.
Updated by Mikhail Hiretsky almost 10 years ago
В утилиту будет добавлена опциональное отключение выполнение revdep-rebuild
Updated by Rosen Alexandrow almost 10 years ago
Ну revdep-rebuild не нужен навсегда. А когда мы только стейбл обновляем revdep ненужен. Он можно будет нужен когда на package.unmask устанавливаем.
Да конечно знаю что если у тебя процессор от Интел то на его будет быстрее он работает чучуть быстрее на одно ядро чем АМД. А всю portage revdep и другие являются однопоточные.