Что такое репозитории и пошаговая инструкция, как начать пользоваться

Содержание
  1. Какие бывают репозитории в Linux?
  2. Безопасно ли использовать PPA?
  3. Пример удаления PPA-репозитория в Linux Mint
  4. Почему PPA? Почему не пакеты DEB?
  5. Почему PPA не доступны для всех версий Ubuntu?
  6. Что такое PPA? Почему им пользуются?
  7. Концепция репозиториев (хранилищ) и управления пакетами
  8. Официальный PPA против неофициального PPA
  9. Как удалить PPA?
  10. Найти пакеты, установленные PPA, и удалить их
  11. Удалить PPA графически
  12. Что вы думаете об использовании PPA?
  13. Manually add repositories
  14. Добавление репозиториев в командной оболочке
  15. КАК ДОБАВИТЬ РЕПОЗИТОРИЙ
  16. 1 вариант — НАСТРОЙКА ОФИЦИАЛЬНЫХ РЕПОЗИТОРИЕВ
  17. 2 Вариант — НАСТРОЙКА PPA-РЕПОЗИТОРИЕВ
  18. Add repositories using add-apt-repository
  19. 1. Repositories PPA
  20. 2. The usual repositories
  21. Пример подключения PPA-репозитория, используя терминал
  22. Использование графических утилит
  23. Как подключается PPA-репозиторий?
  24. Как добавить новые репозитории в список программного обеспечения
  25. Пример добавления репозитория Google Chrome из терминала
  26. Как установить приложение, если PPA недоступен для вашей версии?
  27. Пример подключения PPA-репозитория, используя графический инструмент
  28. Как использовать PPA? Как работает PPA?
  29. Добавление репозиториев через add-apt-repository
  30. 1. Репозитории PPA
  31. 2. Обычные репозитории
  32. Убедитесь, что для вашей версии доступен PPA

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

Есть 2 типа репозиториев: официальные и неофициальные.

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

В Ubuntu, например, есть официальные репозитории, такие как:

  • Main — это основной полностью бесплатный софт;
  • Limited: несвободное программное обеспечение;
  • Вселенная — это бесплатное программное обеспечение;
  • Multiverse — это проприетарное программное обеспечение.

Кроме того, все 3 типа, кроме Multiverse, официально поддерживаются дистрибутивом, а Universe поддерживается сообществом распространителей.

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

Например, в Ubuntu доступны дополнительные PPA.

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

Безопасно ли использовать PPA?

Это субъективный вопрос. Консерваторы ненавидят PPA, потому что большую часть времени PPA принадлежат сторонним разработчикам. Но в то же время PPA популярны в мире Debian / Ubuntu, поскольку они обеспечивают более простой вариант установки.

Что касается безопасности, ваша система Linux вряд ли будет скомпрометирована или заражена вредоносным ПО, если вы используете PPA. Таких случаев на моей памяти еще не было.

Официальные PPA можно использовать без колебаний. Использование неофициального PPA полностью зависит от вас.

Но я советую вам избегать установки сторонней программы, если она требует доступа sudo.

Пример удаления PPA-репозитория в Linux Mint

Если вам больше не нужен тот или иной репозиторий, вы можете легко его удалить. Для этого вы также можете использовать графический компонент «Источники приложений» и терминал Linux.

Чтобы удалить репозиторий PPA в графическом интерфейсе, откройте компонент «Источники приложений», перейдите в раздел «Репозиторий PPA», выберите нужный репозиторий и нажмите кнопку «Удалить».

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

sudo add-apt-repository —remove ppa: gezakovacs / ppa

Далее вам также необходимо обновить список пакетов в системе.

Почему PPA? Почему не пакеты DEB?

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

Ответ кроется в процедуре обновления. Если вы установили программу через пакет DEB, нет гарантии, что при запуске команды sudo apt update && sudo apt upgrade вы получите обновление для этого приложения.

Это потому, что apt полагается на sources.list. Если для программного обеспечения нет записи, оно не получит обновление через стандартный инструмент обновления программного обеспечения.

Означает ли это, что программное обеспечение, установленное с помощью DEB, никогда не обновляется? Нет, совсем нет. Это зависит от того, как был создан пакет.

