02.03.2018, 17:41 | #1 |
Junior Member
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0 |
Как установить пакет в /tmp?
Доброго времени суток. Прошу помощи - не могу разобраться с вопросом, как "отщипнуть" от временной памяти роутера 2mb, подмонтировать их к основной памяти и установить туда пакет, к примеру, nano - что бы он нормально вызывался из консоли. Я понимаю, что после перезагрузки все удалиться.
Роутер tl-wr741, 17.01.4. Комманда df -h выдает вот это: Код:
root@LEDE:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 2.0M 2.0M 0 100% /rom tmpfs 13.8M 88.0K 13.7M 1% /tmp tmpfs 13.8M 32.0K 13.7M 0% /tmp/root tmpfs 512.0K 0 512.0K 0% /dev /dev/mtdblock3 832.0K 208.0K 624.0K 25% /overlay overlayfs:/overlay 832.0K 208.0K 624.0K 25% / Код:
mkdir /overlay/usr chmod 777 /overlay/usr mount -t tmpfs -o size=2M,mode=777 tmpfs /overlay/usr Код:
root@LEDE:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 2.0M 2.0M 0 100% /rom tmpfs 13.8M 88.0K 13.7M 1% /tmp tmpfs 13.8M 32.0K 13.7M 0% /tmp/root tmpfs 512.0K 0 512.0K 0% /dev /dev/mtdblock3 832.0K 208.0K 624.0K 25% /overlay overlayfs:/overlay 832.0K 208.0K 624.0K 25% / tmpfs 2.0M 0 2.0M 0% /overlay/usr Далее - я вообще не понимаю, что я должен сделать, что бы установить nano в эту директорию. Можете, пожалуйста, объяснить что дальше? |
02.03.2018, 18:28 | #2 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Зачем такие сложности ?
Используя любою ОСь например на основе debian, открыть терминал. Пакет nano поместить в корень домашней папки: /home/USER/nano_2.9.3-1_****.ipk Заменить USER - на свое имя пользователя в ОС Закинуть пакет в роутер в папку root Код:
scp /home/USER/nano_2.9.3-1_****.ipk [email protected]:/root Код:
ssh [email protected] opkg update opkg install /root/nano_2.9.3-1_****.ipk Вместо /root можно закинуть в /tmp или в раздел созданный вами, без разницы После перезагрузки пакет не слетит, не забудьте удалить /root/nano_2.9.3-1_****.ipk чтобы освободить место. Код:
rm -rf /root/nano_2.9.3-1_****.ipk На роутерах асус можно например кнопкой WPS при включении (если зажать, на энное кол-во секунд).
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 02.03.2018 в 18:55. |
02.03.2018, 18:51 | #3 |
Junior Member
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0 |
НО - этим способом мы установим пакет в постоянную память роутера(я так понимаю, что это overlayfs), а мне надо, в tmpfs. Потому что в постоянной памяти всего 4кб свободного места. Я собирал свою прошивку в ImageBuilder, добавил нужные мне пакеты, вырезал все ненужные ipv6, ppp и так далее. Но, даже при этом, места совсем не осталось, надо еще 800 кб. А на примере nano хочу понять как устанавливать пакеты в tmpfs.
Последний раз редактировалось alizonjohn; 02.03.2018 в 18:55. |
02.03.2018, 19:00 | #4 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
А какая разница ....ну перепишу под /overlay/usr..))
Закинуть пакет: Код:
scp /home/USER/nano_2.9.3-1_****.ipk [email protected]: /overlay/usr Код:
ssh [email protected] opkg update opkg install /overlay/usr/nano_2.9.3-1_****.ipk Код:
cd /overlay/usr opkg install nano_2.9.3-1_****.ipk
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 02.03.2018 в 20:01. |
02.03.2018, 19:38 | #5 |
Junior Member
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0 |
|
02.03.2018, 19:47 | #6 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Цитата:
https://wiki.openwrt.org/ru/doc/howto/extroot Как вариант флешку или роутер заменить )
__________________
Читаю ваши мысли по аватару ... Последний раз редактировалось sunny; 02.03.2018 в 19:50. |
|
02.03.2018, 19:59 | #7 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 |
Не знаю , получится ли такой изврат
Пробуйте, шансов немного... Код:
mount /tmpfs /mnt tar -C /overlay -cvf - . | tar -C /mnt -xf - Открыть другой терминал: scp /home/USER/nano_2.9.3-1_****.ipk [email protected]: /mnt/tmpfs Закрыть и продолжить в первом: opkg update opkg install /mnt/tmpfs/nano_2.9.3-1_****.ipk
__________________
Читаю ваши мысли по аватару ... |
02.03.2018, 20:59 | #8 |
Senior Member
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443 |
забудьте о том, чтобы что-то устанавливать в tmpfs, это оперативка, и после ребута там не останется ничего
|
03.03.2018, 13:25 | #9 | ||
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Порядок действий таков: по идее, чтоб установить пакет в "память" надо использовать флаг -d ram...
PHP код:
PHP код:
Далее устанавливаем... PHP код:
PHP код:
Линкуем эту папочку в темп... PHP код:
PHP код:
PHP код:
PHP код:
Добавляем путь в переменные окружения... PHP код:
Всё, теперь можно запускать как обычно... PHP код:
Не знаю будет ли это работать с nano и другими прогами. Всё зависит от того, куда они свои конфиги рассовывают и какие зависимости тянут. ... П.С. Для nano линковать нужно так: Цитата:
Цитата:
Действия производились на chaos_calmer x86
__________________
istarik.ru Последний раз редактировалось stD; 03.03.2018 в 13:50. |
||
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|