Установка, обновление и удаление программ в Linux (apt-get)
В этом уроке вы узнаете, как управлять программным обеспечением в Linux с помощью утилиты apt. Мы разберем ключевые команды: разницу между update и upgrade, установку и обновление конкретных программ, полное и частичное удаление пакетов (remove vs purge), а также как почистить систему от «осиротевших» зависимостей с помощью autoremove. Отдельный лайфхак — как запустить прошлую команду с правами суперпользователя (sudo !!).
⇓ Запись видеоурока на RuTuBe ⇓
⇓ Запись видеоурока во ВКонтакте ⇓
⇓ Запись видеоурока на YouTuBe ⇓
Как и в любой операционной системе нам нужно уметь устанавливать, обновлять и удалять различное программное обеспечение.
И за это отвечает утилита apt
apt (advanced packaging tool) - улучшенный инструмент работы с пакетами
Если вы помните, то при первом подключении в терминал, у нас появлялась информация о том, что в системе присутствуют приложения требующие обновления. Давайте отключимся от консоли и подключимся заново.
Появляется сообщение «8 обновлений может быть применено немедленно»
Существуют две, на первый взгляд, схожие команды это update и upgrade. Даже в переводе с английского они имеют примерно одинаковое значение. Однако, при работе с утилитой apt, они имеют разной предназначение.
apt-get update - обновляет информации об актуальных пакетах в репозитории, т.е. на серверах где хранится данное программное обеспечение.
apt-get upgrade - обновляет все программы (или пакеты) установленные на компьютере
Давайте запустим данные команды и посмотрим, что произойдет.
apt-get update
Выдается сообщение, что у нас недостаточно прав, поэтому выполним команду с повышенными правами.
Кстати, чтобы вам было проще запускать команду с повышенными правами, можно воспользоваться следующей фишкой, просто ввести команду
sudo !! - запуск прошлой команды с повышением прав
sudo !!
Два восклицательных знака говорят системе, что нужно запустить прошлую команду и в итоге, это будет тоже самое, если мы выберем команду, вернемся в её начало и допишем sudo
sudo apt-get upgrage
65 пакетов будет обновлено Да\Нет. Пока что выберем нет.
Как мы видим из списка пакетов на обновление, в нем есть и сама утилита apt, давайте попробуем отдельно обновить утилиту apt и запустить обновление вновь, чтобы проверить действительно ли у нас установилась последняя версия.
apt-get install apt - установить конкретную программу (apt)
sudo apt-get install apt
Мы поможем вам легко получить базовые навыки работы с Linux, без лишней теории и воды. Убедитесь, что осваивать новое может быть просто!
Получите бесплатный доступ к первым модулям курса.
Должно обновиться 3 пакеты, это наша утилита apt и зависимые пакеты \ Да
Появляется сообщение «Демоны, т.е. службы, если брать аналогию с Windows, использующие устаревшие библиотеки. Какие службы нужно перезагрузить?» Выбираем все указанные службы через Space (Пробел) \ Tab \ ОК. Т.е. мы перезапускаем службы, чтобы они начали работать с обновленными библиотеками.
apt-get upgrade apt- обновить конкретную программу (apt)
Данной командой можно обновить конкретную программу
Ранее, нам надо было обновить 65 пакетов, сейчас мы обновили 3, так что после очередной операции обновления пакетов у нас должно быть сообщение, что требуется обновить 62 пакета. Давайте это проверим.
sudo apt-get upgrage
Да, все верно, требуется для обновления 62 пакета. Теперь давайте согласимся и дождемся когда все пакеты будут обновлены \ Y
Допустим вы хотите установить какую-то программу, которой еще нет в система, например Midnight Commander, это файловый менеджер который упрощает различные задачи при работе с файловой системой.
Запускается он через команду:
mc
Но, ничего не найдено, так как данная программа не установлена. Поэтому давайте её установим:
sudo apt-get install mc
Выдается список пакетов, которые будут установлены. Да, при установке программы не обязательно, что будет установлен один пакет, так как есть зависимости, т.е. для корректной работы определенной программы, может понадобиться присутствие в системе других пакетов.
Хотите продолжить? \ Да \ Установка успешна
mc
Если вы работали в файловом менеджере Norton Commander то интерфейс вам покажется очень знакомым. Тут можно перемещаться по папкам, редактировать файлы и т.д.
Удалить программу можно двумя способами:
apt-get remove mc - удаление только пакета mc
apt-get purge mc - удаление пакета mc его и конфигурационных файлов (чистка)
apt-get purge mc
Удалим Midnight Commander и его настройки.
Тут у нас появляется следующее сообщение, что «Следующие пакеты устанавливались автоматически и больше не требуются: libssh2-1 mc-data unzip Для их удаления используйте «sudo apt autoremove».
apt-get autoremove - чистка системы от бесхозных пакетов, т.е. те пакеты, которые уже не связаны ни с какими программами
sudo apt-get autoremove
Все, все лишний пакеты удалились.
Резюме: И так, в этом видео мы изучили
apt (advanced packaging tool) - улучшенный инструмент работы с пакетами
apt-get update - обновление информации о пакетах
apt-get upgrade - обновление пакетов
sudo !! - запуск прошлой команды с повышением прав
apt-get install apt - установить конкретную программу (apt)
apt-get upgrade apt - обновить конкретную программу (apt)
apt-get remove mc - удаление только пакета mc
apt-get purge mc - удаление пакета и конфигурационных файлов (чистка)
apt-get autoremove - чистка системы от бесхозных пакетов