среда, 16 апреля 2014 г.

Установка программ в Linux Ubuntu. Часть 2

Часть 2. Знакомство с программой apt-get.
Как установить программы в консоли.
Эта статья для тех, кто хочет знать о том, как установить программы в Linux c помощью консоли. Я расскажу о ручной установке, удалении, обновлении списка пакетов. А также об обновлении программ и дистрибутива Linux Ubuntu (Debian) и многое другое. Если консоль пока является для вас чем-то сложным, то почитайте статью об установке программ в Linux Ubuntu с помощью графического интерфейса. Готовы приступить к консоли? Читаем далее! )


Общий принцип установки приложений в убунту

Итак apt-get.
apt-get – это мощный консольный инструмент управления пакетами.
Запускается с различными флагами или параметрами. Флаги можно указывать сокращённо, либо полностью. Если вы владеете английским, то поймёте почему тому или иному флагу присвоена именно та, а не другая буква. Рассмотрим основные команды:

# apt-get update – Обновляет список пакетов из репозиториев.
# apt-get install имя_пакета – Скачивает и устанавливает указанный пакет.
# apt-get upgrade – Обновляет ранее установленные пакеты до более новых версий.
# apt-get dist-upgrade – Обновление дистрибутива ОС Linux. Может автоматом удалить некоторые пакеты. Использовать осторожно.
# apt-get remove имя_пакета – Удаляет указанный вами пакет.
# apt-get purge имя_пакета  То же, что и remove, но с тем отличием, что вместе с пакетами удаляет и их конфигурационные файлы. Т.е. стирает всё, что было установлено вместе с указанным пакетом
# apt-get clean – удаляет пакеты, которые были скачаны перед установкой и более не нужны. Т.е. чистит кэш пакетов. (при применении apt-get install, пакеты скачиваются, распаковываются и устанавливаются. Однако после установки сами deb пакеты не удаляются, а хранятся в системе. Я расскажу вам где именно).
# apt-get autoclean – то же, что и clean. Разница в том, что удаляет те пакеты, которые не могут быть более скачаны или долго не были задействованы. (очищает систему от старых ненужных программ)
# apt-get autoremove – удалит не нужные более системе программы.

В итоге имеем 9 основных команд для установки, обновления, удаления и очистки от мусора. Рассмотрим подробнее установку с использованием флагов. К примеру нужный пакет был скачан ранее и хранится в кеше. Систему мы не чистили и точно знаем, что он там есть. Нам необходимо установить этот пакет именно из кэша, например потому, что отсутствует интернет соединение или репозитории временно недоступны.

В этом нам поможет флаг --no-download Он отключает скачивание пакета и apt-get пытается найтипакет в кэше. Я уже говорил, что apt-get скачивает и устанавливает пакеты при команде install. Какой флаг поможет только скачать пакет, не устанавливая его, чтобы мы могли установить его позже? Это флаг -d или --download-only . Ещё один флаг, который може пригодится это -y, --yes или --assume-yes . Так как часто бывает что apt-get предупреждает нас о чём либо и требует от нас утвердительного или отрицательного ответа. Это может быть предложение об удовлетворении зависимостей пакетов или если пакет не из доверенного источника. Конечно ответить на вопрос, заданный apt-get можно y или n, но что делать если вы наали установку большого числа пакетов и отвлеклись от процесса? Вот тогда флаг -y и пригодиться вам. Флаг --force-yes заставит установить пакеты даже из недоверенного источника. Но это уже на свой страх и риск. Флаг --reinstall переустановит уже установленные пакеты в случае их некорректной установки.

В принципе всё. Я рассказал о самых основных параметрах и флагах программы apt-get. На самом деле их гораздо больше. Но не стоит сразу забивать голову. Далее отвечу на вопросы, которые могут у вас возникнуть. Этакий мини-FAQ.

Q Где хранится список репозиториев?
Список репозиториев это конфигурационный файл /etc/apt/sources.list Его можно отредактировать командой # nano /etc/apt/sources.list и после этого обновить список пакетов командой apt-get update

Q Где хранятся скачанные пакеты?
Скачанные пакеты хранятся в директории /var/cache/apt/archives

Q Что за знак # ?
Знак # говорит о том, что команда должна быть запущена с административными привилегиями. Чтобы ввести команду с правами на выполнение
нужно перед командой ввести sudo, тогда Linux запросит ваш пароль. Это сделано для безопасности.

Q Как установить сразу несколько программ?
Вы можете перечислить нужные вам программы через пробел для установки/удаления.

Вы всегда можете оставить в комментариях свои замечания и пожелания по доработке, изменению или исправлению статьи. Мы работаем для вас!


Комментариев нет :

Отправить комментарий