предложение одно - перестать тащить всё подряд и разобраться.
можно разбираться с одного конца - что именно не работает.
или с другого - что именно ты втащил и как оно работает и работает ли.
Layman -S падает так же, emerge --sync туда же и на том же месте.
Соответственно вопрос: какую ещё магию нужно сотворить, чтобы первое заработало?
Пинги у меня мёртвые - говорю сразу. ICMP пакеты порублены проксёй, поэтому если в cl-update где-то на него опёрлись, то оно скажет твёрдо - Packet filtered. Максимум - dns вернёт конечный IP узла и всё.
предложение одно - перестать тащить всё подряд и разобраться.
можно разбираться с одного конца - что именно не работает.
или с другого - что именно ты втащил и как оно работает и работает ли.
и что именно не работает сейчас и как?
Огромное спасибо за реакцию! Не ожидал оперативности) Временно попробовал с помощью Socat порты перенаправить - можно такую штуку провернуть, но не в масштабах предприятия - утилиту socat саму с интернета ставить нужно.
calculate /home/guest/Рабочий стол # cl-core --method update --sync-only --skip-eix-update
Синхронизация репозиториев
* Поиск нового сервера обновлений …
* Не удалось найти рабочий сервер обновлений
* Резервная синхронизация репозитория Distros …
* Git git://github.com/calculatelinux/distros.git недоступен
* Не удалось найти сервер бинарных обновлений
* Не удалось обновить
Layman -S падает так же, emerge --sync туда же и на том же месте.
Соответственно вопрос: какую ещё магию нужно сотворить, чтобы первое заработало?
Пинги у меня мёртвые - говорю сразу. ICMP пакеты порублены проксёй, поэтому если в cl-update где-то на него опёрлись, то оно скажет твёрдо - Packet filtered. Максимум - dns вернёт конечный IP узла и всё.
layman:
If you need to use a proxy for access to the Internet, you can use the corresponding variable in the layman configuration file. layman will also respect the http_proxy environment variable in case you set it.
https_proxy : https://[user:pass@]www.my-proxy.org:3128
Ни в таком ни в предыдущем варианте. Не идёт он через прокси-сервер.
выводы env | grep proxy и set | grep proxy совпадают… практически - порядок разный.
А гвоздь, как по мне - вот здесь:
Это единственная команда, вывод которой совпадает со всеми остальными блоками.
Следовательно используется во всех неработающих:
layman -S, emerge --sync в том числе и cl-update и т.д. и т.п.
И начинается с синхронизации.
Следовательно, вопрос: как её нормально настроить?
* Syncing selected overlay(s)…
* Running Git… # ( cd /var/lib/layman/calculate && /usr/libexec/calculate/cl-git-wrapper pull )
Синхронизация репозиториев
* Поиск нового сервера обновлений …
* Не удалось найти рабочий сервер обновлений
* Резервная синхронизация репозитория Calculate …
* Git http://git.calculate.ru/calculate/overlay.git недоступен
* Не удалось найти сервер бинарных обновлений
* Не удалось обновить
* Failure result returned from Git
*
* Errors:
* ------
* Failed to sync overlay “calculate”.
* Error was: Syncing overlay “calculate” returned status 2!
* db.sync()
*
!!! Found 2 make.conf files, using both ‘/etc/make.conf’ and ‘/etc/portage/make.conf’
* CLI: Errors occurred processing action sync
*
* Errors:
* ------
* Failed to sync overlay “calculate”.
* Error was: Syncing overlay “calculate” returned status 2!
* db.sync()
*
/etc/make.conf выпилен в gentoo, перенеси полезное в /etc/portage/make.conf/custom.XXX, где XXX твой дистр (например у меня - cldx) и убей /etc/make.conf
Убил /etc/make.conf и поправил /etc/portage/make.conf/custom.cldm
!!! Found 2 make.conf files, using both ‘/etc/make.conf’ and ‘/etc/portage/make.conf’
Ожидаемо пропало.
emerge заработал, но не --sync.
Репозитории calculate и distros остались недоступны из layman -S, cl-update, emerge --sync.
И сервер обновлений не ищется.
Попробовал добавить сторонний оверлей. То что на https - работает. На git не работает. (может добавил не так… - опыта маловато - для примера бы что-нибудь безобидное.)
Но сам Git - работает. Создаётся ощущение, что он не подхватывает настройки из глобального конфигурационного файла в процессе обновления.
cl-core пытается напрямую игнорируя все настройки проверить доступность порта, которое она получила из префикса протокола - для https это будет 443, для git - его порт, номер сейчас не помню.
Сие замечательное слов нет решение можно квикхакнуть таким образом:
— lib/utils/git.py.old 2019-02-15 17:00:33.000000000 +0700
+++ lib/utils/git.py 2019-06-04 12:22:29.346346839 +0700
@@ -542,8 +542,8 @@
:return:
“”"
git_port, target = Git.parse_url(url)