Поиск пакетов в репозитории ubuntu

Обновлено: 04.07.2024

о поиске доступных пакетов с терминала

В следующей статье мы рассмотрим, как мы можем поиск доступных пакетов из командной строки. Есть несколько способов поиска пакетов, доступных в Debian, Ubuntu или Linux Mint, из терминала. Эти пакеты могут быть поиск благодаря склонный, APT-кэша y способность. Эти инструменты помогут нам при поиске названий пакетов и их описаний. Они также могут быть очень полезны, если то, что мы ищем, является конкретным пакетом, но мы не знаем точного имени пакета или если нам нужен инструмент для конкретной цели или задачи. Таким образом, мы сможем узнать доступные варианты.

Основные различия между использованием apt, apt-cache и aptitude для поиска доступных пакетов: их выпуск и порядок, в котором эти пакеты классифицируются. Кроме того, aptitude может не быть установлен по умолчанию в вашем дистрибутиве Gnu / Linux на основе Debian. Если это ваш случай, вам придется его установить.

Из всех примеров, которые мы увидим, apt-cache имеет самый простой для чтения вывод поскольку обычно мне не нужна дополнительная информация. Чтобы увидеть установленные / доступные версии, вы можете использовать имя пакета политики apt-cache.

Еще одна вещь, которую нужно иметь в виду, это то, что apt и apt-cache ищут в кеше программных пакетов apt, поэтому они возвращают оба пакета, доступные в репозитории например, вручную установленные пакеты DEB (недоступны в репозиториях). В случае aptitude, он вернет только те пакеты, которые доступны в репозиториях.

Поиск доступных пакетов из командной строки

Поиск доступных пакетов с помощью apt-cache

Как я уже писал, мы можем использовать apt-cache для поиск доступных пакетов в репозиториях Debian, Ubuntu или Linux Mint, помимо установленных пакетов DEB, которых нет в репозиториях. Используемый формат будет следующим:

Практический пример поиск пакета "nodejs" это будет примерно так:

Поиск nodejs с помощью APT-кеша

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

Поиск доступных пакетов с помощью aptitude

В случае способности это Интерфейс на основе ncurses для apt. Этот инструмент обычно не устанавливается по умолчанию, но мы сможем установите его в Debian, Ubuntu, Linux Mint и другие дистрибутивы Gnu / Linux на основе Debian используя эту команду в терминале (Ctrl + Alt + T):

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

Практический пример поиска пакета "nodejs" будет следующим:

поиск nodejs в aptitude

Мы также сможем использовать пользовательский интерфейс aptitude Ncurses. Нам больше не нужно будет писать способность чтобы запустить его:

поиск пакетов aptitude

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

Поиск доступных пакетов с помощью apt

Используя apt, мы можем искать доступные пакеты из командной строки следующим образом:

Вы просто должны замените слово ПОИСК ключевым словом что мы заинтересованы в поиске. Мы можем добавить несколько ключевых слов в кавычки.

Это будет пример поиска 'nodejs' вместе с его выводом:

apt поиск nodejs

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

Сделайте результаты более удобными для чтения

В трех только что рассмотренных случаях результаты поиска могут быть очень длинными. Когда это будет так, мы сможем запустить их, используя больше рядом с командами. Этим мы упростим чтение, как показано ниже:

Мы также можем исключить результаты, которые не включают конкретное ключевое слово (SEARCH2 в этом примере), используя grep:

поиск доступных пакетов с помощью apt-cache seach grep

Grep по умолчанию чувствителен к регистру. Если мы добавим параметр -i, мы можем игнорировать верхний и нижний регистр. Это было бы так: grep -i ПОИСК2.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Поиск пакетов, доступных из терминала в Ubuntu и производных

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

Менеджер пакетов - это программа, которая поможет вам устанавливать и удалять приложения. Также менеджер пакетов отслеживает зависимости между программами и сохраняет систему в целостности.

Для установки и удаления приложений в Ubuntu вам нужно использовать менеджер пакетов. Он автоматически скачает из интернета нужное вам приложение и установит его.

  • Установка/удаление программ - Это самый легкий путь для установки и удаления программ.
  • Synaptic - Расширенное управление приложениями и другими компонентами системы.
  • Apt - если вы предпочитаете использовать Терминал.

IconsPage/note.jpg

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

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

Репозиторий (хранилище) ПО - это место откуда вы можете скачать программное обеспечение.

Для Ubuntu доступны тысячи программ. Эти программы хранятся в специальных хранилищах ПО (репозиториях) и легко доступны через интернет. Таким образом вы можете легко установить новые приложения. Это проверенный и надёжный способ, так как каждая программа в репозитории собрана и протестирована специально для Ubuntu.

Репозитории Ubuntu упорядочены в следующие категории: Main, Restricted, Universe, и Multiverse. Это нужно чтобы разделить программы с разными уровнями пользовательской поддержки и разными условиями использования. (Смотри Философия свободного ПО).

Стандартный установочный диск Ubuntu содержит некоторые приложения из категорий Main и Restricted.

Если ваш компьютер подключён к интернету, вам доступно намного больше ПО для установки. Например репозитории "Universe" и "Multiverse" доступны только через интернет.

IconsPage/warning.jpg

Репозиторий Multiverse содержит ПО, которое классифицировано как не свободное. Использование такого ПО в некоторых случаях может быть ограничено. Перед тем, как установить приложение из этого репозитория, вы должны убедиться, что не нарушаете законодательства вашей страны. Также для этого ПО могут отсутствовать обновления безопасности.

Вы можете найти дополнительную информацию о репозиториях на сайте проекта Ubuntu.

Можно добавить дополнительные репозитории, например сторонние или репозитории старых версий Ubuntu.

Выбрав Установка/удаление… из меню Приложения, вы можете установить новые программы. Там же можно и удалить ненужные программы. Для использования Установка/удаление приложений вам понадобятся права администратора.

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

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

Когда вы нажмете Применить или OK любые новые программы будут скачаны с интернета и Ubuntu внесет измененния, которые вы сделали. Если вы не включали он-лайн архивы пакетов, то вас попросят вставить диск с Ubuntu в привод для установки некоторых пакетов.

Некоторые программы нельзя установить или удалить используя Установка/удаление приложений. Если вы не находите нужный вам пакет, щёлкните по Advanced для запуска менеджера пакетов Synaptic (смотри Раздел ― Расширенное управление пакетами).

В Ubuntu есть несколько разных менеджеров пакетов. Они предоставляют большие возможности, чем Установка/удаление приложений.

Менеджер пакетов Synaptic

Synaptic - менеджер пакетов, который может устанавливать и удалять любые пакеты в системе. Имеет графический интерфейс, как и Установка/удаление приложений, но предоставляет намного больше информации и более полный контроль над программами в компьютере.

Чтобы запустить Synaptic из меню Система выберите Система → Администрирование → Менеджер пакетов Synaptic. Вам понадобятся права администратора для использования Synaptic.

Если вы знаете имя пакета который хотите установить, но в нажмите кнопку Поиск и введите имя требуемого пакета или частичное название. Также можно производить поиск по описанию в пакетах (например вы можете найти все упоминания пакетов "аркада" или "математика").

Используйте категории в левой панели для фильтрации списка пакетов. Для отображения списка категорий после выполнения поиска, нажмите Разделы.

Чтобы установить пакет, щёлкните по нему и выберите Отметить для установки. Если вы передумали, выберите Снять отметку.

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

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

Управление пакетами из командной строки с помощью APT

Если вы умеете пользоваться Терминалом, вы можете использовать apt (Advanced Packaging Tool) для установки или удаления программ. Вам понадобятся права администратора для использования apt.

Для обновления локального списка пакетов наберите в Терминале:

Для установки всех существующих обновлений:

Чтобы найти пакет:

Для установки пакета:

Для удаления пакета:

Для получения списка других команд и опций apt:

