LINUX.ORG.RU
решено ФорумTalks

Calculate linux

 , ,


0

1
calculate World of Warcraft Sirus # cl-update
Синхронизация репозиториев
 * Проверка текущего сервера обновлений ...                                                                    [ ok ]
 * Проверка обновлений Distros ...                                                                             [ ok ]
 * Синхронизация Distros репозитория ...
 * Git завершил работу с ошибкой: fatal: Unable to read current working directory: No such file or directory  
 * Повторное получение distros репозитория ...                                                                 [ ok ]
 * Синхронизация Distros репозитория ...
 * Git завершил работу с ошибкой: fatal: Unable to read current working directory: No such file or directory
 * Не удалось найти сервер бинарных обновлений
 * Не удалось обновить
calculate World of Warcraft Sirus #

Как думаете, о каком несуществующем каталоге или файле оно говорит и почему? На их официальном форуме мне сказали, что тут все и так очевидно и больше отвечать тут нечего…

Интересно, что эта же утилита, запущенная по крону отрабатывает как надо.

★★★★★

Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от chenbr0

Я об этом, кстати, подумал, но крон запускает не через полный путь.. Хм. Сейчас попробую.

Неа:

calculate World of Warcraft Sirus # /usr/bin/cl-update
Синхронизация репозиториев
 * Поиск нового сервера обновлений ...                                                                         [ ok ]
 * Проверка обновлений Distros ...                                                                             [ ok ]
 * Синхронизация Distros репозитория ...
 * Git завершил работу с ошибкой: fatal: Unable to read current working directory: No such file or directory  
 * Повторное получение distros репозитория ...                                                                 [ ok ]
 * Синхронизация Distros репозитория ...
 * Git завершил работу с ошибкой: fatal: Unable to read current working directory: No such file or directory
 * Не удалось найти сервер бинарных обновлений
 * Не удалось обновить
calculate World of Warcraft Sirus #
LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 1)

А под каким пользователем запускается крон? И под каким ты руками? Какие права на директории?

chenbr0
()
Ответ на: комментарий от chenbr0

Крон от рута и я от рута. А на какие директории? Я даже проверить не могу есть ли они и куда они делись, я ж хз где они.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от chenbr0

С 2014 года это официальная утилита обновления оси. И весьма прилично работала. За все время это максимум пятая проблема с ней. Она объединяет в себе штатное обновление от генты, плюс какие то там проверки бла бла. Работала с 2014 по крону, иногда раз в месяц смотрю логи.

А тут решил вручную запустить, там есть функция очистки системы от старых ненужных архивных пакетов, а оно вот.. А то система что то разожралась до 29гб.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LightDiver

Иптыть😁 Это штатная обновлялка калькулейта? Я думал ты сервер вова обновляешь, сорян. Запомнил тебя как вовера и имя пк еще тригернуло.

chenbr0
()
Ответ на: комментарий от chenbr0
calculate World of Warcraft Sirus # cl-update -h
usage: cl-update [--stable [ON/OFF]] [--scan [ON/OFF]] [--with-bdeps [ON/OFF/AUTO]] [-s [ON/OFF]] [-o [ON/OFF]]
                 [-p [ON/OFF]] [-r REPOSITORIES] [-e [ON/OFF]] [-C [ON/OFF]] [--force-fix [ON/OFF]]
                 [--ignore-level [ON/OFF]] [--force-level LEVEL] [--rebuild-world | --merge-world | --update-world]
                 [--force-check-sign | --skip-check-sign | --auto-check-sign]
                 [--force-egencache | --skip-egencache | --auto-egencache]
                 [--force-eix-update | --skip-eix-update | --auto-eix-update] [-R [ON/OFF]]
                 [--wait-another-update [ON/OFF]] [--schedule [ON/OFF]] [-1 [ON/OFF]] [--clean-pkg [ON/OFF]]
                 [--branch REFS] [-T TEMPLATES] [-v [ON/OFF]] [--usenew-conf | --skip-conf | --dispatch-conf] [-f]

