Базовые команды apt-get и apt-cache
Утилита apt-get — производительная свободная консольная программа, используемая и работающая с библиотекой APT (Advanced Packaging Tool) для выполнения установки новых пакетов с ПО, удаления существующих, обновления установленых, а также для обновления всей операционной системы.
Консольная утилита apt-cache используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.
Как можно получить список всех доступных пакетов?
Чтобы увидеть все доступные пакеты, выполните следующую команду:
apt-cache pkgnames
Как можно найти имя пакета и его описание.
Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd : чтобы сделать это, команда должна быть вот такой:
Основы Ubuntu Linux: apt-get, bash, командная строка
apt-cache search vsftpd
Чтобы найти и перечислить все пакеты, имя которых начинается с vsftpd , вы можете использовать следующую команду:
apt-cache pkgnames vsftpd
Как я могу просмотреть информацию о пакете?
Например, если вы хотите ознакомиться с информацией о пакете, с его кратким описанием, отображающим номер версии, контрольные суммы, размер, размер после установки, категории и так далее, вы можете использовать подкоманду «show», как показано ниже:
apt-cache show netcat
Как можно проверить зависимости какого-либо пакета?
Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду showpkg , чтобы узнать, установлены эти зависимости или нет. Например, используйте команду showpkg вместе с названием пакета.
apt-cache showpkg vsftpd
Как можно просмотреть статистику кэша?
Подкоманда stats отобразит полную статистику о кеше, например, полное число пакетов, найденное в кеше. Используйте такую команду:
apt-cache stats
Как обновить список пакетов в системе?
Команда update используется для синхронизации и обновления индексных файлов пакетов. Синхронизация происходит с источниками, указанными в файле /etc/apt/sources.list. Эту команду можно использовать, например, чтобы не упускать важные обновления пакетов.
sudo apt-get update
Как обновить пакеты в системе?
Команда upgrade используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.
sudo apt-get upgrade
Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade :
sudo apt-get dist-upgrade
Как я могу установить или обновить какой-либо конкретный пакет?
Подкоманда install используется для установки или обновления какого-либо пакета.
Linux для начинающих | Обновление, установка, удаление программ в Linux | sudo apt
sudo apt-get install netcat
Как я могу установить несколько пакетов сразу?
Вы можете ввести названия нескольих пакетов, чтобы установить их одновременно. Например, чтобы установить пакеты nethogs и goaccess , вы можете выполнить следующую команду:
sudo apt-get install nethogs goaccess
Как установить несколько пакетов по «маске» названия
С помощью регулярных вырежний вы можете добавлять несколько пакетов с помощью специальных символов. Например, можно использовать звездочку, чтобы установить все пакеты, которые содержат строку «name» в названии:
sudo apt-get install *name*
Как установить пакеты без обновления.
Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.
sudo apt-get install packageName —no-upgrade
Как только обновить определенные пакеты?
Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.
sudo apt-get install имя_пакета —only-upgrade
Как я могу установить определенную версию пакета?
Представим, что вам необходимо установить специфичную версию пакета, просто используйте знак равно вместе с именем пакета и припишите желаемую версию.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Как удалить пакеты без удаления настроек?
Чтобы удалить программные пакеты без удаления их конфигурационных файлов (для дальнейшего их использования), используйте команду remove как показано.
sudo apt-get remove vsftpd
Как полностью удалить пакеты?
Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge , как показано ниже.
sudo apt-get purge vsftpd
Или вы можете объединить обе команды, вот так:
sudo apt-get remove —purge vsftpd
Как можно очистить место на диске?
Команда clean используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.
sudo apt-get clean
Как только загрузить исходный код пакета?
Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:
sudo apt-get —download-only source vsftpd
Как можно загрузить и распаковать пакет?
Чтобы загрузить и распаковать исходный код пакета в специальную директорию, выполните следующую команду:
sudo apt-get source vsftpd
Как можно загрузить, распаковать и скомпилировать исходный код пакета?
Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:
sudo apt-get —compile source goaccess
Как загрузить пакет без установки
Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.
sudo apt-get download nethogs
Как можно просмотреть лог изменений (changelog) пакета?
Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.
sudo apt-get changelog vsftpd
Как можно исправить сломанные зависимости?
Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.
sudo apt-get check
Как можно найти и собрать зависимости?
Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.
sudo apt-get build-dep netcat
Как можно автоматически очистить кеш Apt-Get?
Команда autoclean удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.
sudo apt-get autoclean
Как можно автоматически удалить ненужные пакеты?
Подкоманда autoremove используется для автоматического удаления пакетов, которые были установлены как зависимости других, но сейчас они больше не нужны. Например, следующая команда удалит установленный пакет вместе с его зависимостями.
sudo apt-get autoremove vsftpd
Информация любезно предоставлена сайтом Ссылки
Источник: www.kobzarev.com
Управление пакетами в Ubuntu и Debian при помощи Apt-Get и Apt-Cache
Apt – программа пользовательского интерфейса командной строки для упаковочной системы dpkg, использование которой является предпочтительным способом управления программным обеспечением из командной строки для любого дистрибутива. Это основная система управления пакетами в Debian и дистрибутивах Linux на базе Debian, таких как Ubuntu.
В то время как инструмент «dpkg» формирует базовый упаковочный уровень, apt-get и apt-cache предоставляют удобные интерфейсы и осуществляют обработку зависимостей. Это позволяет пользователям просто и рационально управлять большим количеством программного обеспечения.
Данное руководство говорит об основном использовании «apt-get» и «apt-cache» и их возможностях в управлении ПО. Все примеры рассматриваются на облачном сервере Ubuntu 12.04, но описанные действия и техники можно выполнить на любом дистрибутиве, основанном на Debian.
Обновление базы данных пакета с Apt–Get
Apt-get работает с базой данных известного и доступного программного обеспечения. Данная команда выполняет установку, поиск пакетов, а также другие действия, связанные с этой базой данных.
Поэтому прежде чем начать любую упаковочную операцию с apt-get, нужно убедиться в наличии новейшей локальной копии базы данных.
Обновить базу данных можно с помощью следующей команды. Apt-get требует административных привилегий при исполнении большинства операций:
sudo apt-get update
Будет выведен список серверов, из которых извлекается информация. После этого база данных обновится.
Обновление установленных пакетов с помощью Apt–Get
Пакеты системы можно обновить при помощи следующей команды:
sudo apt-get upgrade
Для более полного обновления используйте аргумент «dist-upgrade», который решает интеллектуальные зависимости новых пакетов и обновляет необходимые программы за счет менее важных:
sudo apt-get dist-upgrade
Установка новых пакетов с Apt–Get
Если имя пакета, который нужно установить, известно, то его можно установить с помощью следующего синтаксиса:
sudo apt-get install package1 package2 package3 .
Можно также установить несколько пакетов за один раз, что позволяет получить все необходимое для проекта программное обеспечение за один шаг.
Важно понимать, что apt-get устанавливает не только запрашиваемое ПО, но также программы, необходимые для его установки или запуска.
К примеру, полный пакет текстового редактора «vim» можно установить, введя:
sudo apt-get install vim
Удаление пакета с Аpt-Get
Чтобы удалить пакет можно использовать следующую команду:
sudo apt-get remove package_name
Данная команда удаляет пакеты, но сохраняет конфигурационный файл, на случай, если пакет снова будет установлен. Таким образом, настройки останутся невредимыми, даже если программа не установлена.
Если конфигурационный файл не нужно хранить, его можно удалить вместе с программой, используя синтаксис:
sudo apt-get purge package_name
Данное действие удаляет любой конфигурационный файл, связанный с пакетом.
Чтобы удалить какой-либо ненужный пакет, установленный автоматически для поддержки другой программы, введите следующее:
sudo apt-get autoremove
Также можно указать имя пакета после команды «autoremove», чтобы удалить пакет и его зависимости.
Общие флаги Apt–Get
Существует ряд различных опций, которые можно указать при помощи флагов. Рассмотрим некоторые из них.
Чтобы осуществить «пробный прогон» процедуры с целью узнать ее действие, можно использовать флаг «-s» («simulate»):
sudo apt-get install -s htop
Reading package lists. Done
Building dependency tree
Reading state information. Done
Suggested packages:
strace ltrace
The following NEW packages will be installed:
htop
0 upgraded, 1 newly installed, 0 to remove and 118 not upgraded.
Inst htop (1.0.1-1 Ubuntu:12.04/precise [amd64])
Conf htop (1.0.1-1 Ubuntu:12.04/precise [amd64])
На месте фактических действий можно увидеть разделы«Inst» и «Conf», которые указывают на локацию, куда пакет буде установлен и сконфигурирован, если убрать флаг «-s».
При необходимости настроить автоматическое подтверждение выбора, можно использовать флаг «-у», что автоматически отвечает «да» на все вопросы.
sudo apt-get remove -y htop
Если нужно скачать пакет, но не устанавливать его, можно выполнить следующую команду:
sudo apt-get install -d packagename
Данные файлы будут расположены в «/var/cache/apt/archives».
При необходимости подавить результаты можно использовать флаг «-qq»:
sudo apt-get remove -qq packagename
Поиск пакета с помощью Apt–Cache
Инструмент упаковки «apt», на самом деле, является набором связанных бесплатных инструментов, которые используются для управления программным обеспечением системы.
В то время как «apt-get» используется для обновления, установки и удаления пакетов, «apt-cache» используется для запроса информации в базе данных пакетов.
Чтобы найти нужные пакеты, можно использовать следующую команду. Обратите внимание, apt-cache обычно не требует административных привилегий.
apt-cache search what_you_are_looking_for
К примеру, если нужно найти «htop», улучшенную версию «top», можно ввести следующее:
apt-cache search htop
aha — ANSI color to HTML converter
htop — interactive processes viewer
Можно искать и более общие понятия. В данном примере нужно найти программное обеспечение преобразования mp3:
apt-cache search mp3 convert
abcde — A Better CD Encoder
cue2toc — converts CUE files to cdrdao’s TOC format
dir2ogg — audio file converter into ogg-vorbis format
easytag — viewing, editing and writing ID3 tags
hpodder — Tool to scan and download podcasts (podcatcher)
id3v2 — A command line id3v2 tag editor
kid3 — KDE MP3 ID3 tag editor
kid3-qt — Audio tag editor
. . .
Просмотр информации о пакете с Apt–Cache
Для просмотра информации о пакете, включая расширенное описание, используйте следующий синтаксис:
apt-cache show package_name
Это также предоставит информацию о размере скачивания и необходимых для пакета зависимостях.
Чтобы убедиться, что пакет установлен, и узнать, какому хранилищу он принадлежит, введите:
apt-cache policy package_name
Итоги
Данное руководство предоставляет достаточно информации для управления большей частью программного обеспечения на сервере.
Хотя иногда необходимо выйти за рамки этих инструментов и доступного в репозиториях программного обеспечения, большинством операций ПО можно управлять с помощью этих команд.
Источник: www.8host.com
Как работать с Apt Get — Руководство по команде Apt-Get
Данная статья применима ко всем поддерживаемым версиям Ubuntu
Управление пакетами с помощью apt-get выполняется параллельно с файлом /etc/apt/sources.list.
Введение
На этой странице описано, как обрабатывать пакеты в вашей системе с помощью apt-get и связанных команд. Например, вы можете установить новый пакет, удалить установленный пакет или обновить все установленные пакеты до последних версий.
Команды
Все команды, кроме команд поиска, должны выполняться от имени пользователя root или с правами суперпользователя. Как дать root права пользователю в Linux
sudo apt-get install ubuntu-desktop
Команды установки
1. Данная команда устанавливает новый пакет. Измените например на python 3.9
2. Эта команда выполняет поиск в репозиториях и устанавливает зависимости сборки для . Если пакета нет в репозиториях, команда вернет ошибку.
3. Aptitude — это средство просмотра установленных или доступных пакетов Ncurses. Команду Aptitude можно использовать из командной строки аналогично apt-get. Введите man aptitude для получения дополнительной информации.возможность установки
4. APT и aptitude будут принимать несколько имен пакетов в виде списка, разделенного пробелами. Например:
Используйте флаг -s для имитации действия. Например: «apt-get -s install » будет имитировать установку пакета, показывая вам, какие пакеты будут установлены и настроены
auto-apt
1. Эта команда выполняет command_string> под управлением auto-apt. Если программа попытается получить доступ к файлу, который, как известно, принадлежит удаленному пакету. То auto-apt установит этот пакет с помощью apt-get. Для работы этой функции требуются apt и sudo.
2. Auto-apt поддерживает обновления базы данных, для эффективности Это достигается путем вызова команд auto-apt update, auto-apt updatedb и auto-apt update — локально.
Пример использования Auto-apt
3. Например вы компилируете программу, и внезапно возникает ошибка, потому что ей нужен файл, которого у вас нет. Auto-apt просит вас установить пакеты, если они необходимы. При этом остановит процесс компиляции и продолжит его после установки нужного пакета.
Затем он попросит установить необходимые пакеты и автоматически вызовет apt-get. Если вы используете X, графический интерфейс заменит текстовый интерфейс по умолчанию.
Команды технического обслуживания Apt Get
1. Выполните эту команду после изменения /etc/apt/sources.list или /etc/apt/preferences. Периодически выполняйте эту команду, чтобы убедиться, что ваш список источников обновлен. Это эквивалент «Reload» в Synaptic или «Fetch updates» в Adept.
2. Эта команда обновляет все установленные пакеты. Это эквивалентно «Mark all upgrades (Отметить все обновления)» в Synaptic.
3. Данная команда делает то же самое, что и выше, за исключением добавления флажка «smart upgrade (интеллектуальное обновление)«. Команда сообщает APT использовать «умную» систему разрешения конфликтов, и при необходимости « dist-upgrade » попытается обновить наиболее важные пакеты за счет менее важных.
«apt-get dist-upgrade» не выполняет обновление версии Ubuntu. Для получения дополнительной информации об обновлении с предыдущей версии Ubuntu см. http://www.ubuntu.com/getubuntu/upgrading.
Возможно вам будет интересно: Защита личных данных 10 основных правил
4. Команда « apt-get check » является диагностическим инструментом. Она обновляет списки пакетов и проверяет наличие нарушенных зависимостей.
5. Эта команда делает то же самое, что и Редактирование->Исправление сломанных пакетов> в Synaptic. Сделайте это, если вы получаете жалобы на пакеты с «неудовлетворенными зависимостями».
6. Данная команда удаляет файлы для пакетов .deb, которые больше не установлены в вашей системе. В зависимости от количества установок, удаление этих файлов из /var/cache/apt/archives может значительно увеличить объем дискового пространства.
7. Это то же самое, что и команда выше, за исключением того, что она удаляет все пакеты из кэша пакетов. Это может быть нежелательно, если у вас медленное интернет подключение. Так как это приведет к повторной загрузке любых пакетов, необходимых для установки программы.
Кэш пакетов находится в /var/cache/apt/archives. Чо=тоб узнать сколько места занимает кэш пакетов используйте
du -sh /var/cache/apt/archives
Команда сообщит вам, сколько места занимают кэшированные пакеты.
8. Изменение конфигурации пакета. При использовании разных пакетов вам будет предложено задать некоторые вопросы о конфигурации, о существовании которых вы, возможно, не знали.
Данная команда покажет вам «мастер» по настройке шрифтов в Ubuntu.
9. Эта команда переводит нужный пакет в режим ожидания.
Эта команда может иметь непреднамеренный побочный эффект, заключающийся в предотвращении обновлений пакетов, зависящих от обновленных версий закрепленного пакета.
10. Следующая команда удаляет состояние пакета «hold» или «locked package».
Команды удаления
1. Эта команда удаляет установленный пакет, при этом оставляет файлы конфигурации нетронутыми.
2. Эта команда полностью удаляет пакет и связанные файлы конфигурации. Эта команда обычно не влияет на файлы конфигурации, находящиеся в ~.
Можно добавить опцию +
3. Например Если вы хотите удалить package1 и установить package2 за один шаг. Вам следует использовать команду:
4. Эта команда удаляет пакеты, которые были установлены другими пакетами и больше не нужны.
5. Данная команда удаляет установленный пакет и зависимости.
На данный момент нет встроенного способа удалить всю информацию о конфигурации из удаленных пакетов, вы можете удалить все данные конфигурации из каждого удаленного пакета с помощью следующей команды.
Поиск пакетов c помощью APT
1. У каждого пакета есть название и описание. Эта команда найдет и покажет пакеты, имя или описание которых содержит .
2. Данная команда позволит найти пакеты, имена которых содержат search_term>. Аналогично поиску в apt-cache search, а также показывает, установлен ли пакет в вашей системе, пометив его буквами ii (установлен) и un (не установлен).
3. Эта команда отображает описание пакета и другую информацию включая версию, размер, зависимости и конфликты.
4. Эта команда похожа на «apt-cache show«.
5. А эта команда выведет список файлов в пакете .
6. Следующая команда отобразит файлы в пакете «foo.deb«. Обратите внимание, что foo.deb -это имя пути. Используйте эту команду для пакетов .deb, которые вы загрузили и установили вручную.
7. Эта команда определяет, какому установленному пакету принадлежит . Так же она покажет файлы установленных пакетов, которые соответствуют , с именем пакета, из которого они были получены. Считайте, что это утилита «обратного поиска».
Примечание: Чтобы использовать эту команду, в вашей системе должен быть установлен пакет dlocate.
8. Эта команда выполняет то же самое, что и dlocate, но не требует установки каких-либо дополнительных пакетов. Она работает медленнее, чем dlocate , но имеет преимущество потому что устанавливается по умолчанию во всех системах Debian и Ubuntu.
9. Эта команда действует как dlocate и dpkg -S, но выполняет поиск по всем доступным пакетам. Он отвечает на вопрос: «какой пакет предоставляет этот файл?».
apt-файл необходимо регулярно обновлять, как и apt-get. Для этого используйте команду:
Примечание: Для использования этой команды в вашей системе должен быть установлен apt-файл пакета.
10. Эта команда предоставляет список всех пакетов в системе
11. Общее примечание по поиску: Если при поиске создается слишком длинный список, вы можете отфильтровать результаты, передав их через команду grep. Примеры:
покажет только файлы, которые содержат < filename >, как целое слово
будет приведен список файлов, расположенных в каталоге /usr/bin. Это полезно если вы ищете конкретный исполняемый файл.
Возможно вам будет интересно: Команды Linux — Полное руководство
Для получения дополнительной информации о apt-get, apt-cache и dpkg обратитесь к их страницам руководства с помощью команды man . Эти руководства предоставят более широкий объем информации в дополнение ко всем опциям, которые вы можете использовать с каждой программой.
Примеры использования APT
Итак, давайте установим игру гонки. Но какие гоночные игры нам доступны?
Эта команда даст нам много ответов. Я вижу игру под названием «torcs». Давайте получим дополнительную информацию об этой игре.
Это кажется интересным. Но разве эта игра еще не установлена на моем компьютере? И какова доступная версия? Из какого репозитория он взят (Universe или Main)?
Хорошо, а теперь давайте установим эту игру!
Какую команду требуется ввести в консоли, чтобы запустить эту игру? Один из способов найти имя двоичного файла-посмотреть, какие файлы пакет установил в «/usr/bin». Для игр двоичный файл будет находиться в «/usr/games». Для административных программ он находится в «/usr/sbin».
В первой части команды отображаются все файлы, установленные пакетом «torcs» (попробуйте). Во второй части мы просим отображать только строки, содержащие «/usr/games/».
А эта игра хорошая. Может быть, есть какие-то дополнительные пакеты?
Но мне не хватает места. Я удалю кэш apt!
Если требуется удалить все игры с этого компьютера. Можно сохранить файлы конфигурации, чтобы далее можно было бы просто переустановить их позже.
Если я хочу также удалить файлы конфигурации :
Заключение
Вот и все, в этой статье подробно рассказано как пользоваться командой aptget. Спасибо за то что дочитали до конца. Оставьте свои отзывы и замечания в разделе комментариев, а так же подписывайтесь на наш Дзен канал.
Источник: setiwik.ru
На что способен менеджер пакетов
Недавно мы поговорили о том, что такое менеджер пакетов и зачем он нужен. Вот основное, если пропустили:
- Существует программа «менеджер пакетов».
- У этого менеджера есть библиотека программ где-то на сервере в интернете.
- Вы говорите менеджеру: «Установи мне такую-то программу». Если она есть в библиотеке, менеджер её выкачает и установит.
- Пакет — это набор файлов и инструкций, которые вместе дают вам рабочую программу или библиотеку на вашем компьютере.
- Менеджер умеет читать эти пакеты, скачивать, устанавливать, обновлять и удалять.
- Ещё менеджеры занимаются зависимостями: когда одной программе для работы нужны другие, он их тоже скачивает и устанавливает.
- Благодаря менеджеру пакетов вы можете установить множество программ одной строчкой в командной строке. Например, вы говорите: «Установи мне такую-то систему машинного обучения». И дальше он сам ставит вам все библиотеки, всю математику, все базы данных и вообще всё, что нужно для работы этой системы.
Сегодня будет практика: поработаем с менеджером пакетов в Ubuntu и посмотрим, на что он способен.
Менеджеры пакетов — линуксовая тема, в Windows и Mac OS их нет. При желании, конечно, можно поставить какие-то менеджеры и туда и туда, но всей мощи, как у менеджеров в Linux, у них не будет.
Дело в том, что Linux — это прежде всего командная строка, и красивых окон там может и не быть. Чтобы управлять программами, пользователям нужен был отдельный инструмент — им стал как раз менеджер пакетов.
Что нам понадобится
Чтобы посмотреть, как работает и что умеет менеджер пакетов, будем использовать Ubuntu — популярный дистрибутив Linux как среди разработчиков, так и у обычных пользователей. В нём используется менеджер пакетов apt, поэтому все команды у нас будут начинаться именно с apt, например apt list —installed .
В Ubuntu нам нужно запустить командную строку — всё управление менеджером пакетов будет там. Для этого нажимаем на точки в левом нижнем углу и в общем списке приложений выбираем Terminal:
Смотрим, что у нас есть
Чтобы посмотреть список всех установленных программ, выполняем такое:
apt list —installed
Список получился огромный, на пару десятков экранов, потому что команда показала нам вообще всё, что у нас есть. Если нам среди этого нужно найти, например, Python, чтобы знать, надо его ставить или нет, добавим к команде | grep — он отберёт только те варианты, которые нам нужны:
apt list —installed | grep python
Видно, что на компьютере уже есть Python третьей версии, поэтому можно сразу проверить, какая версия сейчас установлена. Для этого используем команду python3 —version :
Обновляем то, что уже установлено
Перед тем как устанавливать что-то новое, обычно обновляют все программы в системе. Это часто выручает в ситуациях, когда новой программе требуется более свежие версии пакетов, чем те, которые у нас есть.
Чтобы посмотреть, что будет обновляться, набираем в терминале такую команду:
apt list —upgradable
Если обновлять нечего, компьютер не покажет ни одной программы:
А если обновлений накопилось много, система покажет, у каких программ появились новые версии:
Чтобы обновить всё, используем команду apt upgrade — она сама сходит в репозиторий (хранилище программ) на сервере, заберёт оттуда последние версии и установит их вместо старых. Кайф в том, что сколько бы ни было необновлённых программ, менеджер пакетов пройдёт их по очереди и сделает всё сам. Это может занять много времени, но вас он тревожить не будет.
Устанавливаем новое
Ситуация: мы хотим смотреть видео и слушать музыку у себя на компьютере, но плеера у нас ещё нет. Проверенный вариант — использовать открытый и бесплатный VLC Player.
Сначала посмотрим информацию о пакете, используя команду apt show vlc — она выведет описание пакета и какие там зависимости:
Устанавливаем плеер командой sudo apt install vlc . Sudo означает, что команда выполнится от имени суперпользователя (администратора) — без этого установить новую программу не получится. После установки у нас появилась новая программа в меню приложений:
Удаляем ненужное
Если программа больше не нужна, её можно удалить такими командами:
sudo apt remove название — программа удалится, но настройки и данные останутся;
sudo apt purge название — если настройки программы и прочие её файлы вам уже не нужны;
Во время удаления VLC появилось сообщение, что хоть пакет vlc и удалён, но в системе осталось много пакетов, которые шли вместе с ним при установке (зависимости). Чтобы их тоже удалить, используем команду sudo apt autoremove — она посмотрит, какие пакеты больше никем не используются, и удалит их:
Для перестраховки некоторые системные администраторы перед удалением программы смотрят, зависит ли от неё работа других программ. Для этого они пишут в консоли apt-cache rdepends —installed название , например:
apt-cache rdepends —installed ssh — покажет все программы, которые зависят от ssh
Получается, что если мы удалим пакет ssh, то перестанут работать две другие программы: openssh-server и openssh-client.
Корова
Разработчики apt оставили нам подарок. Если выполнить команду apt-get moo , то появится корова, которая спросит, мычали вы сегодня или нет:
Что дальше
Когда-нибудь мы ещё вернёмся к линуксу, менеджеру пакетов и работе в командной строке. Например, посмотрим, как можно быстро обрабатывать аудио и текст, не выходя из терминала.
Источник: thecode.media