Apt how to add repository
Apt how to add repository
Как добавить Apt репозиторий в Ubuntu
How To Add Apt Repository In Ubuntu
Хотя в репозиториях Ubuntu по умолчанию доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.
Подходящие источники
В Ubuntu и во всех других дистрибутивах на основе Debian программные репозитории apt определяются в /etc/apt/sources.list файле или в отдельных файлах в /etc/apt/sources.list.d/ каталоге.
Общий синтаксис /etc/apt/sources.list файла принимает следующий формат:
Формат файлов в /etc/apt/sources.list.d/ каталоге такой же, как и для обычного sources.list файла.
Большинство репозиториев предоставляют открытый ключ для аутентификации загруженных пакетов, которые необходимо загрузить и импортировать.
Чтобы иметь возможность добавить или удалить хранилище, вы должны войти в систему как пользователь с доступом sudo. или root.
Обычно инструкции о том, как включить определенный репозиторий, включены в документацию программного обеспечения.
Установка add-apt-repository (команда add-apt-repository не найдена)
add-apt-repository скрипт Python, который позволяет вам добавить репозиторий APT /etc/apt/sources.list в отдельный файл в /etc/apt/sources.list.d каталоге Команду также можно использовать для удаления уже существующего хранилища.
Если эта опция add-apt-repository недоступна в вашей системе, вы получите сообщение об ошибке «команда add-apt-repository not found».
add-apt-repository Утилита входит в software-properties-common комплект. Для его установки выполните следующие команды:
Добавление репозиториев с add-apt-repository
Основной синтаксис add-apt-repository команды следующий:
Где repository может быть либо обычная запись репозитория, которую можно добавить к sources.list файлу наподобие, deb http://repo.tld/ubuntu distro component либо репозиторий PPA в ppa: /
Чтобы увидеть все доступные опции типа add-apt-repository команды man add-apt-repository в вашем терминале.
По умолчанию в Ubuntu 18.04 и новее add-apt-repository он также обновляет индекс пакета, если импортирован открытый ключ репозитория.
Допустим, вы хотите установить MongoDB из своих официальных репозиториев.
Сначала импортируйте открытый ключ репозитория:
Добавьте репозиторий MongoDB, используя команду ниже.
Репозиторий будет добавлен в sources.list файл.
Теперь вы можете установить любой из пакетов из недавно включенного репозитория:
Добавление репозиториев PPA
При добавлении репозитория PPA add-apt-repository команда создает новый файл в /etc/apt/sources.list.d/ каталоге.
Например, чтобы добавить PPA Jonathon F, который предоставляет FFmpeg версии 4.x, вы должны выполнить:
При появлении запроса нажмите Enter репозиторий будет включен.
Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован.
После добавления PPA в вашу систему вы можете установить пакеты репозитория:
Команда apt установит пакет и все его зависимости.
Добавление репозиториев вручную
Если вы хотите лучше контролировать организацию ваших источников, вы можете вручную отредактировать /etc/apt/sources.list файл и добавить в него строку хранилища apt.
Чтобы добавить репозиторий, откройте sources.list файл в текстовом редакторе :
Добавьте строку хранилища в конец файла:
Вместо того, чтобы редактировать файл в текстовом редакторе, вы можете использовать следующую команду для добавления строки репозитория к sources.list файлу:
При ручной настройке хранилища вам также необходимо вручную импортировать открытый ключ хранилища в вашу систему. Для этого можно использовать либо wget или curl :
Команда выше должна вывести OK что означает, что ключ GPG был успешно импортирован, и пакеты из этого хранилища будут считаться доверенными.
Перед установкой пакетов из недавно добавленного репозитория вы должны обновить индекс пакетов:
После обновления индекса пакета вы можете установить пакеты из недавно добавленного репозитория:
Вывод
Мы показали вам, как добавить подходящие репозитории в Ubuntu. Те же инструкции применимы к любому дистрибутиву на основе Debian, включая Kubuntu, Linux Mint и Elementary OS.
How To Add Apt Repository In Ubuntu and Debian?
Ubuntu and Debian use the apt repositories in order to download and install packages. Apt repositories provide the *.deb packages with their metadata information. Ubuntu and Debian provide official Apt repositories with a lot of packages. But in some cases 3rd party apt repositories can be used to install different software packages. The add-apt-repository command is used to add new or 3rd party repositories.
“add-apt-repository command not found” Error
The add-apt-repository command is not installed by default. If you try to run this command you will get the “add-apt-repository command not found” error. If you get this error you should install this tool which is described in the following step.
Install add-apt-repository Command
The add-apt-repository command is provided with the package named software-properties-common. So we will install this package like below.
Add Apt Repository with add-apt-repository Command
The basi syntax of the add-apt-repository is like below.
In the following example we will add a repository about the get.deb.net. As repository change is administrative task it requires root privileges which can be provided with the sudo command. Also the add-apt-get can run as a root user.
Security is important part of today IT. Ass the add-apt-repository command adds 3rd party repositories to install software into the Linux system the packages should be verified by this repository in order to prevent breaches. Adding apt repository can be made secure with the public and private keys where a key server should be specified for a specific repository. The key server is specified with the –keyserver and –recv options by using the apt-key command. The –keyserver is used to specify the key server and –recv is used to specify start of the public key we want to import.
Add PPA Repositories
The Apt repositories also expressed as PPA repositories. The PPA repository is a repository that is generally owned personally or by a group of independent developers. The Launchpad provides the PPA repositories. The add-apt-repository command can be also used to add PPA repositories.
The PPA repositories have the following naming syntax.
Add Repository Manually via sources.list Configuration File
The repository information is stored in the /etc/apt/sources.list configuration file. Every line is a repository in this file. The add-apt-repository command actually adds provided repository into this file. We can also manually add repositories in this configuration file. Like add-apt-repository command we will open sources.list file with the root privileges by using sudo command.
We will just add the following line to the end of the file. The # sign at the start of the line makes this line comment and it will not interpreted as repository. Just put following line.
A repository can be disabled by using # sign by making it comment. As an example the following repository configyration is disable by commenting it.
Disable Repository
Remove Specified Repository with add-apt-repository Command
Even the add-apt-repository command is created to add new repositories it can be also used to remove the existing repository. The -r or –remove option can be used to remove the specified repository. The repository is specified with its URL or PPA. Also like adding a repository removing a repository requires the root privileges which can be provided with the sudo command.
Репозитории
Содержание
Программы и обновления в Ubuntu устанавливаются преимущественно из репозиториев. В данной статье объясняется, что такое репозиторий, зачем он нужен, как устроен и как пользоваться репозиториями и устанавливать из них программы.
Введение
Репозитории – это специальные сервера-хранилища таких файлов. Их также можно назвать «Источниками приложений». Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как Synaptic) позволяют Вам увидеть, какие пакеты у Вас установлены, какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям.
Использование связки репозиторий-утилита позволяет использовать простой, централизованный метод установки/удаления программ, а также предоставляет удобный способ выкладывания обновлений.
В свежеустановленной Ubuntu уже подключены необходимые репозитории, однако никто не запрещает Вам использовать другие, сторонние репозитории.
Зачастую, версии ПО, доступные через репозитории, не всегда самые свежие, однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.
Репозитории Ubuntu
В Ubuntu всё программное обеспечение делится на четыре секции, называемые компонентами, чтобы отразить разницу в лицензии и уровне доступной поддержки.
Пакеты распределяются по компонентам таким образом:
Существует четыре основных репозитория Ubuntu.
Кроме официальных, существует множество репозиториев от авторов программ и от тех, кто не поленился собрать из исходников пакет и поделиться им с другими. Launchpad предлагает создавать PPA-репозитории — Personal Package Archive, обычно небольшой репозиторий, в который его хозяин складывает исходники, а пользователи на выходе получают уже готовый deb-пакет.
Подключение репозитория
Репозитории Ubuntu содержат большое количество программ, однако существуют программы, отсутствующие в репозиториях Ubuntu, и возможно, Вы хотели бы их использовать. Существует много сторонних репозиториев, подключив которые Вы получите доступ к дополнительному ПО. Сделать это можно как при помощи графического интерфейса, так и в консоли.
При помощи графического интерфейса
Для подключения репозитория выполните следующие шаги.
В появившемся окне выберите вкладку «Другое ПО», нажмите кнопку «Добавить».
В появившемся окне заполните поле «Строка APT:» и нажмите кнопку «Добавить источник».
Источник будет добавлен и включен, нажмите кнопку «Закрыть».
Т.к. был подключен новый источник программного обеспечения, необходимо обновить информацию о пакетах. Появится окно, с предложением это сделать. Нажмите «Обновить». После обновления информации о пакетах окно «Источники приложений» закроется, и скорее всего вы получите ошибку о неподписанном источнике приложений, тем не менее, вы сможете устанавливать пакеты, содержащиеся в свежеподключенном репозитории стандартными средствами. Для устранения ошибки неподписанного репозитория см. пункт про защиту репозиториев ниже.
При помощи консоли (рекомендуемый способ)
Начиная с Ubuntu 10.04 добавлять репозиторий можно одной командой, вот пример для ppa-репозитория:
При помощи консоли
и добавьте туда APT строку. Чем «выше» (т.е. ближе к началу файла) стоит строка, тем больший приоритет получит добавленный репозиторий. Должно получиться примерно так:
Далее следует обновить список пакетов. Для этого выполните:
Теперь Вы можете устанавливать пакеты из нового репозитория, правда, для комфортной работы вам придётся так же импортировать в систему ключ репозитория, т.к. у вас постоянно будет появляться такое предупреждение:
Устройство репозитория
Пакет (например *.deb файл) размещается на общедоступном интернет-ресурсе (например archive.ubuntu.com). Затем информация о пакете заносится в файл Packages, который, в свою очередь, для удобства работы пакуется в Packages.gz
Пример записи в файле Packages для пакета abiword :
Файлов Packages.gz может быть несколько (например, по одному для каждой архитектуры). Файл Release содержит описание репозитория в целом и ссылки на различные Packages.gz
Общая же схема работы выглядит примерно так:
Защита репозиториев
Поскольку репозитории большей частью расположены в интернете, существует вероятность подмены репозитория злоумышленником на свой, содержащий модифицированные пакеты. Таким образом, пользователь может установить себе модифицированный пакет и тем самым поставить безопасность своей системы под угрозу. Многие репозитории имеют защиту от подмены. Такая защита реализована при помощи сверки цифровых подписей репозитория и клиента. В случае, когда репозиторий имеет цифровую подпись, а пользовательский компьютер содержит открытый ключ для этого репозитория — такой репозиторий считается доверенным.
В Ubuntu по умолчанию доверенными являются репозитории на установочных дисках и основные интернет репозитории — archive.ubuntu.com. При наличие на пользовательском компьютере нескольких подключенных репозиториев, предпочтение отдается доверенным.
Где repo.key — полученный вами ключ репозитория.
How to Add Apt Repository In Ubuntu & Debian
This tutorial have describes two methods to configure Apt repository on your Ubuntu & Debian systems. The first method uses the add-apt-repository command to configure the repository for you. You can also use symlink command apt-add-repository. In any case, the command doesn’t exists on your system. The tutorial add-apt-repository command not found will help you.
Method 1 – Add Repository with add-apt-repository
Use the add-apt-repository (or symlink apt-add-repository) command to add launchpad PPA to your system. You just need to provide launchpad reference address as the following command.
For other hosted repositories, can be also configured by providing its reference as below:
Method 2 – Add Repository with Files
Add the repository paths as below.
Its good to use one repository per file but you can add multiple repository references in a single file as much as required.
Related Posts
How to Install Composer on Ubuntu 22.04
How to Install Apache Kafka on Ubuntu 22.04
Setting Up Environment Variables on Ubuntu
How to Install Apache Solr 9.0 on Ubuntu 22.04
Changing the Login Screen Background in Ubuntu 22.04 & 20.04
6 Comments
sudo add-apt-repository ppa:libreoffice/ppa
LibreOffice test builds and backports
This PPA will have what the Document Foundation calls “LibreOffice fresh”, the latest release of the newest series (but no alpha/beta releases).
There is a PPA dedicated to specific LibreOffice major series which support a range of older Ubuntu releases too:
https://launchpad.net/
Alpha and beta releases of a new major releases and the first release candidate of minor updates can be found at:
https://launchpad.net/
So much for other ppas.
Please file bugs for these packages on launchpad as described in:
https://lists.launchpad.net/libreoffice/msg00072.html
This PPA might contain the release candidate that is assumed to become the final release even before it is declared so by the Document Foundation (e.g. usually release candidate 2 for minor updates).
Most of the packages in this PPA have only experienced minor testing — in fact it is the place to enable a wider audience to test packages before they are published into the distro proper. In general, this PPA is _not_ for the average user to install without a closer look (if it would be, its packages would be in the main repositories). OTOH, it is _way_ _better_ to use packages from this PPA than using the *.deb files that The Document Foundation provides upstream, which are intentionally build against a very old baseline for maximum compatibility. So, _if_ you want to be on the bleeding edge, do it here, not with upstream *.debs.
In general, users are advised to take a look at the changelog for the details about a package. If there is a specific bug that is intended to be addressed by an update released into the PPA, you are encouraged to test, if the update solves that problem. Packages published after the distro release are mostly such specific fixes. Critical fixes will be SRUed into the main repositories after testing anyway (later, with more testing).
To return to the LibreOffice version from the main archive, use ppa-purge. see: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html for details
More info: https://launchpad.net/
libreoffice/+archive/ubuntu/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keybox ‘/tmp/tmpf5yudwep/pubring.gpg’ created
gpg: key 83FBA1751378B444: 2 signatures not checked due to missing keys
gpg: /tmp/tmpf5yudwep/trustdb.gpg: trustdb created
gpg: key 83FBA1751378B444: public key “Launchpad PPA for LibreOffice Packaging” imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
gpg: no valid OpenPGP data found.
Exception in thread Thread-1:
Traceback (most recent call last):
File “/usr/lib/python3.5/threading.py”, line 914, in _bootstrap_inner
self.run()
File “/usr/lib/python3.5/threading.py”, line 862, in run
self._target(*self._args, **self._kwargs)
File “/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py”, line 688, in addkey_func
func(**kwargs)
File “/usr/lib/python3/dist-packages/softwareproperties/ppa.py”, line 386, in add_key
return apsk.add_ppa_signing_key()
File “/usr/lib/python3/dist-packages/softwareproperties/ppa.py”, line 273, in add_ppa_signing_key
cleanup(tmp_keyring_dir)
File “/usr/lib/python3/dist-packages/softwareproperties/ppa.py”, line 234, in cleanup
shutil.rmtree(tmp_keyring_dir)
File “/usr/lib/python3.5/shutil.py”, line 480, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File “/usr/lib/python3.5/shutil.py”, line 438, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File “/usr/lib/python3.5/shutil.py”, line 436, in _rmtree_safe_fd
os.unlink(name, dir_fd=topfd)
FileNotFoundError: [Errno 2] No such file or directory: ‘S.gpg-agent.extra’
It should be against the law to show how to add repository
but not show how to remove repository
Настройка репозиториев Ubuntu
В одной из своих предыдущих статей я рассмотрел список полезных репозиториев для Ubuntu. В этой статье мы рассмотрим репозитории в Ubuntu более глобально, будет рассмотрена настройка репозиториев Ubuntu, поговорим какими они бывают, где хранятся, как добавлять и удалять репозитории.
Репозитории в Ubuntu
Вторая группа веток более интересная. Дело в том что в Ubuntu есть несколько веток для различного рода программного обеспечения:
Такой структуры придерживаются официальные репозитории, сторонние ppa могут же иметь другую структуру или просто ветку main.
Настройка репозиториев в Ubuntu
Настройки репозиториев Ubuntu находятся в нескольких файлах в каталоге /etc/apt.
Таким образом, вы уже знаете как примитивным способом посмотреть список репозиториев в Ubuntu. По сути, уже можно открыть этот файл и добавить репозиторий Ubuntu прямо туда в конец файла, но для таких действий в системе есть специальные инструменты и далее мы их рассмотрим.
Настройка репозиториев в GUI
Управление репозиториями можно осуществлять с помощью утилиты настроек системы. Запустите Настройки системы, затем откройте Программы и обновления или сразу же запустите Программы и обновления из меню Dash:
Для добавления репозитория в Ubuntu перейдите на вкладку другое ПО на этой вкладке вы можете видеть весь список репозиториев Ubuntu которые были подключены к системе:
Чтобы иметь доступ к дополнительным программам рекомендуется подключить сторонний репозиторий партнеров Canonical. Для этого просто поставьте напротив него галочку.
Для добавления репозитория Ubuntu нажмите кнопку Добавить:
Здесь в единственном поле нужно ввести apt строку репозитория и нажать кнопку добавить источник.
Apt строка репозитория имеет такой синтаксис:
deb http://адрес_репозитория версия_дистрибутива ветки
deb http://ua.archive.ubuntu.com/ubuntu/ xenial main restricted
deb https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main
Установка репозитория Ubuntu завершена и он появился в списке. Чтобы его отключить достаточно просто снять галочку. А чтобы удалить репозиторий Ubuntu нажмите кнопку удалить:
Для сторонних репозиториев необходимо импортировать GPG ключ для правильной работы в системе, если ключ не добавить, то во время обновления репозиториев Ubuntu apt выдаст ошибку проверки подписи. Это делается, чтобы никто не мог подменить пакеты и вы не установили вирусов. Перейдите на вкладку Аутентификация, затем выберите импортировать ключ из файла:
Как правило, в описании репозитория, если для него требуется ключ, указана ссылка где его можно скачать. Скачать ключ можно с помощью браузера, или консольной утилитой wget, например:
Удалять ключи также можно кнопкой удалить:
Если вы запутались и не знаете как вернуть состояние по умолчанию можно просто нажать кнопку восстановить чтобы восстановить репозитории Ubuntu:
Если были добавлены новые репозитории, при выходе программа предложит выполнить обновление репозиториев Ubuntu, это нужно чтобы загрузить списки пакетов из только что подключенных источников. Также обновление можно выполнить через терминал, но об этом ниже.
Настройка репозиториев Ubuntu PPA
На самом деле PPA репозитории такие, же как и обычные репозитории. Если вы хотите добавить репозиторий вручную, вы можете узнать apt строку и ключ, раскрыв спойлер Technical details about this PPA на странице описания репозитория:
Теперь его можно добавить в систему, так же как описано выше.
Добавление репозиториев в Ubuntu из терминала
Во многих инструкциях мы видим команды для подключения репозитория в Ubuntu через терминал. Действительно, это немного удобнее чем запускать утилиту, загружать ключи и делать все мышкой. Чтобы добавить репозиторий Ubuntu через терминал используйте команду: apt-add-repository:
sudo apt-add-repository «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main»
В кавычках указана apt строка репозитория. Также можно просто добавить строчку в /etc/apt/sources.list:
echo «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main» >> /etc/apt/sources.list
Для добавления ключей безопасности GPG существует команда apt-key. Вы можете добавить ключ из файла, или скачать ключ с помощью curl и перенаправить ее вывод и apt-key:
Добавить репозиторий в Ubuntu через терминал намного проще чем в графическом интерфейсе.
Как удалить репозиторий в Ubuntu
Удалить репозиторий Ubuntu через терминал можно той же командой с опцией —remove:
Или же просто закомментировать deb строку в файле /etc/apt/sources.list или в одном из файлов /etc/apt/sources.list.d/*.
Добавление репозитория PPA в Ubuntu
Добавить репозиторий PPA в Ubuntu можно той же командой. Как я уже говорил система автоматически распознает репозиторий и скачает нужные ключи. Формат записи такой:
sudo apt-add-repository ppa:репозиторий/ppa
sudo apt-add-repository ppa:shutter/ppa
Как удалить репозиторий PPA в Ubuntu
Удалить репозиторий в Ubuntu можно такой же командой, как и в предыдущем примере:
Полностью удалить PPA из системы можно командой:
sudo ppa-purge ppa:репозиторий/ppa
Возможно, утилиту ppa-pure необходимо будет установить командой:
sudo apt-get install ppa-purge
После настройки репозиториев Ubuntu не забывайте обновить списки пакетов, чтобы скачать метаданные новых репозиториев на компьютер и apt смогла с ними работать. Для этого выполните команду:
sudo apt-get update
Выводы
Вот и все, настройка репозиториев в Ubuntu завершена. Вы узнали все возможные методы и теперь любая команда подключения репозитория Ubuntu не вызовет у вас недоумения. Теперь вы знаете все что нужно чтобы правильно использовать репозитории в вашей системе. Только будьте осторожны, не переусердствуйте со сторонними репозиториями из-за них могут возникнуть проблемы с обновлением. И вообще, это не очень хороший тон, иметь в системе много репозиториев. Если у вас остались вопросы, задавайте в комментариях!