Обновление системы:
  --stable [ON/OFF]     использовать только стабильные обновления (включено по умолчанию)
  --scan [ON/OFF]       искать наиболее подходящий сервер обновлений
  --with-bdeps [ON/OFF/AUTO]
                        cохранять используемые при сборке пакеты
  -s [ON/OFF], --sync-only [ON/OFF]
                        не обновлять пакеты
  -o [ON/OFF], --update-other [ON/OFF]
                        обновлять остальные оверлеи
  -p [ON/OFF], --pretend [ON/OFF]
                        вместо действительного обновления пакетов, только отобразить что будет установлено
  -r REPOSITORIES, --repositories REPOSITORIES
                        синхронизируемые репозитории (все по умолчанию) ('list' для отображения возможных значений,
                        'none' - ни один)
  -e [ON/OFF], --emergelist [ON/OFF]
                        отобразить список пакетов в emerge формате
  -C [ON/OFF], --check-repos [ON/OFF]
                        проверить и исправить целостность репозиториев
  --force-fix [ON/OFF]  принудительно исправлять настройки
  --ignore-level [ON/OFF]
                        принудительно игнорировать уровень обновления и систему миграции
  --force-level LEVEL   принудительно обновить до определенного уровня
  --rebuild-world       переформировать список пакетов системы
  --merge-world         добавить список пакетов профиля
  --update-world        обновить список пакетов системы (по умолчанию)
  --force-check-sign    принудительно проверить подпись Packages
  --skip-check-sign     пропустить проверку подписи Packages
  --auto-check-sign     проверить подпись если система содержит открытые ключи (по умолчанию)
  --force-egencache     принудительно обновить кэш оверлеев
  --skip-egencache      пропустить обновление кэша оверлеев
  --auto-egencache      обновить кэш оверлеев если он устарел (по умолчанию)
  --force-eix-update    принудительно обновить eix кэш
  --skip-eix-update     пропустить обновление eix кэша
  --auto-eix-update     обновить eix кэш если он устарел (по умолчанию)
  -R [ON/OFF], --revdep-rebuild [ON/OFF]
                        запустить проверку обратных зависимостей
  --wait-another-update [ON/OFF]
                        ждать завершения (включено по умолчанию)
  --schedule [ON/OFF]   учитывать график автопроверки
  -1 [ON/OFF], --one-depth [ON/OFF]
                        очистить историю репозиториев
  --clean-pkg [ON/OFF]  удалять устаревшие архивы программ
  --branch REFS         установить ссылки для репозиториев (REPOSITORY:REF)
  -T TEMPLATES, --templates TEMPLATES
                        выбор местонахождения шаблонов calculate,distros,local,remote,clt ('list' для отображения
                        возможных значений, 'none' - ни один)
  -v [ON/OFF], --verbose [ON/OFF]
                        подробный вывод
  --usenew-conf         использовать новые конфигурационные файлы
  --skip-conf           пропустить обновление конфигурационных файлов
  --dispatch-conf       обновить конфигурационные файлы вручную (по умолчанию)

Общие параметры:
  -f, --force           не задавать вопросы во время процесса
calculate World of Warcraft Sirus # cl-update -T list
Местонахождение шаблонов:
  [calculate]  calculate *
  [distros]    distros *
  [local]      Локальные шаблоны *
  [remote]     Удалённые шаблоны *
  [clt]        clt шаблоны *
calculate World of Warcraft Sirus # 

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от chenbr0

emerge –sync отрабатывает как надо без ошибок… Хм. Вот нихрена уже не помню. Сколько лет само работало. Кажись что то еще с оверлеями надо глянуть.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от xwicked

Чего делать то с ним? Пользователи кальки сейчас вообще вымерли чтоли? Вон крон в очередной раз обновил систему:

calculate diver # crontab -l
59 7 * * * killall qbittorrent
59 7 * * * killall youtube-dl
59 7 * * * killall yt-dlp
38 1 * * * cl-update -f

calculate diver # 

 app-emulation/wine-staging
    selected: 7.20 
   protected: none 
     omitted: 7.21 

All selected packages: =app-editors/nano-6.4 =app-emulation/wine-staging-7.20

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Would you like to unmerge these packages? [Yes/No] yes
yes
>>> Unmerging (1 of 2) app-editors/nano-6.4...
>>> Unmerging (2 of 2) app-emulation/wine-staging-7.20...
Packages installed:   1510
Packages in world:    216
Packages in system:   43
Required packages:    1510
Number removed:       2

 * IMPORTANT: 2 config files in '/etc' need updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.
tail: /var/log/calculate/lastcommand.log: файл усечён

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies  .......... done!

Total: 0 packages, Size of downloads: 0 KiB

Nothing to merge; quitting.



LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 1)

Вероятно, cl-update обращается к git:, который github изменил на https:

попробуй: #sed -i ‘s/git:/https:/g’ /var/db/repos/*/profile/calculate.env

в последнем дистрибутиве Calculate Linux это изменено.

oblfan
()
Ответ на: комментарий от oblfan

http://pastebin.calculate-linux.ru/ru/show/266782

Так вроде везде и так все хттпс. Хм.

И опять же поведение утилиты странное - вручную от рута не пашет, а крон ошибку не выдает. В чем тут разница понять бы. Явно не в конфигах. Если от крона работает штатно, значит конфиги правильные.. Тогда возникает вопрос - что именно крон делает такого, чего не делаю я.

LightDiver ★★★★★
() автор топика
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

А если не от рута, а через судо от пользователя?

chenbr0
()
Ответ на: комментарий от LightDiver

у меня такая проблема возникла при обновлении дистрибутива 22.0, вылечилось sed, последний дистрибутив сейчас 22.0.1

oblfan
()
Ответ на: комментарий от oblfan

sed: -e выражение #1, символ 1: неизвестная команда: `�’

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от oblfan

А все, спасибо, само починилось после очередного обновления.

Всем спасибо.

LightDiver ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.