Как использовать диспетчер пакетов APT в Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT - это менеджер пакетов по умолчанию в дистрибутивах Linux на основе Ubuntu / Debian. В этой статье я покажу вам, как использовать диспетчер пакетов APT в Ubuntu 20.04 LTS. Итак, приступим.

Репозитории пакетов Ubuntu:

Репозитории пакетов Ubuntu - это в основном файловые серверы, на которых деб пакеты хранятся.







В Ubuntu есть 4 основных официальных репозитория пакетов: главный , ограниченный , вселенная , а также мультивселенная .



В главный репозиторий, Ubuntu поддерживает бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом.



В ограниченный репозиторий, проприетарные драйверы (например, NVIDIA) сохранены.





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

В мультивселенная хранилище, программное обеспечение с ограничением авторских прав или юридическими проблемами.



В Ubuntu также есть дополнительный репозиторий пакетов под названием партнер . В партнер репозиторий, хранятся некоторые проприетарные программы и программы с закрытым исходным кодом.

Существуют и другие сторонние репозитории пакетов и PPA, которые вы можете добавить в Ubuntu для установки желаемых пакетов программного обеспечения.

Файлы конфигурации репозитория пакетов Ubuntu:

Информация о репозитории пакетов Ubuntu хранится в /etc/apt/sources.list файл. Сторонние PPA и другие репозитории хранятся как .список файлы в /etc/apt/sources.list.d/ каталог. Файлы конфигурации представляют собой простые текстовые файлы. Таким образом, вы можете легко использовать текстовый редактор для управления ими.

Содержание /etc/apt/sources.list файл показан на скриншоте ниже.

$Кот /так далее/подходящий/sources.list

Здесь каждая строка, начинающаяся с деб или deb-src это строка репозитория пакетов APT. Строки, начинающиеся с # (хеш) - это комментарии. Они описывают, для чего предназначен репозиторий.

Строка репозитория пакетов APT имеет следующий формат:

<тип> <url> <название выпуска> <имя-репозитория>

Здесь, может быть деб или deb-src .

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

deb-src используется для определения репозиториев, содержащих исходные коды пакетов, которые необходимо скомпилировать перед использованием.

deb-src в основном используется в целях разработки. Если вы не разработчик программного обеспечения или понятия не имеете, что это такое, просто используйте деб .

- это место (например, http://us.archive.ubuntu.com/ubuntu/), где размещаются пакеты. Диспетчер пакетов APT загрузит информацию о пакете и файлы пакетов из этого места.

- это кодовое имя используемой вами версии Ubuntu.

Вы можете найти кодовое имя своей машины Ubuntu с помощью следующей команды:

$lsb_release-cs

В случае Ubuntu 20.04 LTS является фокус .

Это также обновления (т.е. . фокус-обновления ) для официальных репозиториев пакетов Ubuntu, в которых хранятся все инкрементные обновления пакетов после выпуска версии Ubuntu.

В это имя репозитория пакетов. В случае официальных репозиториев пакетов Ubuntu является главный , ограниченный , вселенная , а также мультивселенная .

Вы можете поставить один или несколько в той же строке репозитория пакетов APT, разделенных пробелами (т.е. основная ограниченная вселенная ).

Вот пример строки репозитория пакетов APT:

deb http://us.archive.ubuntu.com/убунту/фокусное главное ограниченное

Список доступных репозиториев пакетов Ubuntu:

Вы можете перечислить все включенные репозитории пакетов вашей операционной системы Ubuntu с помощью следующей команды:

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Как видите, отображаются все включенные репозитории пакетов.

Управление официальными репозиториями пакетов:

По умолчанию официальная версия Ubuntu главный , ограниченный , вселенная а также мультивселенная репозитории пакетов включены. В партнер репозиторий не включен.

Вы можете включить официальный репозиторий пакетов Ubuntu (скажем, ограниченный ) с помощью следующей команды:

$судоapt-add-репозиторий ограничен

Как видите, ограниченный репозиторий уже включен. Если по какой-то причине он отключен, он будет включен.

Вы можете отключить или удалить официальную ограниченный репозиторий следующим образом:

$судоapt-add-репозиторий--Удалитьограниченный

Как видите, ограниченный репозиторий отключен .

Добавление и удаление партнерского репозитория Ubuntu:

Вы можете добавить Ubuntu партнер репозиторий с помощью следующей команды:

$судоapt-add-репозиторий'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)партнер '

Ubuntu партнер репозиторий должен быть включен.

Как видите, Ubuntu партнер репозиторий включен.

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls /так далее/подходящий/sources.list.d/ *.список
2> /разработчик/нулевой)

