[РЕШЕНО] Всегда скачивается реп .. pacman -Sy

--debug не осилил, слишком много всего, а diff дебага с другим репом тоже ничего не дало, отличий слишком много

да фик с ним, больше интересовало, это нормальное поведение или нет.
grayich
Обновление баз данных пакетов с этим репом происходит каждый раз
с другими репами, только когда там, что-то обновилось
Не знаю в чем отличие наших баз от баз manjaro, нужно смотреть.
Как то проводил анализ работы pacman -Sy, чтобы понять, что происходит при этом.
А происходит примерно следующее: при запуске команды база блокируется (создается файл /var/lib/pacman/db.lck на время работы с базой), для каждой репы идет сравнение версий пакетов имеющихся в базе компа с версиями считанными с прописанных зеркал, для каждой репы создается файл типа /var/lib/pacman/sync/extra.db.part, который по окончании перименовывается в файл /var/lib/pacman/sync/extra.db …. в котором, если его посмотреть, уже будут прописаны новые версии пакетов, которые требуют обновления … но сами пакеты не скачиваются.

А вот если, сразу же запустить повторно команду pacman -Sy, то скорее всего версии пакетов в репах еще не изменятся и получим вывод типа
:: Обновление баз данных пакетов...
 core не устарел
 extra не устарел
 community не устарел
 multilib не устарел
 archlinuxcn не устарел

Как это работает на manjaro, не знаю … нужно трейсить и анализировать.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Как это работает на manjaro, не знаю
так-же
проблема только с одним конкретным репом
vasek
А вот если, сразу же запустить повторно команду pacman -Sy, то скорее всего версии пакетов в репах еще не изменятся и получим вывод типа
вот именно так и должно быть, но с этим репом core community extra multilib всегда тянутся заново, как будто -Syy
grayich
но с этим репом core community extra multilib всегда тянутся заново, как будто -Syy
Понятно ... да это похоже на -Syy ...... но может в manjaro так и задумано ... или для других реп manjaro нормально? - глючит только один реп?
Ошибки не исчезают с опытом - они просто умнеют
... D E L ... глюкнуло ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
глючит только один реп?
да,
вот и хотел узнать, какой параметр(чексумма, дата или ещё че) проверяется прежде чем дать добро на Syy вместо Sy
grayich
вот и хотел узнать, какой параметр(чексумма, дата или ещё че) проверяется прежде чем дать добро на Syy вместо Sy
Никогда не трейсил, но насколько понимаю, -Syy не проверяет версии пакетов, а тупо переписывает базу, точнее прописывает версии пакетов из реп прописанных зеркал.
Если не прав, спецы поправят.

PS - хотя должно быть ограничение, версии новых пакетов не должны быть меньше установленных ... можно же ведь и зеркало сменить ... на отсталое
Ошибки не исчезают с опытом - они просто умнеют
Когда то давно проводил такой эксперимент (люблю копаться во внутренностях всяких файлов ...) - для каждого пакета имеется файл /var/lib/pacman/local/<paket>/desc - так вот, если в этом файле ручками понизить версию пакета и запустить обновление, то этот пакет обновиться ... и этим можно воспользоваться если есть проблемы (конечно, не любые) с обновлением данного пакета - типа применяем искуственное force ...
Это я к тому, что версия пакета, имхо, основной параметр проверки при обновлении.
Ошибки не исчезают с опытом - они просто умнеют
vasek
ограничение, версии новых пакетов не должны быть меньше установленных …
Нету такого если смените зеркало на отсталое и Sy синхронизируете базу. То и пакман будет с ней работать просто выведет предупреждение что локальные пакеты имеют версию больше чем в репе.
Код не смотрел но по моeму просто синхронизируются две пары файлов на каждую репу(core,extra...) типа rsync
vs220
просто выведет предупреждение что локальные пакеты имеют версию больше чем в репе.
Точно ... вспомнил, было такое ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.