Содержание |
Основные понятия
Пакет
Пакет — архив содержащий файлы программы и метаданные (в том числе информацию о зависимостях пакета. см. ниже), необходимые для её успешной установки/удаления. В Maemo используются пакеты формата deb. Для работы с пакетами нужна система управления пакетами (см. ниже).
Система управления пакетами (пакетный менеджер)
Набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения. В большинстве современных дистрибутивов GNU/Linux используются системы управления пакетами. Для Maemo доступны несколько систем управления пакетами:
- «Диспетчер приложений» (hildon-application-manager) — стандартный графический инструмент управления приложениями.
- apt (apt-get и прочее) — набор программ для управления пакетами с помощью терминала (большинство систем управления пакетами являются надстройки над apt).
- aptitude (по умолчанию не установлен) — более продвинутая альтернатива apt (является надстройкой над apt), имеет, кроме чисто текстового, ещё и псевдографический интерфейс.
- dpkg — набор утилит, на котором базируются все (или почти все) системы управления deb пакетами. Dpkg не обладает всем функционалом системы управления пакетами, в частности он не умеет закачивать пакеты из репозитория (см. ниже) и разрешать зависимости (см. ниже) но тем не менее в некоторых случаях он бывает полезен.
Зависимости
Большинству программ для работы нужные различные библиотеки и другие файлы, не имеющие непосредственного отношения к программе. В подавляющем большинстве nix-подобных операционных систем (к которым относится и GNU/Linux) подобные файлы (используемые несколькими приложениями) распространяются отдельно от приложений их использующих. К тому же, существует практика разделения одного приложения на несколько пакетов.
Таким образом, зачастую для того, чтобы установить пакет A, нужно установить пакеты L (некая библиотека), C (файлы нужные для работы программы) и D (документация к программе). Пакеты, необходимые для установки пакета A, называются зависимостями пакета A.
Лирическое отступление:
Может быть так, что ранее уже был установлен пакет B, для работы которого нужен пакет L (та самая библиотека), и пакет L уже был установлен в систему ранее. Таким образом, вместе с пакетом A нужно установить только пакеты C и D. Чтобы облегчить для пользователя процесс установки и автоматизировать его, существуют системы управления пакетами. Они самостоятельно получают пакеты из репозиториев (см. ниже), определяют каких пакетов не хватает, закачивают и устанавливают их.
Репозиторий
Репозиторий (англ. repository, от лат. repositorium, хранилище. Так же «Каталоги приложений») — в данном случае хранилище пакетов (см. выше). Как правило, репозиторий представляет собой сервер, доступный через интернет, но возможны также локальные хранилища (как правило, на CD или DVD дисках), впрочем, для Maemo это не актуально.
Относительно полный список репозиториев вы можете увидеть в статье Каталоги ПО для Maemo, здесь приведены лишь основные
- «Приложения Nokia»
- «Обновления системного ПО Nokia»
- Extras
- Extras-testing
- Extras-devel
[в эту часть статьи нужно добавить описания репозиториев (нужна авторизация)]
Способы установки
Диспетчер приложений
apt-get/aptitude
- apt-get update - актуализирование списка пакетов
- apt-get upgrate - обновление установленных пакетов
- apt-get dist-upgrate - обновление ОС до последнего релиза
- apt-get install <имя> - установка/обновление пакета/ов (перечисление пакетов через запятую)
- apt-get remove <имя> - удаление пакета/ов (перечисление пакетов через запятую)
- apt-get source <имя> - скачивание исходника пакета
- apt-cdrom add - подключение к локальному репозитарию CD-ROMa
- apt-cache search <имя> - поиск пакета по неполному имени и по тексту в описании
- apt-cache show <имя> - показать описание пакета
- apt-cache depends <имя> - показать, от каких пакетов зависит пакет
- apt-cache whatdepends <имя> - показать, какие пакеты зависят от пакета
dpkg
Установка пакетов
Что-бы с помощью dpkg установить пакет somepackage_1.0.5_armel.deb лежащий в директории /home/user/MyDocs/ нужно в терминале от пользователя root выполните команду:
dpkg -i /home/user/MyDocs/somepackage.deb
или сначала перейди в директорию /home/user/MyDocs/ командой
cd /home/user/MyDocs
а потом выполнить
dpkg -i somepackage.deb
Что-бы с помощью dpkg установить все пакеты имена которых начинаются с someprogram (например someprogram_0.3.8_armel.deb, someprogram-doc_0.3.8_armel.deb, someprogram-common_0.3.8_armel.deb) лежащие в директории /home/user/MyDocs/ нужно в терминале от пользователя root выполните команду:
dpkg -i /home/user/MyDocs/someprogram*
или сначала перейди в директорию /home/user/MyDocs/ командой
cd /home/user/MyDocs
а потом выполнить
dpkg -i someprogram*
или
dpkg -i someprogram_0.3.8_armel.deb someprogram-doc_0.3.8_armel.deb someprogram-common_0.3.8_armel.deb
Удаление пакета
Что-бы с помощью dpkg удалить программу установленную из пакета somepackage_1.0.5_armel.deb нужно в терминале от пользователя root выполните команду:
dpkg -r somepackage
Некоторые дополнительные возможности
- dpkg -l <имя,маска> - запрос всех установленных пакетов
- dpkg -L <имя,маска> - запрос всех файлов, входящих в пакет
- dpkg -S <имя файла> - поиск данного файла в установленных пакетах
- dpkg -p <имя файла> - вывод детальной информации о установленном пакете
- dpkg-reconfigure <имя пакета> - переконфигурировать пакет
[в эту часть статьи нужно добавить руководства по использованию вышеперечисленных инструментов (нужна авторизация)]