Вы также можете удалить Ubuntu партнер репозиторий с помощью следующей команды:

$судоapt-add-репозиторий--Удалить 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)партнер '

Управление сторонними репозиториями пакетов:

Если в официальных репозиториях пакетов Ubuntu нет программного обеспечения / инструмента, которые вы ищете, вы всегда можете добавить сторонние репозитории пакетов и PPA на Ubuntu и установить оттуда желаемое программное обеспечение / инструмент.

Хорошим источником сторонних PPA для Ubuntu является стартовая площадка . Посетить Страница Launchpad Ubuntu PPA и найдите программное обеспечение / инструмент (т. е. кодовые блоки ) вы ищете там.

В результатах поиска вы можете найти сторонний репозиторий PPA нужного вам программного обеспечения / инструмента. Щелкните ссылку PPA, которая вам нравится. Я выбрал кодовые блоки Ежедневные сборки PPA для демонстрации.

В PPA должны быть инструкции по установке вещей из PPA, как вы можете видеть на снимке экрана ниже. Просто следуйте инструкциям по установке PPA.

Например, кодовые блоки Ежедневные сборки PPA говорит вам запустить 3 команды, чтобы установить ежедневную сборку Codeblocks.

$судонадстройка-репозиторий ppa: codeblocks-devs/ежедневно
$судо apt-get update
$судо apt-get installcodeblocks codeblocks-contrib

Здесь для добавления PPA в вашу операционную систему Ubuntu используется следующая команда:

$судонадстройка-репозиторий ppa: codeblocks-devs/ежедневно

Для подтверждения нажмите .

Следует добавить PPA, а также обновить кеш репозитория пакетов APT.

В моем случае PPA не будет работать, поскольку он еще не поддерживает Ubuntu 20.04 LTS. Но это добавлено.

Как видите, репозиторий PPA был добавлен на мою машину с Ubuntu.

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Если хотите, вы можете удалить PPA с помощью следующей команды:

$судоadd-apt-репозиторий--Удалитьppa: кодовые блоки-разработчики/ежедневно

Чтобы подтвердить операцию удаления, нажмите .

PPA следует удалить. Как видите, PPA больше не входит в /etc/apt/sources.list файл или в /etc/apt/sources.list.d/ каталог.

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Некоторое стороннее программное обеспечение (например, Docker, MongoDB) может предоставлять строку репозитория пакетов APT, которую вы можете добавить в Ubuntu для его установки.

Например, официальная строка репозитория пакетов APT Docker может выглядеть следующим образом:

деб[арка= amd64]https://download.docker.com/linux/ubuntu focal стабильный

Здесь, фокус это из Ubuntu 20.04 LTS.

Чтобы добавить этот репозиторий, выполните следующую команду:

$судоapt-add-репозиторий'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)стабильный'

Здесь, $ (lsb_release -cs) будет заменен на вашей версии Ubuntu (т.е. фокус для Ubuntu 20.04 LTS).

Должен быть добавлен официальный репозиторий пакетов Docker.

Игнорируйте ошибки. Docker пока не поддерживает Ubuntu 20.04 LTS. Я использовал его только для демонстрации того, как добавлять / удалять сторонние репозитории пакетов в Ubuntu.

Как видите, репозиторий пакетов Docker добавлен.

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Чтобы удалить сторонний репозиторий пакетов, перечислите все включенные репозитории пакетов с помощью следующей команды:

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Затем скопируйте строку репозитория пакетов APT, которую вы хотите удалить из списка.

Затем удалите репозиторий сторонних пакетов следующим образом:

$судоapt-add-репозиторий--Удалить 'deb [arch = amd64] https://download.docker.com
/ linux / ubuntu focal стабильный '

Как видите, стороннего репозитория пакетов больше нет в списке включенных репозиториев пакетов.

$судо egrep -час -v '(^ #) | (^ $)' /так далее/подходящий/sources.list $(ls
/так далее/подходящий/sources.list.d/ *.список2> /разработчик/нулевой)

Обновление кеша репозитория пакетов:

После добавления новых репозиториев пакетов APT выполните следующую команду, чтобы обновить кеш репозитория пакетов APT:

$судоподходящее обновление

Кэш репозитория пакетов APT должен быть обновлен.

Список установленных пакетов:

Вы можете перечислить все пакеты, установленные на вашем компьютере с Ubuntu, с помощью следующей команды:

$судоподходящий список--установлены

Все установленные пакеты (т.е. acl , acpi-поддержка ), версия пакета (т. е. 2.2.53-6 , 0,143 ), архитектура пакета (т. е. amd64 ) должны быть перечислены, как вы можете видеть на скриншоте ниже. Список очень длинный.

Список обновляемых пакетов:

Если вы хотите перечислить пакеты, которые установлены на вашем компьютере с Ubuntu, но в репозитории пакетов доступна более новая версия (обновление), выполните следующую команду:

$судоподходящий список- обновляемый

Как видите, перечислены все пакеты, для которых доступны обновления (более новые версии). Я покажу вам, как установить эти обновления в следующем разделе этой статьи.

Поиск пакетов:

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

Например, вы можете искать все доступные Текстовый редактор следующие пакеты:

$судоподходящий поиск'Текстовый редактор'

Как видите, пакеты, соответствующие поисковому запросу Текстовый редактор перечислены. Список очень длинный. Я показал здесь лишь небольшую часть списка.

Здесь зеленый текст представляет имя пакета, которое вы можете использовать для установки пакета на свой компьютер с Ubuntu.

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

Например, вы можете искать пакеты, которые начинаются с узел- следующее:

$судоподходящий поиск'^ узел-'

Если вам интересно узнать больше о каком-либо конкретном пакете (т. Е. nodejs ), вы можете запустить следующую команду:

$судоapt показать nodejs

Как видите, много информации по nodejs отображается пакет.

Здесь,

В Упаковка имя nodejs .

Пакет Версия является 10.19.0 ~ dfsg-3ubuntu1 .

Пакет от Интернет Раздел принадлежащий вселенная репозиторий.

Пакет будет использовать 158 КБ дискового пространства после установки ( Установленный размер ).

Это Зависит от на libc6 а также libnode64 пакеты.

В Домашняя страница проекта http://nodejs.org .

Пакет Размер загрузки является 61,1 КБ .

Пакет из http://us.archive.ubuntu.com/ubuntu focal / universe amd64 Пакеты репозиторий ( APT-источники ) так далее.

Для чего предназначен пакет, описано в Описание раздел.

Есть намного больше информации, которую вы можете прочитать, если хотите

Установка пакетов из включенных репозиториев пакетов:

Как только вы найдете пакет или пакеты, которые хотите установить, вы можете легко установить их на свой компьютер с Ubuntu.

Вы можете установить один пакет (т.е. nodejs ) следующее:

$судоподходящийустановитьnodejs

Как видите, установка этого пакета установит 3 больше пакетов зависимостей. Всего будет установлено 4 новых пакета. Вам нужно будет скачать около 6,807 КБ файлов пакетов из Интернета. Как только пакеты будут установлены, они потребуют около 30,7 МБ дополнительного дискового пространства.

Для подтверждения установки нажмите А ТАКЖЕ а затем нажмите .

Как видите, необходимые пакеты загружаются из Интернета.

На этом этапе пакеты должны быть установлены.

Вы также можете установить более одного пакета (т.е. Filezilla , apache2 , vsftpd ) одновременно следующим образом:

$судоподходящийустановитьfilezilla apache2 vsftpd

Для подтверждения установки нажмите А ТАКЖЕ а затем нажмите .

Необходимые пакеты загружаются из Интернета.

На этом этапе все пакеты должны быть установлены.

Установка сторонних пакетов DEB:

Вы можете установить сторонний файл пакета DEB (.deb) на свой компьютер с Ubuntu с помощью диспетчера пакетов APT. Если сторонний пакет DEB имеет какие-либо зависимости, менеджер пакетов APT также попытается разрешить их.

Например, я загрузил файл пакета Visual Studio Code DEB из официальный сайт Visual Studio Code . Файл пакета DEB code_1.44.2-1587059832_amd64.deb находится в ~ / Загрузки каталог, как вы можете видеть на скриншоте ниже.

Теперь вы можете установить файл пакета DEB code_1.44.2-1587059832_amd64.deb с помощью диспетчера пакетов APT следующим образом:

$судоподходящийустановить./Загрузки/code_1.44.2-1587059832_amd64.deb

Должен быть установлен файл пакета DEB.

Установка определенной версии пакета:

Пакет может иметь много версий в репозитории пакетов. При желании вы можете установить определенную версию этого пакета.

Вы можете найти все доступные версии пакета (т.е. netplan.io ) с помощью следующей команды:

$судоудачное шоу <сильный>netplan.ioсильный> 2> /разработчик/нулевой| рукояткаВерсия

Как видите, 2 версии ( 0.99-0ubuntu2 а также 0.99-0ubuntu1 ) из netplan.io пакет доступен.

Теперь вы можете установить netplan.io версия 0.99-0ubuntu2 следующее:

$судоподходящийустановитьnetplan.io =0,99-0ubuntu2

Для подтверждения установки нажмите А ТАКЖЕ а затем нажмите .

netplan.io версия 0.99-0ubuntu2 должен быть установлен.

Таким же образом можно установить netplan.io версия 0.99-0ubuntu1 следующее:

$судоподходящийустановитьnetplan.io =0,99-0ubuntu1

Удаление пакетов:

Вы можете легко удалить пакет с помощью диспетчера пакетов APT.

Вы можете удалить пакет (т.е. nodejs ) следующее:

$судоapt удалить nodejs

Чтобы подтвердить удаление операции, нажмите А ТАКЖЕ а затем нажмите .

Пакет следует удалить.

Даже после того, как вы удалили пакет (т.е. nodejs ), в пакете могли остаться некоторые файлы конфигурации и другие файлы. Вы можете удалить их, а также следующим образом:

$судоAPT очистить nodejs

Оставшиеся файлы пакета (если они есть) должны быть удалены.

Удаление ненужных пакетов:

После удаления пакета пакеты зависимостей, которые были установлены вместе с пакетом, больше не нужны.

Вы можете удалить эти ненужные пакеты с помощью следующей команды:

$судоподходящее автоудаление

Как видите, 3 пакета больше не нужны. После их удаления будет освобождено около 30,5 МБ дискового пространства.

Чтобы подтвердить операцию удаления, нажмите А ТАКЖЕ а затем нажмите .

Все ненужные пакеты следует удалить.

Обновление пакетов:

Я осветил эту тему в отдельной статье. Чтобы узнать, как поддерживать все пакеты вашей машины Ubuntu в актуальном состоянии, прочтите мою статью Как обновить Ubuntu 20.04 из интерфейса командной строки .

Убираться:

Все пакеты, загружаемые диспетчером пакетов APT, кэшируются в / вар / кеш / apt / архивы / каталог, как вы можете видеть на скриншоте ниже.

$ls -lh /куда/тайник/подходящий/архивы/

Чтобы удалить кэшированные пакеты, выполните следующую команду:

$судоподходящий чистый

Как видите, кешированные пакеты удалены.

$ls -lh /куда/тайник/подходящий/архивы/

Итак, вот как вы используете диспетчер пакетов APT в Ubuntu 20.04 LTS. Спасибо, что прочитали эту статью.