Raspberry Pi:Основы Linux/Установка ПО/APT
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
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.