grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
--debug не осилил, слишком много всего, а diff дебага с другим репом тоже ничего не дало, отличий слишком много да фик с ним, больше интересовало, это нормальное поведение или нет. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
grayichНе знаю в чем отличие наших баз от баз manjaro, нужно смотреть. Как то проводил анализ работы pacman -Sy, чтобы понять, что происходит при этом. А происходит примерно следующее: при запуске команды база блокируется (создается файл /var/lib/pacman/db.lck на время работы с базой), для каждой репы идет сравнение версий пакетов имеющихся в базе компа с версиями считанными с прописанных зеркал, для каждой репы создается файл типа /var/lib/pacman/sync/extra.db.part, который по окончании перименовывается в файл /var/lib/pacman/sync/extra.db …. в котором, если его посмотреть, уже будут прописаны новые версии пакетов, которые требуют обновления … но сами пакеты не скачиваются. А вот если, сразу же запустить повторно команду pacman -Sy, то скорее всего версии пакетов в репах еще не изменятся и получим вывод типа
Как это работает на manjaro, не знаю … нужно трейсить и анализировать.
Ошибки не исчезают с опытом - они просто умнеют
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
vasekтак-же проблема только с одним конкретным репом vasekвот именно так и должно быть, но с этим репом core community extra multilib всегда тянутся заново, как будто -Syy |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
grayichПонятно ... да это похоже на -Syy ...... но может в manjaro так и задумано ... или для других реп manjaro нормально? - глючит только один реп?
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
... D E L ... глюкнуло ...
Ошибки не исчезают с опытом - они просто умнеют
|
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
vasekда, вот и хотел узнать, какой параметр(чексумма, дата или ещё че) проверяется прежде чем дать добро на Syy вместо Sy |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
grayichНикогда не трейсил, но насколько понимаю, -Syy не проверяет версии пакетов, а тупо переписывает базу, точнее прописывает версии пакетов из реп прописанных зеркал. Если не прав, спецы поправят. PS - хотя должно быть ограничение, версии новых пакетов не должны быть меньше установленных ... можно же ведь и зеркало сменить ... на отсталое
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Когда то давно проводил такой эксперимент (люблю копаться во внутренностях всяких файлов ...) - для каждого пакета имеется файл /var/lib/pacman/local/<paket>/desc - так вот, если в этом файле ручками понизить версию пакета и запустить обновление, то этот пакет обновиться ... и этим можно воспользоваться если есть проблемы (конечно, не любые) с обновлением данного пакета - типа применяем искуственное force ... Это я к тому, что версия пакета, имхо, основной параметр проверки при обновлении.
Ошибки не исчезают с опытом - они просто умнеют
|
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
vasekНету такого если смените зеркало на отсталое и Sy синхронизируете базу. То и пакман будет с ней работать просто выведет предупреждение что локальные пакеты имеют версию больше чем в репе. Код не смотрел но по моeму просто синхронизируются две пары файлов на каждую репу(core,extra...) типа rsync |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
vs220Точно ... вспомнил, было такое ...
Ошибки не исчезают с опытом - они просто умнеют
|