В данной статье рассмотрим процедуру подключения Launchpad PPA репозиториев в Ubuntu. Обычно в этих репозиториях находятся самые свежие программы и игры просто потому что Launchpad как раз и создан для совместной работы разработчиков программ.
Рекомендуется к изучению: Как приобретать игры в Steam из России в условиях ограничений
Итак вы нашли программу, которую желаете установить в Ubuntu но всё что у вас есть — это страница проекта программы на Launchpad или и того меньше только строка ppa репозитория которая выглядит примерно вот так:
ppa:speed-dreams/ppa
Теперь вам необходимо добавить этот рпозиторий в список источников приложений Ubuntu. Сделать это можно двумя способами: 1) С использованием графической утилиты «Источники приложений» 2) с помощью коммандной строки.
Добавление PPA репозитория с помощью графической утилиты
Запустите Центр приложений
Добавление репозиториев в Debian
В меню выберите «ПравкаИсточники приложений»
Система спросит вас пароль, затем запустится графическая утилита «Источники приложений». Кстати говоря её так же можно запустить перейдя в меню «СистемаАдминистрированиеИсточники приложений» в классической Ubuntu с Gnome.
В открывшемся окне кликнете по вкладке «Другое ПО» и затем кнопку «Добавить»
В следующем диалоге вас попросят ввести строку APT именно сюда и необходимо вставить строку PPA репозитория.
Нажать кнопку «Добавить источник», затем «Закрыть» и в появившемся окне нажать кнопку «Обновить». После обновления вы можете устанавливать программу из репозитория с помощью Центра приложений.
Добавление PPA репозитория из коммандной строки
Запустите эмулятор терминала и введите следующие команды:
sudo apt-add-repository ppa:speed-dreams/ppa
затем обновите apt командой:
sudo apt-get update
и установите программу или игру с помощью команды
sudo apt-get install имя_программы
Один мальчик подписался на телеграм-канал Игры в Linux и получил бесплатную игру в Steam! Новости из мира игр в Linux, свежие обзоры игр и полезные инструкции всегда под рукой!
Источник: www.gamebuntu.ru
Как подключить PPA-репозиторий в Linux Mint? Инструкция для начинающих
Как добавить репозиторий Apt в Ubuntu
При установке пакетов с помощью Центра программного обеспечения Ubuntu или утилит командной строки, таких как apt или apt-get пакеты загружаются из одного или нескольких репозиториев программного обеспечения apt. Репозиторий APT — это сетевой сервер или локальный каталог, содержащий пакеты deb и файлы метаданных, которые доступны для чтения инструментами APT.
Хотя в репозиториях Ubuntu по умолчанию доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.
В этом руководстве мы покажем вам два способа добавления репозитория apt в системах Ubuntu и Debian. Первый метод заключается в использовании команды add-apt-repository а второй — вручную добавить репозиторий с помощью текстового редактора.
Источники Apt
В Ubuntu и всех других дистрибутивах на основе Debian репозитории программного обеспечения apt определены в файле /etc/apt/sources.list или в отдельных файлах в каталоге /etc/apt/sources.list.d/ .
Имена файлов репозитория в каталоге /etc/apt/sources.list.d/ должны заканчиваться на .list .
Общий синтаксис файла /etc/apt/sources.list имеет следующий формат:
deb http://repo.tld/ubuntu distro component.
- Первая запись в строке определяет тип архива. Тип архива может быть deb или deb-src . Deb подразумевает, что репозиторий содержит пакеты .deb а deb-src подразумевает пакеты с исходным кодом.
- Вторая запись — это URL-адрес репозитория.
- Третья запись указывает кодовое имя распространения, например beaver, xenial и так далее.
- Последние записи — это компоненты или категории репозитория. Репозитории Ubuntu по умолчанию разделены на четыре компонента: основной, ограниченный, вселенная и мультивселенная. Как правило, сторонние репозитории имеют только одну категорию.
Формат файлов в каталоге /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 не найдена».
Утилита add-apt-repository включена в software-properties-common . Для его установки выполните следующие команды:
sudo apt updatesudo apt install software-properties-common
Добавление репозиториев с помощью add-apt-repository
Базовый синтаксис команды add-apt-repository следующий:
add-apt-repository [options] 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 из официальных репозиториев.
Сначала импортируйте открытый ключ репозитория:
sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Добавьте репозиторий MongoDB, используя команду ниже.
sudo add-apt-repository ‘deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse’
Репозиторий будет добавлен в файл sources.list .
Теперь вы можете установить любой из пакетов из недавно включенного репозитория:
sudo apt install mongodb-org
Если по каким-либо причинам вы хотите удалить ранее включенный репозиторий, используйте параметр —remove :
sudo add-apt-repository —remove ‘deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse’
Добавление репозиториев PPA
Персональные архивы пакетов (PPA) — это служба, которая позволяет пользователям загружать исходные пакеты Ubuntu, которые создаются и публикуются с помощью Launchpad в качестве подходящего репозитория.
При добавлении репозитория PPA команда add-apt-repository создает новый файл в каталоге /etc/apt/sources.list.d/ .
Например, чтобы добавить PPA Джонатона F, который предоставляет FFmpeg версии 4.x, вы должны запустить:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
При появлении запроса нажмите Enter , и репозиторий будет включен.
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован.
После добавления PPA в вашу систему вы можете установить пакеты репозитория:
sudo apt install ffmpeg
Команда apt установит пакет и все его зависимости.
Добавление репозиториев вручную
Если вы хотите иметь больший контроль над организацией ваших источников, вы можете вручную отредактировать файл /etc/apt/sources.list и добавить в файл строку репозитория apt.
Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB — это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.
Чтобы добавить репозиторий, откройте файл sources.list текстовом редакторе :
sudo nano /etc/apt/sources.list
Добавьте строку репозитория в конец файла:
/etc/apt/sources.list
deb https://apache.bintray.com/couchdb-deb bionic main
Вместо редактирования файла в текстовом редакторе вы можете использовать следующую команду, чтобы добавить строку репозитория в файл sources.list :
echo «deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main» | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs) выведет кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает bionic .
Другой вариант — создать новый файл репозитория в каталоге /etc/apt/sources.list.d/ .
При ручной настройке репозитория вам также необходимо вручную импортировать ключ публичного репозитория в вашу систему. Для этого используйте wget или curl :
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add —
Приведенная выше команда должна вывести OK что означает, что ключ GPG был успешно импортирован и пакеты из этого репозитория будут считаться доверенными.
Перед установкой пакетов из вновь добавленного репозитория необходимо обновить индекс пакетов:
sudo apt update
После обновления индекса пакетов вы можете устанавливать пакеты из только что добавленного репозитория:
sudo apt install couchdb
Выводы
Блог начинающего линуксоида.
Для чего может потребоваться локальный репозиторий программ? Допустим у вас в офисе есть несколько рабочих станций без выхода в интернет. Но им нужно как-то устанавливать и обновлять ПО. В этом случае, на серевре (или другой машине, имеющей доступ в интернет), создаётся локальный репозиторий, который периодически обновляется.
А остальные рабочие станции, берут оттуда программы. Также это может быть полезно в случае ограниченного или не всегда доступного интернета. Выкачали репозиторий — и в любой момент можете поставить любую доступную программу. В создании локального репозитория нет ничего сложного, сейчас я всё подробно опишу.
Локальный репозиторий очень желательно размещать на отдельном жёстком диске (в крайнем случае, разделе), чтобы в случае аварии не потерять всё нажитое непосильным трудом скачанное. Репозиторий дистрибутива Debian 8 для архитектуры amd64 весит более 40 гигабайт. Соответственно, если вам нужны ещё и i386-пакеты (32 бит), то объём удвоится. Итак, допустим в вашей системе есть отдельный жёсткий диск на 500 Гб, примонтированный в /media/repo . От этого и будем исходить. Начнём с Debian 8 Jessie.
Существует несколько способов создания локального репозитория в Debian/Ubuntu. Я воспользуюсь самым простым и проверенным временем — утилитой apt-mirror. Устанавливаем:
sudo apt install apt-mirror apache2
Создаём каталог для репозитория:
sudo mkdir /media/repo/debian
и служебные каталоги:
sudo mkdir -p /media/repo/debian/
Настраиваем. Открываем конфигурационный файл:
sudo nano /etc/apt/mirror.list
############# config ##################
# Базовый каталог, в нём будет создано локальное зеркало репозитория Debian
set base_path /media/repo/debian
# Пути к файлам зеркала, временным файлам и журналy выполнения apt-mirror
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# Архитектура, для которой создаётся зеркало. По умолчанию — это архитектура
# системы, на которой работает apt-mirror (amd64,i386 или др.). Менять не ненужно,
# т.к. ниже мы явно укажем и зеркало и архитектуру.
# set defaultarch
# Путь к скрипту постобработки, по-умолчанию отсутствует, пока нам не нужен.
# set postmirror_script $var_path/postmirror.sh
# Не запускать скрипт постобработки
set run_postmirror 0
# Служебные параметры, не
set nthreads 20
set _tilde 0
#
############# end config ##############
# Зеркало с пакетами для amd64 jessie (stable)+ исходные тексты
deb-amd64 http://mirror.yandex.ru/debian jessie main contrib non-free
deb-src http://mirror.yandex.ru/debian jessie main contrib non-free
# Зеркало с обновлениями безопасности amd64 jessie (stable)+ исходные тексты
deb-amd64 http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
# Зеркало необходимое для сетевой установки (udebs)
deb-amd64 http://mirror.yandex.ru/debian jessie main/debian-installer
# Удаляем файлы не индексированные в Release
clean http://mirror.yandex.ru/debian
clean http://security.debian.org
# Запрещаем очистку выбранной папки
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-amd64/
# Зеркало с пакетами для i386 jessie (stable)+ исходные тексты
deb-i386 http://mirror.yandex.ru/debian jessie main contrib non-free
deb-src http://mirror.yandex.ru/debian jessie main contrib non-free
# Зеркало с обновлениями безопасности i386 jessie (stable)+ исходные тексты
deb-i386 http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
# Зеркало необходимое для сетевой установки (udebs)
deb-i386 http://mirror.yandex.ru/debian jessie main/debian-installer
# Удаляем файлы не индексированные в Release
clean http://mirror.yandex.ru/debian
clean http://security.debian.org
# Запрещаем очистку выбранной папки
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-i386/
Сохраняем. Запускаем закачку репозитория:
После того как загрузятся индексные файлы, Apt-Mirror сообщит вам какой объём пакетов нужно скачать (объём будет весьма и весьма не маленький). Вам остаётся только ждать. Всё остальное система сделает сама. Для автоматической синхронизации и очистки зеркал нужно добавить строку в настройки cron и выставить подходящее время. Обновление официальных зеркал происходит каждые 6 часов: 3:00,9:00,15:00,21:00. Например так:
05 01 * * * apt-mirror >> /var/log/apt-mirror.log
05 03 * * * /media/repo/debian/var/clean.sh >> /var/log/apt-mirror.log
Для корректной работы обязательно необходимо добавить символические ссылки «stable»,»testing», «unstable» на jessie, stretch, sid соответственно (если они у вас есть). Пример для jessie:
ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie/stable