Некоторые разработчики автоматически добавляют запись в sources.list, и поэтому он выглядит как обычное программное обеспечение. Google Chrome — один из таких примеров.

Некоторое программное обеспечение предлагает обновление при запуске. Вам нужно будет загрузить новый пакет DEB и снова запустить его. Oracle Virtual Box является примером в этом случае.

Для остальных пакетов DEB вы должны отслеживать их обновления, и это неудобно, особенно если ваше программное обеспечение предназначено для бета-тестеров. Вам нужно чаще добавлять обновления. Здесь на помощь приходят PPA.

Почему PPA не доступны для всех версий Ubuntu?

Это связано с тем, что кто-то должен скомпилировать программное обеспечение и создать из него PPA для определенных версий. Ubuntu выпускается каждые шесть месяцев, обновлять версию Ubuntu утомительно. Не у всех разработчиков есть на это время.

Что такое PPA? Почему им пользуются?

PPA расшифровывается как Personal Package Archive.

стало понятнее? Скорее всего, нет.

Прежде чем разбираться в PPA, вы должны знать концепцию репозиториев в Linux. Не буду вдаваться в подробности, опишу кратко.

Концепция репозиториев (хранилищ) и управления пакетами

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

  • Основной из них — бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое Canonical.
  • Universe — это бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом.
  • Limited: проприетарные драйверы устройств.
  • Multiverse — Программное обеспечение, ограниченное авторским правом или юридическими проблемами.

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

Так что это, по сути, веб-URL, содержащий информацию о программном обеспечении. Как ваша система узнает, где находятся эти репозитории?

Эта информация хранится в файле sources.list в каталоге / etc / apt. Если вы посмотрите на его содержимое, вы увидите, что он содержит URL-адреса репозиториев. Строки с # в начале игнорируются.

Теперь, когда вы запускаете команду sudo apt update, ваша система использует инструмент APT для проверки репозитория и кэширует информацию о программном обеспечении и версии. Когда вы используете команду sudo apt install package_name, она использует информацию для получения этого пакета из URL-адреса, где хранится реальное программное обеспечение.

Если в репозитории нет информации о конкретном пакете, вы увидите ошибку:

Пакет не может быть найден

Я рекомендую прочитать свое руководство по использованию команд apt. Это поможет вам лучше понять команды apt, update и т.д.

Это были своды. Но что такое PPA?

Официальный PPA против неофициального PPA

Вы также можете услышать термин «официальный PPA» или «неофициальный PPA». Какая разница?

Когда разработчики создают PPA для своего программного обеспечения, это называется официальным PPA.

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

Зачем кому-то это делать? Потому что многие разработчики просто предоставляют исходный код для программного обеспечения, а компиляция готовой программы в Linux — сложная задача.

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

Как удалить PPA?

Итак, вопрос в том, как узнать, какое приложение было установлено с помощью какого PPA?

Найти пакеты, установленные PPA, и удалить их

Центр программного обеспечения Ubuntu здесь не помогает. Вам нужно будет использовать Synaptic Package Manager, который имеет более продвинутые функции.

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

sudo apt установить синаптический

После установки запустите Synaptic Package Manager и выберите Origin. Вы увидите, что в PPA добавлены различные репозитории. Нажмите на них, чтобы просмотреть пакеты, доступные через PPA.


Найти пакеты, установленные через PPA

Как только пакеты будут найдены, вы можете удалить их из самого Synaptic. В противном случае у вас всегда есть возможность использовать командную строку:

sudo apt remove имя_пакета

После удаления PPA вы можете продолжить удаление PPA из вашего sources.list.

Удалить PPA графически

Перейдите в раздел «Программное обеспечение и обновления», затем щелкните вкладку «Другое программное обеспечение». Найдите PPA, который вы хотите удалить:

У вас есть два варианта. Либо отмените выбор PPA, либо выберите опцию «Удалить.

Разница в том, что когда вы снимаете отметку с записи PPA, ваша система закомментирует запись репозитория в своем файле ppa_name.list в /etc/apt/sources.list.d, но не удалит запись репозитория из своего ppa_name.list файл в каталоге / и т д. /apt/sources.list.d.

