The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз OpenWrt 18.06, opennews (??), 01-Авг-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Релиз OpenWrt 18.06"  +/
Сообщение от tensor (?), 01-Авг-18, 17:21 
Возможно, глупый вопрос, но может кто подскажет: после апгрейда опять нужно устанавливать руками пакеты, или есть какой-то более хитрый способ?
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз OpenWrt 18.06"  +/
Сообщение от EvilWirelessMan (ok), 01-Авг-18, 17:24 
Все с чистого листа
Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз OpenWrt 18.06"  +2 +/
Сообщение от Гентушник (ok), 01-Авг-18, 18:10 
Для упрощения я добавил файл /etc/opkg-print-extra с таким содержимым:
(opkg -o /rom/ list-installed ; opkg list-installed) | sort | uniq -u | awk '{print $1}' | grep -v '^lib\|^luci-lib-'

Добавил /etc/opkg-print-extra и /etc/opkg-extra в /etc/sysupgrade.conf для того чтобы они сохранялись между обновлениями и при бэкапе конфига из веб-интерфейса.

Перед обновлением на новую прошивку делаю так:
/etc/opkg-print-extra > /etc/opkg-extra

После обновления:
opkg install `cat /etc/opkg-extra`
Если какие-то пакеты удалились/переименовались и вышла ошибка, то правим лист и ставим пакеты заново.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

59. "Релиз OpenWrt 18.06"  +/
Сообщение от tensor (?), 01-Авг-18, 18:30 
Спасибо, довольно неплохой гайд.
Сам пока решил редеплоить при помощи ansible, конфиги прописываю в /etc/sysupgrade.conf
Остаётся одна, самая главная, проблема: после апдейта падает туннель. А без менеджмента придётся ехать далеко и глубоко, чего не очень хотелось бы.
Ответить | Правка | Наверх | Cообщить модератору

75. "Релиз OpenWrt 18.06"  +/
Сообщение от x3who (?), 01-Авг-18, 22:31 
Спасибо, как раз сидел и думал с чего бы начать подготовку к неминуемому апгрейду.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

76. "Релиз OpenWrt 18.06"  +1 +/
Сообщение от x3who (?), 01-Авг-18, 22:53 
... только вызов awk надо перед юником ставить, а то номера версий не уникальны:

(opkg -o /rom/ list-installed ; opkg list-installed) | awk '{print $1}' | sort | uniq -u | grep -v '^lib\|^luci-lib-'

Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз OpenWrt 18.06"  +/
Сообщение от SuinoSuin (ok), 02-Авг-18, 10:42 
+ экономим один пайп через 'sort -u'
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз OpenWrt 18.06"  +/
Сообщение от Гентушник (ok), 02-Авг-18, 12:26 
> ... только вызов awk надо перед юником ставить, а то номера версий
> не уникальны:
> (opkg -o /rom/ list-installed ; opkg list-installed) | awk '{print $1}' |
> sort | uniq -u | grep -v '^lib\|^luci-lib-'

Да, верно. Просто я видимо никогда не напарывался, т.к. обычно не обновляю пакеты которые уже есть в прошивке через opkg.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

85. "Релиз OpenWrt 18.06"  +1 +/
Сообщение от athost (??), 02-Авг-18, 08:13 
>[оверквотинг удален]
> (opkg -o /rom/ list-installed ; opkg list-installed) | sort | uniq -u
> | awk '{print $1}' | grep -v '^lib\|^luci-lib-'
> Добавил /etc/opkg-print-extra и /etc/opkg-extra в /etc/sysupgrade.conf для того чтобы
> они сохранялись между обновлениями и при бэкапе конфига из веб-интерфейса.
> Перед обновлением на новую прошивку делаю так:
> /etc/opkg-print-extra > /etc/opkg-extra
> После обновления:
> opkg install `cat /etc/opkg-extra`
> Если какие-то пакеты удалились/переименовались и вышла ошибка, то правим лист и ставим
> пакеты заново.

У меня как-то попроще.
В кроне стоит opkg list-installed > /etc/config/packlist.txt
После прошивки cut /etc/config/packlist.txt -f 1 -d '"'"' '"'"' | xargs opkg install

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

95. "Релиз OpenWrt 18.06"  +1 +/
Сообщение от Гентушник (ok), 02-Авг-18, 12:23 
> У меня как-то попроще.
> В кроне стоит opkg list-installed > /etc/config/packlist.txt

Так сохранится список всех пакетов, включая те что уже есть в прошивке (в /rom/).
Состав пакетов в прошивке же может измениться после её обновления. Из-за этого ваша команда может доставить пакеты которые уже не нужны (особенно всякие либы) или выдать ошибку если пакеты были удалены/переименованы.

Ну ещё я обычно собираю прошивку через image builder, так что состав пакетов в прошивке у меня однозначно меняется при обновлении.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру