Как посмотреть список репозиториев linux

Обновлено: 07.07.2024

Каждый раз, когда Вы хотите установить пакет программного обеспечения на своей системе Ubuntu, Вы сначала обращаетесь к официальному репозиторию Ubuntu, перечисленному в sources.list файле Вашей системы. Если программное обеспечение не доступно там, можно установить его через любой репозиторий PPA, на котором это доступно. Репозитории PPA являются неофициальными репозиториями тех пакетов программного обеспечения, которые сделаны доступными для пользователей через Панель запуска. Панель запуска, платформа, разработанная Каноническим, позволяет разработчикам загрузить свой код его, откуда .deb пакеты сделаны доступными для пользователей для установки программного обеспечения.

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

  • Перечислите репозитории PPA, добавленные к Вашей системе
  • Добавьте репозиторий PPA к своей системе для загрузки программного обеспечения с
  • Удалите добавленный репозиторий PPA из своей системы

Мы выполнили команды и процедуры, упомянутые в этой статье о системе Ubuntu 18.04 LTS.

Управление репозиториями PPA через командную строку

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

Можно открыть командную строку Ubuntu, Терминал, или через системного Тире или через ярлык Ctrl+Alt+T.

Перечислите добавленные репозитории PPA

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


Другой метод для списка всех добавленных репозиториев PPA должен распечатать содержание/etc/apt/sources.list.d каталога. Этот каталог содержит список всех репозиториев, доступных в Вашей системе.

Вот то, как использовать команду:


Добавьте репозиторий PPA

Только авторизованный пользователь может добавить/удалить и настроить программное обеспечение и репозитории в Ubuntu. Вот синтаксис команды, который можно использовать в качестве sudo для добавления PPA к системе:

И затем установите необходимый пакет из добавленного репозитория как sudo следующим образом:

$ способная установка package_name

В Ubuntu 18.04 Вы не должны использовать способное - получают команду обновления после добавления нового репозитория, поскольку система автоматически выполняет эту операцию. В более ранних версиях Ubuntu необходимо было выполнить следующую команду прежде, чем установить пакет так, чтобы Вы могли установить последнюю доступную версию программного обеспечения:

Пример:

Давайте представим пример, где мы добавим репозиторий PPA Thomas Schiex к нашей системе, которую мы будем позже использовать для установки Блендера, 3D комплекта создания.

Мы добавим PPA посредством следующей команды как sudo:


Теперь, когда PPA добавляется, это столь же просто как ввод следующей команды для устанавливания последнего приложения Блендера:


Снесите репозиторий PPA

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

$ add-apt-repository - удаляют ppa:ppa_name

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

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


Чистка репозитория

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

Можно установить эту утилиту через официальные репозитории Ubuntu следующим образом:

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

Вручную удаление репозитория

Как упомянуто выше, .list файлы Вашего добавленного репозитория сохранены в/etc/apt/sources.list.d каталоге. Можно вручную удалить PPA из этого каталога при помощи команды комнаты следующим образом:

Управление репозиториями PPA через UI

Утилита Ubuntu UI назвала программное обеспечение, и Обновления помогает Вам в управлении и Ваш чиновник Ubuntu и репозитории PPA. Вот то, как можно использовать его:

Перечислите добавленные репозитории PPA

Для открытия Software и утилиты Updates, введите соответствующие ключевые слова в поиск Тире следующим образом, или иначе можно открыть его непосредственно из Списка приложений.


По умолчанию утилита программное обеспечение и Updates открывается на вкладке Ubuntu Software. Для просмотра репозиториев PPA, добавленных к системе, выберите вкладку Other Software.


Добавьте репозиторий PPA

Для добавления нового репозитория PPA нажмите на кнопку Add от представления Other Software. Следующее диалоговое окно откроется:


В поле строки APT поставленном имя PPA, Вы хотите добавить и затем нажать Add Source button. Система тогда попросит у Вас аутентификации, поскольку только авторизованный пользователь может добавить репозиторий к Ubuntu. Введите пароль для sudo и затем нажмите Authenticate.


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

Снесите репозиторий PPA

Можно удалить добавленный PPA первым выбором его из Другого списка программных обеспечений в программном обеспечении и утилите Updates и затем нажатии кнопки Remove.


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

Работа с репозиториями

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

Как и все производные от Debian дистрибутивы, Ubuntu использует ряд инструментов для получения, установки, обновления и удаления программ.. Два из них - dpkg и Apt. По сути, Apt действует как интерпретатор между нами и dpkg, управляя списком пакетов, доступных в репозиториях, определяя необходимые зависимости и выбирая репозиторий, из которого они должны быть загружены.. Как только это будет сделано, dpkg позаботится об установке.

Работа с репозиториями из терминала Ubuntu

Мы можем увидеть основной список репозиториев Ubuntu, набрав
sudo nano /etc/apt/sources.list
Первое, что мы должны сделать, это сделать копию, чтобы избежать проблем с любыми модификациями.

Обычно репозитории выглядят так

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

CTRL + O
y
CTRL + X

И в терминале напишите

sudo apt update

Добавление репозиториев

Есть два способа добавить репозитории. Первый - открыть список командой

sudo nano /etc/apt/sources.list

Спуститесь в конец списка и вставьте туда репозиторий, а затем сохраните его, нажав
CTRL + O
y
CTRL + X

Затем мы обновляем список с помощью
sudo apt update

Более простой способ добавить репозиторий - использовать команду
sudo add-apt-repository

Команда sudo add-apt-repository также используется для личных архивных пакетов. Например, чтобы добавить репозиторий Krita ppa, мы пишем:
sudo add-apt-repository ppa:kritalime/ppa
sudo apt update

Если вы загружаете список репозиториев, вы можете восстановить его с помощью этих двух команд.
sudo rm /etc/apt/sources.list
sudo mv /etc/apt/sources.list.copia /etc/apt/sources.list

Вы также можете создать список из эту страницу.

Различные способы сделать то же самое

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

sudo apt update заменяет sudo apt-get update обновить список репозиториев

echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

sudo apt update

sudo apt install brave-browser

Нас интересует третий
echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

В этом случае репозиторий не сохраняется в sources.list. создается другой файл называется short-browser-release.list, и в нем написан репозиторий, который сообщит диспетчеру пакетов, откуда выполнять установку.

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

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

Полный путь к статье: Любители Linux » Общие » Работа с репозиториями через терминал в Ubuntu

Product Site
Documentation Site

⁠Глава 56. Источники программ (репозитории)

Отличие репозиториев, с которыми работает APT , от простого набора пакетов — наличие метаинформации. В ней содержится индекс находящихся в репозитории пакетов и сведения о них. Поэтому, чтобы получить всю информацию о репозитории, APT достаточно получить его индексы.

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

Важно

Для одновременного подключения нескольких репозиториев необходимо отслеживать их совместимость друг с другом, т.е. их пакетная база должна отражать один определённый этап разработки. Совместное использование репозиториев, относящихся к разным дистрибутивам, или смешивание стабильного репозитория с нестабильной веткой разработки (Sisyphus) может привести к различным неожиданностям и трудностям при обновлении пакетов.

Для того чтобы APT мог использовать тот или иной репозиторий, информацию о нём необходимо поместить в файл /etc/apt/sources.list , либо в любой файл .list (например, mysources.list ) в каталоге /etc/apt/sources.list.d/ . Описания репозиториев заносятся в эти файлы в следующем виде: Здесь:

rpm или rpm-src — тип репозитория (скомпилированные программы или исходные тексты);

[подпись] — необязательная строка-указатель на электронную подпись разработчиков. Наличие этого поля подразумевает, что каждый пакет из данного репозитория должен быть подписан соответствующей электронной подписью. Подписи описываются в файле /etc/apt/vendor.list ;

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

Что такое репозитории в Linux

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

Углубляться в дебри мы не будем, но саму концепцию рассмотрим.

На заметку! Новичкам рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я подробно рассказываю про основы операционной системы Linux и как пользоваться этой системой без командной строки

Давайте обо всем по порядку.

Что такое пакет в Linux?

В Windows программы обычно распространяются в виде exe файлов или в каком-нибудь специально упакованном формате. В Linux программы распространяются в виде пакетов.

Пакет в Linux – это своего рода дистрибутив программы, набор необходимых файлов, которые необходимы для работы этой программы, упакованный в специальный формат.

Существуют два популярных формата пакетов:

  • DEB – формат файлов пакетов, использующихся в дистрибутиве Debian и во всех основанных на нем дистрибутивах, таких как: Ubuntu, Linux Mint и другие;
  • RPM – менеджер пакетов, использующийся в дистрибутиве Red Hat, а также во многих других популярных дистрибутивах, таких как: openSUSE, CentOS, Mageia и других.

Как устанавливаются программы в Linux?

Все программы, а точнее пакеты, устанавливаются в систему с использованием централизованного метода, т.е. из единой точки, такой точкой может быть либо инструмент с графическим интерфейсом, часто его называют «Менеджер приложений», либо традиционный для Linux способ, утилиты командной строки (терминала).

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

Ярким примером использования такой концепции представлен на всех смартфонах (ведь Android это Linux!), где для установки приложения Вы просто открываете менеджер программ (например, Play Маркет), находите нужную программу, и нажимаете установить и все!

Таким образом, в большинстве случаев для установки программ в Linux не требуется предварительно искать и скачивать с интернета дистрибутив программы, как например в Windows, достаточно запустить менеджер приложений, найти интересующее приложение и запустить установку.

Что такое репозиторий в Linux?

Если нам не нужно самостоятельно скачивать дистрибутивы программ с интернета, то как тогда они попадают на компьютер?

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

А откуда тогда менеджер скачивает все эти пакеты? А скачивает он их со специальных серверов в интернете (поэтому для установки программ в Linux требуется интернет), которые называются – репозиториями.

Репозитории – это сервера в интернете, на которых хранятся файлы пакетов приложений Linux и другая сопутствующая информация.

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

Официальный репозиторий дистрибутива по умолчанию подключен, и когда Вы пытаетесь найти и установить программу, «Менеджер приложений» считывает информацию о доступных пакетах в репозитории и выдает ее Вам.

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

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

Какие бывают репозитории в Linux?

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

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

  • Main – здесь расположено основное, полностью бесплатное программное обеспечение;
  • Restricted – проприетарное программное обеспечение, официально поддерживаемое дистрибутивом;
  • Universe – бесплатное программное обеспечение, официально поддерживаемое сообществом дистрибутива;
  • Multiverse – проприетарное программное обеспечение, не поддерживаемое дистрибутивом.

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

Например, дополнительные репозитории в Ubuntu и основанных на нем дистрибутивах называются PPA-репозитории.

PPA (Personal Package Archive) – это персональный репозиторий разработчика конкретной программы, где он хранит пакеты своих программ, которые еще не включены в основной репозиторий дистрибутива.

Как работать с репозиториями в Linux?

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

Для того чтобы система знала и помнила, куда обращаться за пакетами (программами), она хранит все адреса репозиториев в специальном файле sources.list, который расположен в каталоге в /etc/apt. И вся работа с репозиториями в Linux заключается в добавлении и удалении адресов репозиториев.

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

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

В любом случае весь процесс работы с репозиториями сводится к редактированию файла sources.list (а также созданию дополнительных подобных файлов), который, кстати, Вы можете отредактировать и обычными утилитами для работы с текстовыми файлами.

Обычно компонент с графическим интерфейсом для работы с репозиториями называется «Источники приложений», он доступен из основного меню операционной системы.

Например, в Linux Mint он выглядит следующим образом

Скриншот 1

Для управления репозиториями в терминале используется команда add-apt-repository, так, например, для добавления PPA-репозитория команда будет выглядеть следующим образом.

где, ppa:atareao/telegram – это PPA-репозиторий для установки программы Telegram.

Более подробно про то, как добавлять и удалять репозитории в Linux, я расскажу в следующих материалах. Поэтому следите за выходом новых статей в моих группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr. Подписывайтесь, и Вы не пропустите выход нового материала!

На сегодня это все, надеюсь, материал был Вам полезен и интересен, удачи Вам, пока!

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