В обоих случаях файлы ppa_name.list остаются в указанном каталоге, даже если он пуст.

Что вы думаете об использовании PPA?

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

Manually add repositories

Кроме того, вы можете добавлять репозитории в Linux Mint, вручную редактируя файл, в котором они зарегистрированы. Чтобы открыть sources.list для официальных источников, введите в терминале команду:

sudo nano /etc/apt/sources.list.d/official-package-repositories.list

Nano — любимый текстовый редактор автора, и вы можете использовать все, что захотите.

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

Чтобы добавить новый репозиторий, создайте файл репозитория linux mint с расширением .list:

sudo nano /etc/apt/sources.list.d/title-repository.list

Укажите фактическое имя репозитория.

Найдите в Интернете страницу репозитория, которую хотите добавить, https://launchpad.net. Вам понадобятся данные в следующем виде:

deb http://ppa.launchpad.net/nazvanie-repozitoria/nazvanie-programmy/ubuntu bionic main # deb-src http://ppa.launchpad.net/nazvanie-repozitoria/nazvanie-programmy/ubuntu bionic main

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

Добавление репозиториев в командной оболочке

Как ни странно, управлять репозиториями из командной оболочки эффективнее и удобнее. Системы Debian обычно используют APT, поэтому все команды, представленные ниже, будут специфичными для этой системы управления пакетами.

Допустим, вы хотите добавить репозиторий для загрузки и установки CodeLite IDE. Информация о репозитории, а также полные инструкции по его настройке в системе представлены на официальной странице Wiki проекта. Затем, используя команду apt-add-repository (используя sudo), вам нужно добавить адрес репозитория. Эта команда попытается добавить соответствующую запись в файл /etc/apt/sources.list:

$ sudo apt-add-repository ‘deb https://repos.codelite.org/ubuntu/ бионическая вселенная’

Здесь стоит обратить внимание на часть записи, в которой указана версия дистрибутива (bionic), в данном случае это Ubuntu 18.04 Bionic Beaver. Каждая версия имеет свои особенности при сборке программного обеспечения и формировании пакетов для него. Обычно разработчики создают сборки для разных версий дистрибутивов и указывают для них соответствующие ссылки. Это следует учитывать, иначе пакеты могут быть установлены некорректно.
Затем вам нужно обновить индекс базы данных состояний пакетов, потому что был добавлен новый репозиторий:

$ sudo apt-get update

Теперь вы можете установить сам пакет codelite:

$ sudo apt-get install codelite

В этом примере сначала намеренно добавляется репозиторий без импорта открытого ключа, чтобы продемонстрировать, что, если этот ключ отсутствует, APT заблокирует установку пакетов. Это отобразит соответствующее сообщение с предупреждением о том, что репозиторий не выбран. Информацию о том, как добавлять ключи при настройке репозиториев, см. В главе «Добавление ключей подписи репозитория».

Также следует отметить, что вся информация о репозиториях для систем Ubuntu (а также сами пакеты, которые можно найти и загрузить вручную) хранится на https://launchpad.net/. Хотя поиск и ручная навигация на этом ресурсе не самые удобные, но если вы хотите найти то, что вам нужно, это вполне возможно. Например, страница с информацией о репозитории пакетов yd-tools (графический индикатор для утилиты Яндекс.Диск) выглядит так:

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

КАК ДОБАВИТЬ РЕПОЗИТОРИЙ

Для этого есть самый простой способ: использовать утилиту mintsources. Утилита имеет графический интерфейс и расположена

в: Меню → Система → Источники приложений. Далее мы подробно разберем настройку как официальных, так и сторонних репозиториев.

1 вариант — НАСТРОЙКА ОФИЦИАЛЬНЫХ РЕПОЗИТОРИЕВ

— Сначала нажмите на название зеркала репозитория;

— Перед нами откроется полный список официальных адресов;

— Ждем загрузки данных о скорости выгрузки файла;

— Затем выберите зеркало. Лучше выбрать тот, у которого самая высокая скорость, нажмите ОК;

— Если вы пропустили предыдущий шаг, кеш ART не будет обновлен и будут применены старые настройки.

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

Эти настройки можно найти в официальных репозиториях:

  • Репозиторий исходного кода — внесите изменения в исходный код Linux Mint. Если вы не собираетесь этого делать, лучше оставить значение как Off.
  • Символы отладки: этот вариант подходит для разработчиков Linux Mint. Если вы обычный пользователь, также оставьте настройку как есть.
  • Нестабильные пакеты (romeo): здесь доступны готовые пакеты, еще не прошедшие тестирование. Обычно предназначен для бета-тестеров Linux. Если вы не один из них, оставьте значение ползунка по умолчанию в выключенном состоянии.

Здоровый! Если вы случайно изменили настройки, но хотите их восстановить, ничего страшного. Вы можете легко восстановить все настройки до их предыдущего состояния, используя параметр «Восстановить значения по умолчанию.

2 Вариант — НАСТРОЙКА PPA-РЕПОЗИТОРИЕВ

Сначала список дополнительных репозиториев пуст.

— Добавьте репозиторий в Linux Mint с помощью кнопки «Добавить.

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

— рассмотрим на примере программы Grub Customizer (эта программа позволяет изменять настройки менеджера загрузки Linux, а также его внешний вид)

— Адрес выбранной программы выглядит так: ppa: danielrichter2007 / grub-customizer. Введите его в поле ввода и нажмите ОК.

— Далее появится окно с информацией о разработчике. Нажмите ОК

— Последний шаг: система снова просит вас нажать кнопку OK, после чего индекс пакета apt будет обновлен.

Мы объяснили, как добавить новый репозиторий Linux. Теперь у вас есть возможность добавить любой репозиторий самостоятельно

Add repositories using add-apt-repository

В отличие от утилит mintsources, утилита add-apt-repository работает только из терминала. Все изменения в списке репозитория хранятся только у пользователя с правами системного администратора. Поэтому обязательно используйте sudo для выполнения этих команд.

1. Repositories PPA

Итак, первая команда. Собственно, он добавляет в список новый ppa-репозиторий Linux Mint:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer

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

sudo apt update

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

2. The usual repositories

Добавлено точно так же, как и от третьих лиц. Единственная разница в том, как указать ссылку на источник. Если в предыдущем случае он имел форму ppa: ppa-owner / ppa-name, при добавлении обычных репозиториев необходимо указать ключевое слово deb, ссылку на источник, например http: // mirrors evowise.com/ linuxmint / packages и название выпуска для 19.3 — tricia:

sudo add-apt-repository deb http://mirrors.evowise.com/linuxmint/packages tricia

Класс (стабильный, старый стабильный и т.п.) можно не указывать. Не забудьте обновить свой APT-кеш:

sudo apt-get update

Пример подключения PPA-репозитория, используя терминал

Вы также можете подключить репозиторий PPA с помощью терминала Linux, это именно то, что делают продвинутые пользователи Linux (кстати, это тоже несложно).

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

Вот пример команд для подключения к тому же репозиторию, который мы связали чуть выше, с помощью компонента «Источники приложений».

Подключиться к репозиторию

sudo add-apt-repository -y ppa: gezakovacs / ppa

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

sudo apt update

Использование графических утилит

В этом случае добавление репозиториев происходит не так быстро, как в консоли. Но для новичков и неопытных пользователей этот способ намного проще и интуитивно понятнее. В Ubuntu есть различные менеджеры пакетов, такие как Muon (в основном для KDE), Synaptic (для любой среды рабочего стола) и стандартные графические утилиты Programs and Updates для среды Unity. Общим для всех этих инструментов является наличие в главном меню пункта для настройки «Источники программного обеспечения» или «Другое программное обеспечение». Например, для Мюона это выглядит так:

Редактирование списка репозиториев в Muon:

То же самое, но с использованием Synaptic. Доступ к редактируемым репозиториям осуществляется через меню «Настройки» и дополнительно пункт «Репозиторий»:

Теперь вы можете добавить все необходимые репозитории (или удалить / отключить ненужные). Сохраните изменения, и графическая утилита автоматически начнет обновлять информацию о пакете. Затем с помощью встроенного поиска вы можете найти интересующий пакет и, отметив его для установки / удаления (или обновления), применить внесенные изменения.

Как подключается PPA-репозиторий?

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

