Raspberry Pi:Основы Linux/Установка ПО/APT

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


APT[1]

Самый удобный способ для управления установкой, обновлением и удалением ПО на Raspbian — это утилита APT (расшифровывается как Advanced Packaging Tool, что можно перевести как «продвинутый инструмент для управления пакетами»).

Она идет в комплекте с Debian и работает с ARM-архитектурой Raspberry Pi, благодаря чему должна быть доступна и на Raspbian.

Чтобы установить или удалить пакет, вам нужны права root-пользователя. Следовательно, ваш пользователь должен быть в sudoers или вы сами должны быть залогинены как root. Более подробно о пользователях и root читайте, соответственно, тут и тут.

Для установки новых и обновления уже установленных пакетов вам потребуется интернет-соединение.

Устанавливая на SD-карте новое ПО, вы заполняете ее дисковое пространство. Поэтому в процессе нужно следить за тем, чтобы его оставалось достаточно. В частности, имеет смысл с самого начала использовать SD-карту надлежащего размера.

Также имейте в виду, что в ходе установки ПО система включает блокировку, вследствие чего нельзя устанавливать несколько пакетов одновременно.

Источники ПО

Список источников ПО, который APT хранит на Pi, находится в файле

/etc/apt/sources.list

Этот список нужно обновлять перед каждой установкой на Pi какого-либо ПО, и это делается при помощи команды

sudo apt-get update

Установка пакета при помощи APT

sudo apt-get install tree

Эта команда позволяет узнать, сколько дискового пространства займет устанавливаемое ПО, попутно запрашивая подтверждение на установку пакета. Чтобы начать установку, введите Y (или просто нажмите  ↵ Enter — это «да» по умолчанию). Впрочем, этот шаг можно пропустить, просто добавив в конец команды флажок -y'.

sudo apt-get install tree -y

Установка конкретно этого пакета сделает доступным для пользователя инструмент tree.

Использование установленного пакета

Инструмент tree — это инструмент командной строки, и его функция заключается в визуализации дерева каталогов для текущего раздела (то есть он показывает файлы и папки, находящиеся в текущем разделе).

  • Если просто написать tree, то получится примерно следующее:
tree
..
├── hello.py
├── games
│   ├── asteroids.py
│   ├── pacman.py
│   ├── README.txt
│   └── tetris.py
  • Если вписать man tree, это выведет полную справку о пакете tree.
  • Если вписать whereis tree, это покажет путь, по которому «живет» tree:
tree: /usr/bin/tree

Удаление

Удаление пакета осуществляется при помощи команды apt-get remove:

sudo apt-get remove tree

Пользователь должен подтвердить удаление. Опять же, для этого в конец команды следует поставить -y.

Очистка

Кроме того, вы можете выполнить полное удаление пакета и связанных с ним конфигурационных файлов при помощи команды apt-get purge:

sudo apt-get purge tree

Обновление установленного ПО

Если для установленных пакетов есть какие-либо обновления, то сначала вам нужно обновить список установленных пакетов, что делается командой

sudo apt-get update

, а затем установить эти обновления командой

sudo apt-get upgrade

Таким образом, при помощи двух этих команд можно обновить все ваши пакеты. Но если вам надо обновить не все, а какой-то конкретный пакет, то здесь понадобится команда

sudo apt-get install somepackage

, где вместо somepackage нужно подставить название конкретно вашего пакета. Это может пригодиться, к примеру, если у вас осталось немного места на диске или если у вашего интернет-канала низкая пропускная способность.

Поиск ПО

Вы можете поискать нужный пакет в архивах при помощи команды apt-cache search:

apt-cache search locomotive

Перед установкой пакета можно посмотреть дополнительную информацию о нем. Делается это при помощи команды apt-cache show:

apt-cache show sl

В итоге вы должны получить примерно следующее:

Package: sl
Version: 3.03-17
Architecture: armhf
Maintainer: Hiroyuki Yamamoto <yama1066@gmail.com>
Installed-Size: 114
Depends: libc6 (>= 2.4), libncurses5 (>= 5.5-5~), libtinfo5
Homepage: http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html
Priority: optional
Section: games
Filename: pool/main/s/sl/sl_3.03-17_armhf.deb
Size: 26246
SHA256: 42dea9d7c618af8fe9f3c810b3d551102832bf217a5bcdba310f119f62117dfb
SHA1: b08039acccecd721fc3e6faf264fe59e56118e74
MD5sum: 450b21cc998dc9026313f72b4bd9807b
Description: Correct you if you type `sl' by mistake
 Sl is a program that can display animations aimed to correct you
 if you type 'sl' by mistake.
 SL stands for Steam Locomotive.

См.также

Внешние ссылки