Maemo 5 в 2016: подключаем репозитории

от
Soft

Который раз замечаю, что в комментариях к каким либо статьям (на ресурсах, посвященных Nokia N900 и т.п.) встречается вопрос: как подключить репозитории?
Инструкция для тех, кто полностью перепрошил свой аппарат и не знает, что делать дальше. Либо для тех, у кого не находятся какие-то пакеты.

Настройка HAM (Hildon Application Manager)
     В первую очередь, заходим в Диспетчер приложений. Открываем его меню (тап на панель с иконками по названию приложения) -> Каталоги приложений.
1-1 Screenshot-20160201-200817.png
Ждём подгрузки, далее по очереди ОТКЛЮЧАЕМ (поставить галочку на Отключено) нерабочие1 репозитории, это:

* Приложения Nokia
* Обновления системного ПО Nokia
* Ovi

     Должен остаться репо от maemo.org (другое название Extras). Проверяем его настройки:
  1. Имя каталога: maemo.org
  2. Веб-адрес: http://repository.maemo.org/extras/
  3. Дистрибутив: fremantle-1.3
  4. Компоненты: free non-free
1-2 Screenshot-20160201-200829.png

     Далее, жмем кнопку Создать и, по аналогии, прописываем данные в строчки, но для других репозиториев. Для начала подключим зеркала нокиевских репозиториев, по порядку отключения дефолтных.

Приложения Nokia
  1. Имя каталога: Nokia APPS
  2. Веб-адрес: http://mirrors.muarf.org/maemo/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/apps/
  3. Дистрибутив: ./
  4. Компоненты:

Обновления
  1. Имя каталога: Nokia SSU
  2. Веб-адрес: http://mirrors.muarf.org/maemo/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/mr0/
  3. Дистрибутив: ./
  4. Компоненты:

     Далее подключаем Extras Devel, Extras Testing, Fremantle SDK и Fremantle Tools. Чаще всего требуются первые два, далее, при необходимости, включаются следующие два, остальные - по надобности2.

Eхtras Devel (ED)
  1. Имя каталога: Maemo Extras Devel
  2. Веб-адрес: http://repository.maemo.org/extras-devel/
  3. Дистрибутив: fremantle
  4. Компоненты: free non-free

Extras Testing (EТ)
  1. Имя каталога: Maemo Extras Testing
  2. Веб-адрес: http://repository.maemo.org/extras-testing/
  3. Дистрибутив: fremantle
  4. Компоненты: free non-free

Fremantle SDK
  1. Имя каталога: Fremantle SDK
  2. Веб-адрес: http://repository.maemo.org/
  3. Дистрибутив: fremantle/sdk
  4. Компоненты: free non-free
1-7 Screenshot-20160201-201003.png

Fremantle Tools
  1. Имя каталога: Fremantle Tools
  2. Веб-адрес: http://repository.maemo.org/
  3. Дистрибутив: fremantle/tools
  4. Компоненты: free non-free

     Теперь тап по пустому месту, окошко каталогов закроется и менеждер начнет проверять обновления (потребуется интернет соединение). Не торопимся, ждем. Если что-то найдется - обновляем (при условии, что включены зеркала, ED и ET).

     Теперь нам предстоит следующий шаг - установка FAM и его настройка.

Установка и настройка FAM (Faster Application Manager)     В главном окне HAM жмем на Загрузить (если вы не закрывали приложение или не пропускали поиск обновлений, то он будет работать чуть быстрее, иначе ждите), выбираем категорию Все, выдвигаем клавиатуру и набираем в поиске faster, среди прочих приложений вы должны увидеть этот самый ФАМ. Тап по его названию, соглашаемся с установкой, ждем загрузки. Далее, включим последних два репозитория, но ничего не обновляем, просто несколько раз жмите Отмена, пока не выйдет в главное меню. Затем закрываем НАМ и переходим в FAM.

     Здесь нам потребуется пункт Manage repositories.
2-1 Screenshot-20160201-200414.png
Жмем по иконке, открываем меню и выбираем пункт Re-import HAM repo setting.
2-3 Screenshot-20160201-200446.png
Этот клёвый пункт позволит не мучиться с копированием всех репозиториев. Кстати, часть там уже будет, но не мешало бы их проверить после импорта. Поправить названия, компоненты и дистрибутивы. В дальнейшем предлагаю для удобства использовать HAM только для установки обновлений CSSU (то бишь из включенных репозиториев остаются 4 от CSSU и 3 (E, ED, ET) остальных).

     В FAM же, наоборот, CSSU можно отключить, а остальные держать включенными. Но если в этом нет необходимости, то вам должно хватать 5 репозиториев: два зеркала и трех любимых - Extras, Extras Devel и Extras Testing. Как ранее писал, остальные включаются по мере необходимости для разрешения конфликтов зависимостей.

     Теперь можно ставить приложения :)

Дополнительно     Для разрешения некоторых конфликтов или же просто для поддержания системы в надлежащем состоянии, рекомендую проделывать в терминале следующую процедуру (из-под root):
root
apt-get update
apt-get upgrade

     Первой командой получаем root-доступ (при установленном пакете rootsh), затем обновляем информацию из репозиториев и третьей командой получаем свежие файлы, если таковые есть.
     Возможно, эти репозитории будут интересны:
Qole (chromium, а так же несколько других пакетов)
  1. Имя каталога: Qole
  2. Веб-адрес: http://qole.org/repository/
  3. Дистрибутив: maemo
  4. Компоненты: fremantle

VLC
  1. Имя каталога: VLC
  2. Веб-адрес: http://download.videolan.org/pub/videolan/maemo/
  3. Дистрибутив: fremantle
  4. Компоненты: free

MonoDev (здесь лежат необходимые для monodevelop пакеты)
  1. Имя каталога: MonoDev
  2. Веб-адрес: http://archive.kebrum.com/n900/
  3. Дистрибутив: all
  4. Компоненты: main

Marmistrz (платный GUI для MeeCoLay, и дубликат пакета meecolay)
  1. Имя каталога: Marmistrz
  2. Веб-адрес: http://marmistrz.net63.net/repository/
  3. Дистрибутив: fremantle
  4. Компоненты: stable

Для последнего необходимо будет получить ключ, делается это так:
  1. wget -O - http://marmistrz.net63.net/repository/m.key
  2. apt-key add m.key

1 Да, Microsoft даже не слила никуда ни репо, ни вообще ничего от Nokia для создания зеркал.
2 MonoDev нужен для подхвата зависимостей при установке IDE MonoDevelop, в репо Marmistrz валяются только пакеты GUI для MeeCoLay (прослойка для запуска qml приложений от Nokia N9 Harmattan). Консольная версия доступна и в обычном репозитории.