Для установки пакетов предпочтительнее использовать менеджеры пакетов, которые будут описаны в этом разделе. Хотя архивы пакета Ubuntu являются очень большими, возможно, что вы захотите установить пакет, который не доступен в архивах Ubuntu. Если это поизойдет, то вы можете также загрузить и установить файлы с веб сайтов.

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

Существует много различных форматов Linux пакетов. Большинство из них привязаны к менеджерам пакетов определенных Linux дистрибутивов. Например Debian пакет (.deb файлы), RPM менеджер пакетов (.rpm файлы), и Тарбол (.tar файлы).

Этот раздел рассказывает об установке таких одиночных файлов.

IconsPage/warning.jpg

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

Установка/удаление ''.deb'' файлов

Эти файлы - это пакеты Debian. Файлы пакетов имеют расширение .deb и подходят для Ubuntu потому что Ubuntu тесно связан с дистрибутивом Debian GNU/Linux. Вам понадобятся права администратора для установки .deb файла.

Для установки .deb файла, кликните на нем двойным щелчком мышки. Если вы предпочитаете использовать терминал, то введите:

Для удаления .deb файла снимите отметку с него в вашем менеджере пакетов. Или наберите в Терминале:

Преобразование файлов ''.rpm'' в файлы ''.deb''

Установка из ''тарбола''

Файлы с расширениями .tar, .tgz, .tar.gz или .tar.bz2 - пакеты, известные как tarballs (тарбол), которые также используются в Linux и Unix.

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

Первым шагом будет распаковка и извлечение файлов из tarball. Если это .tgz или .tar.gz, в Терминале введите:

Затем нужно следовать инструкции, приложенной к пакету. Обычно это файл README или INSTALL.

Пакеты tarball часто содержат исходные коды программы, которые должны быть скомпилированы перед использованием.

IconsPage/note.jpg

Для компиляции программ требуются пакеты, которые по умолчанию не установлены. Их можно установить пакетом build-essential.

SoftwareManagementRu (последним исправлял пользователь knome 2013-12-13 23:36:06)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Как я могу проверить версию доступного пакета в репозиториях Ubuntu, не устанавливая его?

Это дает вам информацию обо всех доступных версиях пакета.

Installed: говорит вам версию, которую вы установили. Если у вас не установлен пакет, вы увидите (none) .

Candidate: версия, которая будет установлена, если вы используете apt-get install vlc . Если вы хотите установить другую версию, вы бы сделали apt-get install vlc=2.0.6-1 .

введите описание изображения здесь

Хит поиска, затем:

введите описание изображения здесь

Дополнительные преимущества

  • Также будут перечислены версии пакетов для других версий Ubuntu. Например. если вы хотите узнать о версии пакета в Raring (13.04), но ваша система все еще имеет Precise (12.04), то это даст вам возможность выяснить это.
  • Вам даже не нужно устанавливать Ubuntu.

Самым большим недостатком является то, что в нем не будут перечислены версии других репозиториев, которые вы возможно установили, таких как PPA. Затем вам понадобится apt-cache policy подход, который уже был опубликован.

Pro tip

Он также предоставляет информацию обо всех доступных версиях пакетов в репозиториях. Вывод этой команды имеет следующий синтаксис:

Команда madison apt-cache пытается имитировать выходной формат и подмножество функций инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального Madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT :: Architecture).

Пример:

Спасибо за этот ответ, вывод гораздо более читабелен и выполним с помощью скриптов, чем с apt-cache policy

Откройте свой терминал с помощью CTRL + ALT +, T а затем введите как

Затем он предоставит вам информацию о том, какая версия доступна.

Насколько я знаю, такого пакета под названием «хром» не существует. Поэтому apt-cache show более практичен в этом смысле. Да, вы имеете право, но название пакета есть chromium-browser . Вы можете проверить с apt-cache search chromium . Это 5-я строка из вывода :)

apt-cache show или aptitude show дает вам много информации о пакете из ваших репозиториев (даже если он установлен или нет), включая версию. Если вас интересует только версия, используйте:

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


Команда apt apt-get

APT (сокращение от Advanced Packaging Tool) — это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT еще называют пакетным менеджером.