Поэтому для подключения репозиториев PPA в Linux Mint вам не нужно использовать терминал или вручную редактировать файл sources.list, вам просто нужно использовать компонент Sources приложения. Однако в то же время использование терминала для подключения репозитория PPA в Linux является классическим способом подключения.

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

Как добавить новые репозитории в список программного обеспечения

Чтобы увидеть список репозиториев, которые есть в нашем дистрибутиве Ubuntu, нам нужно открыть Терминал (Control + Alt + T) и выполнить в нем следующую команду:

sudo gedit /etc/apt/sources.list

Если это не работает или в нашем дистрибутиве не установлен gedit, мы можем сделать это следующим образом, перейдя в редактор «nano».

Нано-корабли / etc / kv /sources.list

Как мы увидим, мы откроем список со всеми репозиториями, которые есть в нашем дистрибутиве. Репозитории (например, deb http://en.archive.ubuntu.com/ubuntu/bionic-updates main limited), которые работают без #, являются используемыми. Те, которые появляются в начале C #, это те, которые мы установили, но они отключены.

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

  • deb arch = amd64 http://dl.google.com/linux/chrome/deb/ основная стабильная версия

Сохраните изменения и поехали. Конечно, перед обновлением репозиториев и установкой любых программ нам необходимо установить ключи безопасности этого репозитория. Обычно они предлагаются вместе с PPA, поэтому мы рассмотрим пример с официальным репо для Google Chrome.

Пример добавления репозитория Google Chrome из терминала

Добавляем репозиторий или PPA из Linux. Делать это надо так. Первый шаг — поиск в Интернете репозитория, который мы хотим добавить. В случае Google Chrome (этот пример) мы можем найти его на веб-сайте Google .

В терминале мы запустим следующую команду, чтобы добавить ключи официального репозитория Google в наш Linux. В противном случае программа архивирования не может быть проверена и выдаст ошибку:

wget -q -O — https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key добавить —

После выполнения указанной выше команды мы можем добавить репозиторий в список репозиториев Ubuntu. И сделаем это с помощью следующей команды:

sudo sh -c ‘echo «deb arch = amd64 http://dl.google.com/linux/chrome/deb/ stable main» >> /etc/apt/sources.list.d/google.list’

Очевидно, что если мы добавим репозиторий из GEdit, как мы объяснили на предыдущем шаге, эта последняя команда не понадобится.

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

Как установить приложение, если PPA недоступен для вашей версии?

Возможно, даже если PPA недоступен для вашей версии Ubuntu, вы все равно можете загрузить файл DEB и установить приложение.

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

Что вы можете сделать, так это нажать «Просмотреть сведения о пакете».

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

Я рекомендую использовать Gdebi для файлов DEB вместо Software Center, потому что Gdebi лучше справляется с зависимостями.

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

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

Пример подключения PPA-репозитория, используя графический инструмент

Компонент для работы с репозиториями в Linux Mint, как я уже отмечал, называется «Источники приложений».

Чтобы запустить компонент «Источники приложений», просто найдите ссылку на эту программу в меню в категории «Администрирование.

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

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

Чтобы добавить репозиторий PPA, перейдите в соответствующий раздел и нажмите кнопку «Добавить».

Затем введите адрес репозитория PPA и нажмите «ОК». В этом случае я подключаю репозиторий для программы UNetbootin (которая по умолчанию недоступна в стандартных репозиториях).

Затем подтверждаем подключение репозитория, нажимаем «ОК».

Затем мы обновляем список пакетов (кеш APT), нажав кнопку «ОК» (она отобразится после добавления нового репозитория).

Следовательно, если мы зайдем в «Диспетчер приложений», у нас будет программа UNetbootin, и мы сможем ее установить.

Как использовать PPA? Как работает PPA?

PPA, как я уже сказал, означает архив личных пакетов. Слово «личный» здесь особенно важно. Это намек на то, что это что-то эксклюзивное для разработчика и официально не одобренное дистрибутивом.

Ubuntu предоставляет платформу под названием Launchpad, которая позволяет разработчикам программного обеспечения создавать свои собственные репозитории. Конечный пользователь, например, вы можете добавить репозиторий PPA в свой sources.list, и когда вы обновите свою систему, ваша система будет знать, что доступно новое программное обеспечение, и вы можете установить его с помощью стандартной команды sudo apt install следующим образом:

sudo add-apt-repository ppa: dr-akulavich / lighttable sudo apt-get update sudo apt-get install lighttable-installer

Общий:

  • sudo add-apt-репозиторий<- эта команда добавляет репозиторий PPA в список.
  • sudo apt-get update <- эта команда обновляет список пакетов, которые могут быть установлены в системе.
  • sudo apt-get install<- эта команда устанавливает пакет.

Как видите, важно использовать команду sudo apt update, иначе ваша система не узнает, когда будет доступен новый пакет.

Теперь давайте подробнее рассмотрим первую команду:

sudo add-apt-repository ppa: dr-akulavich / lighttable

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

Просто небольшое примечание. Если вы добавите ppa: dr-akulavich / lighttable, вы получите Light Table. Но если вы добавите ppa: dr-akulavich, вы получите все упомянутые репозитории или пакеты в «основном репозитории». Он иерархичен.

По сути, когда вы добавляете PPA с помощью add-apt-repository, он будет делать то же самое, что и при ручном запуске этих команд:

deb http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main

Предыдущие две строки представляют собой традиционный способ добавления любого репозитория в ваш sources.list. Но PPA делает это автоматически, не беспокоясь о точном URL-адресе репозитория и версии ОС.

Здесь важно помнить, что при использовании PPA исходный список источников не изменяется. Вместо этого он создает два файла в каталоге /etc/apt/sources.d, список и файл резервной копии с суффиксом «сохранить».

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

Source.list PPA content

Добавление репозиториев через add-apt-repository

В отличие от утилиты mintsources, утилита add-apt-repository работает только с терминала. Все изменения в списке репозиториев выполняет только пользователь с правами системного администратора. Поэтому обязательно используйте утилиту sudo для выполнения приведенных ниже команд.

1. Репозитории PPA

Итак, первая команда. Собственно, он добавляет в список новый ppa-репозиторий Linux Mint:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer

Вторая команда выполняет знакомое обновление списка пакетов:

sudo apt update

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

2. Обычные репозитории

Они добавляются так же, как и сторонние. Единственная разница в том, как подключиться к источнику. Если в предыдущем случае это выглядело как ppa: ppa-owner / ppa-name, то при добавлении обычных репозиториев нужно указать ключевое слово deb, ссылку на источник, например http://mirrors.evowise.com/ linuxmint / packages и название выпуска для 19.3 — tricia:

sudo add-apt-repository deb http://mirrors.evowise.com/linuxmint/packages tricia

Класс (стабильный, старый стабильный и т.д.) можно не указывать. Не забудьте обновить кеш APT:

sudo apt-get update

Убедитесь, что для вашей версии доступен PPA

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

Не все PPA доступны для вашей конкретной версии. Вы должны знать, какую версию Ubuntu используете. Кодовое имя версии важно, потому что, когда вы переходите на веб-страницу PPA, вы можете увидеть, какие версии Ubuntu поддерживает PPA.

Для других дистрибутивов на основе Ubuntu вы можете проверить содержимое файла / etc / os-release для получения информации о версии Ubuntu.

Как мне найти URL-адрес PPA? Просто найдите в Интернете имя PPA как ppa: webupd8team / themes, и вы получите первый результат от Launchpad, официальной хостинг-платформы PPA. Вы можете перейти на Launchpad и сразу найти нужный PPA.

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

Пакет не может быть найден

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

Если вы запустите sudo apt update в терминале, ошибка даст более подробную информацию о том, какой репозиторий вызывает проблему. Вы можете увидеть что-то вроде этого в конце вывода sudo apt update:

W: не удалось получить http://ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found E: не удалось загрузить некоторые индексные файлы. Они либо игнорировались, либо использовались старые, что очевидно, потому что система не может найти репозиторий для вашей версии. Вы помните, что мы говорили ранее о хранилище? APT хочет попытаться найти информацию о программном обеспечении по адресу http://ppa.launchpad.net/

/ ubuntu / dists / Ubuntu_version

И если PPA для конкретной версии недоступен, он никогда не будет найден.

Оцените статью
Блог о хакинге