К основному контенту
Включаем apt-get в HMNHD CE

Для начала создадим необходимые папки.
# mkdir /mnt/system/apt/lists
# mkdir /mnt/system/apt/lists/partial
# mkdir /mnt/system/apt/archives
# mkdir /mnt/system/apt/archives/partial
# mkdir /mnt/system/dpkg/updates
# mkdir /mnt/system/dpkg/alternatives
# mkdir /mnt/system/dpkg/info
# touch /mnt/system/dpkg/status
# touch /mnt/system/dpkg/available
# touch /mnt/system/dpkg/diversions

И сделаем ссылки и прописываем в автозапуске (как прописывать автозапуск см. прошлые посты):
# ln -s /mnt/system/apt /var/lib/apt
# ln -s /mnt/system/apt /var/cache/apt
# ln -s /mnt/system/dpkg /var/lib/dpkg
Обновляем список пакетов
# apt-get update

Менеджер пакетов уже есть в NAS (псевдографический):
# aptitude
что бы не было ошибки об отсутствующей директории выполите следующее:
# mkdir /mnt/system/aptitude
# ln -s /mnt/system/aptitude /var/lib/aptitude

Пока в автоматическом режиме у меня пока не получилось поставить пакеты. Выдается ошибка libc, но можно ставить пакеты в ручном режиме. Для этого сначала скачиваем пакет с помощью:
# apt-get install <название пакета>

Затем переходим в папку /var/cache/apt/archive. В ней находятся все deb пакеты которые скачивает apt-get. Данные пакеты можно устанавливать вручную с помощью dpkg, но мы их будем просто распаковывать:
# dpkg -x <файл пакета> <папка для распаковки>

После этого идем в папку, куда распаковали содержимое пакета и видим в ней директории с файлами которые необходимо перенести в соответствующие директории в корне.


Комментарии

Популярные сообщения из этого блога

C++. Создание динамически подключаемой библиотеки so с помощью CMake

Мини инструкция, т.к. потратил пару часов на разрозненной информации. Библиотека. Обязательно пишем extern "C". Если не указать, то компилятор добавит символы к имени и функция dsym не найдет ничего. #ifdef WINDOWS #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT extern "C" //__attribute__((visibility ("default"))) #endif // WINDOWS EXPORT int Add(int a, int b) { return a + b; } Программа в которой загружаем библиотеку #ifdef WINDOWS #define IMPORT __declspec(dllimport) IMPORT int Add(int a, int b); #else     #define IMPORT     #include <dlfcn.h> #endif // WINDOWS #include "TestLinuxSharedLib.h" using namespace std; int main() { #ifndef WINDOWS     void* handle;     int (*cosine)(int,int);     //void* cosine;     char* error;     handle = dlopen("./libMySharedLib.so", RTLD_NOW);     if (!handle) {         cout << "not found libMySharedLib.so" &l
Продвинутая настройка и установка дополнительного ПО  на NAS Iomege Home Media Network Hard Drive Cloud Edition Этот пост открывает серию статей по установке дополнительного ПО на NAS   Iomege   Home   Media   Network   Hard   Drive   Cloud   Edition (HMNHD CE). Характеристики устройства можно посмотреть  здесь .  Там же  можно посмотреть начальную разметку дисков и др. сведения необходимые для модификации ПО. ВАЖНО!!! Все описанные действия могут привести к потере доступа к диску и придется восстанавливать доступ по инструкциям  отсюда . Физически испортить устройство описанными действиями вы не сможете, т.к. в устройстве прошивка хранится не во флэш памяти, а непосредственно на самом жестком диске.  Для начала нам понадобится доступ к устройству через ssh. Для его включения необходимо в строке адреса браузера набрать: https://[nas ip]/diagnostics.html и поставить галочку " Разрешить удаленный доступ для поддержки (SSH и SFTP)":
Стандартные способы восстановления ПО HMNHD CE, предусмотренные разработчиком.  Загрузка Linux происходит в несколько этапов. Сначала находится загрузчик, который загружает ядро Linux в память и инициализирует диск initrd. Далее вызывается скрипт linuxrc, в котором монтируются остальные файловые системы и происходит загрузка основной ОС. Разработчики встроили в скрипт linuxrc возможность восстановления с USB флешки. Если у вас не повреждены ядро и диск initrd (не перезаписаны неработающими версиями), то вы можете восстановитель ОС выполнив ряд простых действий. 1. Отформатировать USB флешку в файловую систему FAT. 2. Создать на флешке путь: /emctools/hmnhd_images Далее есть две опции, которые можно использовать как раздельно так и вместе 3.1. С распаковкой из архива. 3.1.1. Скачиваем архив  imager_3.1.14.995.tgz  (предоставленный пользователем  Mijzelf  в  теме  восстановления  устройства   )и записываем его в папку  /emctools/hmnhd_images 3.2. Без распаковки из а