synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Перенос установленных пакетов на другой том

Перенос установленных пакетов на другой том

e52 · 03.02.2022

На DS411 хочу удалить пул на одном диске. Данные все перенес, удалил. А пул не могу удалить, система видит на нем кучу установленных пакетов.
Все вроде бы пересмотрел в справках и на форуме, пока не могу понять как перенести пакеты без ручной переустановки.

Безымянный - 2.jpg

Diafilm · 03.02.2022

1) Остановил приложение которое хотел перенести.

2) Разрешил доступ по SSH и зашел через WinSCP

3) Скопировал директорию /volume1/@appstore/xxx в директорию /volume3/@appstore/xxx где xxx - это папка с нужным пакетом

4) Далее пошел в /var/packages/xxx и отредактировал линк на директорию /target

5) Вернулся в веб-морду и нажал кнопку "Refresh" в диспетчере пакетов, после этого у меня приложение поменяло номер тома на нужный.

6) Запустил приложение. Проверил что все работает.

QwertRob · 03.02.2022
3 часа назад, e52 сказал:

А пул не могу удалить

Желательно показать скрины пула и томов из Диспетчера Хранения.

e52 · 03.02.2022
59 минут назад, Diafilm сказал:

1) Остановил приложение которое хотел перенести.

2) Разрешил доступ по SSH и зашел через WinSCP

3) Скопировал директорию /volume1/@appstore/xxx в директорию /volume3/@appstore/xxx где xxx - это папка с нужным пакетом

4) Далее пошел в /var/packages/xxx и отредактировал линк на директорию /target

5) Вернулся в веб-морду и нажал кнопку "Refresh" в диспетчере пакетов, после этого у меня приложение поменяло номер тома на нужный.

6) Запустил приложение. Проверил что все работает.

Спасибо большое!
Я что-то подобное и подозревал, просто у меня почти нет опыта работы на таком уровне. Это у меня домашний сервер.

e52 · 03.02.2022
1 час назад, QwertRob сказал:

Желательно показать скрины пула и томов из Диспетчера Хранения.

Я же приложил скрин. На диске в пуле нет уже данных, а при попытке удалить или пул или том, выходит сообщение с требованием удаления пакетов.

QwertRob · 03.02.2022
3 часа назад, e52 сказал:

Я же приложил скрин.

Вы приложили скрин ошибки, ответа системы на Ваши действия.

3 часа назад, e52 сказал:

На диске в пуле нет уже данных

Тогда и говорить не о чем.

e52 · 03.02.2022
6 часов назад, Diafilm сказал:

1) Остановил приложение которое хотел перенести.

2) Разрешил доступ по SSH и зашел через WinSCP

3) Скопировал директорию /volume1/@appstore/xxx в директорию /volume3/@appstore/xxx где xxx - это папка с нужным пакетом

4) Далее пошел в /var/packages/xxx и отредактировал линк на директорию /target

5) Вернулся в веб-морду и нажал кнопку "Refresh" в диспетчере пакетов, после этого у меня приложение поменяло номер тома на нужный.

6) Запустил приложение. Проверил что все работает.

Все получилось. Пришлось только еще поискать как получить root. Нашел здесь.

Vovanikum · 18.03.2022
В 03.02.2022 в 11:39, Diafilm сказал:

1) Остановил приложение которое хотел перенести.

2) Разрешил доступ по SSH и зашел через WinSCP

3) Скопировал директорию /volume1/@appstore/xxx в директорию /volume3/@appstore/xxx где xxx - это папка с нужным пакетом

4) Далее пошел в /var/packages/xxx и отредактировал линк на директорию /target

5) Вернулся в веб-морду и нажал кнопку "Refresh" в диспетчере пакетов, после этого у меня приложение поменяло номер тома на нужный.

6) Запустил приложение. Проверил что все работает.

Огромное спасибо!!!

Еще дополню. Можно без остановки пакетов. При живом переносе сервис остановится изза ошибки. Я переносил с помощью midnight commander.

Цитата

Центр пакетов, нажимаем Настройки, открываем вкладку Источники пакетов и добавляем новый:
Название - SynoСommunity
Местоположение - http://packages.synocommunity.com
Теперь через поиск: midnight commander или SynoCli File Tools - Устанавливаем этот пакет

Далее через любой SSH клиент подключаемся и что бы не было проблем sudo mc
Выбираем то что нужно - F6 и ставим галку stabile symlink
После копирования в перенесенных пакетах /var/packages/xxx проверяем /target, если он красный, то File - Edit symlink (Ctrl+x - Ctrl+s), тут меняем /volume1/@appstore/... на нужный volume...
И теперь обратно в Центр пакетов - установленные - восстановить все

 

Firm_Head · 18.07.2022

Привет всем. Тут описано как перенести приложение на другой том, а как перенести приложение и все данные, у меня задача перенести moments, а значит ещё несколько зависимых приложений и куча фото и видео, как тут быть? может кто дать инструкцию?

padla · 18.07.2022

Если есть понимание, где обитают "несколько зависимых приложений и куча фото и видео" - решается в течении 5 минут.

Допустим, исходная директория /volume1/aaa/bbb, задача перенести на /volume2

Останавливаешь переносимые приложения. Дальше перемещаешь данные на нужный том, на исходном оставляешь линк-заглушку. Далее все обращения на volume1 автоматически перенаправятся на volume2

$mkdir /volume2/aaa
$chmod 777 /volume2/aaa
$sudo mv -r /volume{1,2}/aaa/bbb 
$sudo ln -s /volume{1,2}/aaa/bbb

после чего можно запустить приложения.

В данном случае, мы не трогаем настройки приложения по умолчанию: приложение считает, что оно живет на пуле_1.  Но на пуле_1 остается только ссылка на то, где приложение живет на самом деле. Все данные реально будут жить на новом месте. Для большинства задач такой подмены хватает с головой. Не вижу смысла ковырятся в настройках /var/packages/xxx. Фиг его знает, что там разработчики учудят с настройками в новой версии. А так - просто добавляется полностью прозрачный слой, который перенаправляет запросы из одного места в другое.