Локальный репозиторий портежей

Добрый день!

Не подскажете, как переключиться на локальный репозиторий деревье портежей?

cl-core-variables-show --filter update.cl_update_rep_list

cl-core-variables --set update.cl_update_rep_list='{‘GitHub’: [‘myurl1’, ‘myurl2’, ‘https://github.com/calculatelinux/distros’\], ‘Calculate’: [‘https://git.calculate-linux.org/calculate/gentoo-overlay’, ‘https://git.calculate-linux.org/calculate/calculate-overlay’, 'https://git.calculate-linux.org/calculate/distros-overlay’\]}’

возвращает ошибку (вместо myurl[12], соответственно, вставлены уже рабочие url локальной сети)

Менял пути в /etc/portage/repos.conf/zz-calculate.conf - тоже не помогло.

Помогите пожалуйста.

Нейронка подсказала:

Почему его команда падает с ошибкой:

В строке:

cl-core-variables --set update.cl_update_rep_list=‘{‘GitHub’: [‘myurl1’…’


Проблема в **типографских кавычках** (`‘ ’`) вместо прямых (`' '`) и в неправильном экранировании вложенных кавычек в shell. `cl-core-variables` ожидает корректный Python-словарь в строке.

Да, при копировании кавычки исказались (я не заметил), в оригинале они нормальные

Не подскажете, как написать правильно команду?

cl-core-variables --set update.cl_update_rep_list={‘GitHub’: [‘https://repo.domain.ru/calculatelinux/gentoo’, ‘https://github.com/calculatelinux/calculate’, ‘https://github.com/calculatelinux/distros’\\], ‘Calculate’: [‘https://git.calculate-linux.org/calculate/gentoo-overlay’, ‘https://git.calculate-linux.org/calculate/calculate-overlay’, ‘https://git.calculate-linux.org/calculate/distros-overlay’\\]}

Неизвестный аргумент [https://repo.ssas.ru/calculatelinux/gentoo,

Еще раз, поработаю передастом между вами и нейронкой, может поможет ))

cl-core-variables --set 'update.cl_update_rep_list={"GitHub": ["https://repo.domain.ru/calculatelinux/gentoo", "https://github.com/calculatelinux/calculate", "https://github.com/calculatelinux/distros"], "Calculate": ["https://git.calculate-linux.org/calculate/gentoo-overlay", "https://git.calculate-linux.org/calculate/calculate-overlay", "https://git.calculate-linux.org/calculate/distros-overlay"]}'

не сработало ( опять кидает ошибку python

спасибо за потраченное время

Это косяк в /usr/lib/python3.13/site-packages/calculate/lib/utils/text.py

В функе str2dict задаётся регулярное выражение pair, которое не подозревает, что значение под ключом может быть не только скаляром, но и списком.

Если Вам надо указать свои URL, то проще сделать через правку /var/db/repos/distros/profiles/calculate.env Неправильно, но, по крайней мере, работает.

Я у себя сделал так:

[main]
cl_template_location = calculate,distros,local
cl_template_path = /var/db/repos/calculate/profiles/templates,/var/db/repos/distros/profiles/templates,/var/calculate/templates

[update]
cl_update_rep_name = gentoo,calculate
cl_update_rep_url = rsync://my.mirror.ru/calc-repo/gentoo-overlay,rsync://my.mirror.ru/calc-repo/calculate-overlay
cl_update_rep_list =
GitHub: https://github.com/calculatelinux/gentoo,https://github.com/calculatelinux/calculate
Calculate: rsync://my.mirror.ru/calc-repo/gentoo-overlay,rsync://my.mirror.ru/calc-repo/calculate-overlay

Т.е. исключил из обновления репозиторий distros.

Поменять руками в /etc/portage/repos.conf/zz-calculate.conf, сделать копию этого файла с доп.расширением *.clt.
Но слетят бинарные обновления, т.к. дерево не будет синхронизировано с бинхостом.