28.04.2009 01:51
SerP — Автоматизация обновления репа
Помню одна из причин перехода на линь, для меня была - невероятная гибкость настройки...вчера вот задумался, как автоматизировать обновление репа... и есть вот такая проблема:
реп у меня управляется reprepro, создан изначально из среза убунты, а потом добавлял туда пакеты из локального кэша (т.е. обновления которые стоят у меня, есть и в репе)... так вот, напрямую брать из /var/apt/cache не получается, потому как некоторые пакеты там сидят с символом %20 ну или чот типа того. Ессна если такой пакет сунуть в реп, то в индексе он будет с процентом, а при попытке скачать апач выдаст клиенту ошибку, так как автоматом процент уберет. Как временное решение использую (только палками не бить) apt-move, т.е. апт мувом перегоняю в апт мувовский реп, а из него в reprepro... вот до этого момента, нет никакой проблемы все запихать в виде скрипта в крон, но!
в reprepro добавлять пакеты нада с ключом --ask-passphrase , иначе ошибка, убрать из конфига ключ не предлагать (иначе у народа предупреждения вылазят, а это многих смущает ;) ....) вот кто неть в курсе как тзбавиться от интерактивного запроса пароля?
zivot_je_cudo 28.04.2009 07:51 #
+ 1 -
Если функциональность reprepo этого не позволяет, можете вводить пароль из скрипта expect'ом.
%20 - это пробел вроде. Убери пробелы в именах файлов и будет тебе счастье.
где убрать? на сервере canonical? или после закачки переименовывать в ручную каждый файл?
не ну я понимаю, что мона забабахать скрипт выгрызающий эти символы из имен, но самому писать в лом, а гугль про подобное ничо мне не рассказал, продвигаясь по пути наименьшего сопротивления, делаю то, что делаю ;)
не ну я понимаю, что мона забабахать скрипт выгрызающий эти символы из имен, но самому писать в лом, а гугль про подобное ничо мне не рассказал, продвигаясь по пути наименьшего сопротивления, делаю то, что делаю ;)
бррррррррр имя пакета на сервере каноникал не содержит пробелов и иже с ними, я гарантирую это.
Там очень строгая нумерация пакета, без всяких пробелов.
Там очень строгая нумерация пакета, без всяких пробелов.
пробел в имени появляется после того, как пакет устанавливается аптгетом, поскольку в реп пихаю пакеты из кэша
?????
как так.. с утра посмотрю как у меня, неужто все так уродски
как так.. с утра посмотрю как у меня, неужто все так уродски
да... такие дела... но не во всех пакетах, если кэш чистиш иногда, может и не попасться такой...
реп у меня управляется reprepro
создан изначально из среза убунты
давай-ка поясняй, что эт значит
а чего непонятно? reprepro - тулза для управления репозиторием, реп изначально был взят с дисков, которые заказали на сайте каноникал.
а что она делает? вообщем, поподробнее опиши, че, как и зачем ты делаешь
да причем здесь ман.. я не хочу ставить себе эту прогу, чтобы ковырять, ты опиши, зачем она нужна-то вообще?
все плюшки с репами делаются через apt, на фига чего-то еще.
все плюшки с репами делаются через apt, на фига чего-то еще.
ты сам реп когда неть создавал? как создать реп через апт ? :)))) apt-move???
если честно, впервые слышал про апт-мув.
Вот тут хорошая статейка была, не поленился нашел. И я если честно, не втыкаю, зачем использовать что-то еще, когда она так легко все делает
Вот тут хорошая статейка была, не поленился нашел. И я если честно, не втыкаю, зачем использовать что-то еще, когда она так легко все делает
собсна я спрашивал на случай если кто в курсе ;) зачем использовать, поймеш если поиспользуешь полгода с целью поддержания репа.
и я хер знает, где пробелы ты нашел. У тебя дебиан, убунту или чо?
у меня вот тут на убунте в кэше ни одного пробела
у меня вот тут на убунте в кэше ни одного пробела
Бывают пробелы, сам когда сидел на убунте заметил эту херь, в частности на 8.04. Конкретно, это было когда перенес кеш пакетов с инетовского компа на другой. Если используешь реп через file:/// то все отлично, а ставишь апачик и юзаешь http:// то начинается херь, типа не могу найти пакеты. а оказалось все как говорит SerP. может это в 8.04 херь такая. Конкретно, запомнилось на пакете wesnoth.