APT использует репозитории пакетов. Список репозиториев для APT хранится в файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/.

APT используется в дистрибутивах, основанных на Dedian и Ubuntu.

Для управления APT существуют разные утилиты, но самые популярные из них это утилиты командной строки apt-get и apt.

В данной статье мы рассмотрим, как пользоваться командой apt, а также узнаем, чем отличается apt от apt-get.

Чем отличаются apt и apt-get

Кратко ответим на очень популярный вопрос, а в чем разница между командами apt и apt-get?

apt это утилита, которая появилась, как альтернатива apt-get. Она выполняет практически все те же функции, что и apt-get, но с ней проще и понятнее работать.

Например, все команды apt имеют простой синтаксис: apt название_команды. А у apt-get есть дополнительные команды, например, apt-cache. Таким образом, при использовании apt, пользователю не нужно запоминать дополнительные наборы команд.

Помимо упрощения работы с командами, apt нагляднее выводит информацию, вроде бы мелочи, но работать удобнее. Например, apt умеет показывать прогресс бар, а при выполнении apt update можно увидеть сколько пакетов можно обновить.

Стоит отметить, что утилита apt-get более функциональна, чем apt. Но для рядового пользователя apt будет более чем достаточно.

Команда apt

Синтаксис команды apt следующий:

Обновить список пакетов

У APT есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/. При выполнении команды apt update, APT проходит по списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в репозитории. Вся эта информация сохраняется в системе.

Если выходит новая версия какого-нибудь пакета, то APT не узнает об этом, пока не будет выполнена команда apt update. Поэтому, если установить данный пакет (не выполнив предварительно apt update), то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.

Нужно ли выполнять apt update перед установкой каждого пакета?

Нет, перед установкой каждого пакета apt update конечно же выполнять не следует. Достаточно выполнять apt update периодически. Если вам предстоит установка нескольких пакетов, то сначала можно один раз выполнить apt update, а потом уже устанавливать пакеты.

Крайне рекомендуется выполнять apt update перед обновлением пакетов (перед apt upgrade).

Обновить установленные пакеты

Чтобы выполнить обновление пакетов, установленных в системе, используется команда:

Данная команда только обновляет пакеты до новых версий, но никогда не удаляет и не устанавливает другие пакеты.

Есть еще одна команда для обновления пакетов:

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

Установить пакет

Чтобы установить пакет используется команда:

Установить несколько пакетов

Для установки нескольких пакетов их имена записываются через пробел:

Установить определенную версию пакета

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

Удалить пакет

Для удаления, установленного пакета, используется команда:

Удалить пакет и его конфигурационные файлы

apt purge работает аналогично apt remove, но удаляет еще и конфигурационные файлы, относящиеся к пакету. Это означает, что если вы установили какую-нибудь программу, настроили ее, а потом удалили командой apt remove, то конфигурационный файл этой программы останется в системе. Если вы теперь установите эту программу снова, то можно будет использовать предыдущий конфигурационный файл, так как он не был удален.

apt purge не удаляет конфигурационные файлы, хранящиеся в вашей домашней директории.

Если вы удалили пакет командой apt remove, то вы можете выполнить apt purge для данного, уже удаленного пакета, чтобы «доудалить» его конфигурационные файлы.

Удалить неиспользуемые пакеты

Когда вы устанавливаете пакет, то часто устанавливаются дополнительные пакеты, являющиеся его зависимостями. Если теперь вы удалите этот пакет, то зависимости останутся в системе. apt autoremove удаляет эти зависимости, но только те, которые не нужны другим установленным пакетам.

Список пакетов

Команда apt list используется для вывода списка пакетов по какому-то критерию.

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

Вывести список пакетов, которые требуют обновления (у которых вышла новая версия):

Вывести список всех пакетов доступных для вашей системы:

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

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

Можно выполнять поиск только по названиям пакетов для этого используется опция --names-only :

Поиск пакета с использованием регулярных выражений:

Информация о пакете

Выводит информацию о пакете. Отображается версия, размер, описание, зависимости и другая информация.

Читайте также: