Список репозиториев для Ubuntu. Как добавить репозиторий в Ubuntu

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

Понятие «репозиторий» в Ubuntu

Как вы уже поняли, для установки программ в Ubuntu используются команды apt. С их помощью вы управляете менеджером пакетов APT, который используется Центром приложений Ubuntu. Поэтому все программы, которые можно найти в Центре приложений (кроме пакетов Snap), основаны на системе APT.

Задумывались ли вы когда-нибудь, откуда этот пакетный менеджер устанавливает программы? Откуда APT известно, какие пакеты доступны, а какие — нет?

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

Менеджер пакетов APT получает информацию о репозиториях из файла /etc/apt/, а также файлов, перечисленных в директории /etc/apt/ Информация о репозиториях обычно представлена в формате:

deb bionic main

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

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

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

Читайте также:  Центр приложений Ubuntu

Клонирование существующего репозитория

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

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

Для клонирования существующего репозитория понадобится ввести git clone <url>. Пример такой команды вы видите ниже:

git clone

Данная команда позволила вам получить клон всех версий указанного репозитория (в качестве примера было взято название rep). Теперь на вашем сервере создана директория с указанным названием. К ней подключена поддержка контроля версий, то есть появилась папка .git.

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

git clone myrep

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

Cloning into 'Git'… remote: Counting objects: 46, done. remote: Compressing objects: 100% (25/25), done. remote: Total 46 (delta 7), reused 43 (delta 4), pack-reused 0 Unpacking objects: 100% (46/46), done. Checking connectivity… done.

APT-MIRROR – полноценный локальный репозиторий

Данный способ является более «продвинутым» по сравнению с использованием apt-cache. Поскольку предполагает наличие полноценного хранилища пакетов прямо на локальном компьютере/сервере или в локальной сети. Но сначала такое хранилище необходимо создать, загрузив в него все необходимые пакеты. Как и в случае с apt-cache, в качестве распространителя пакетов выступает веб-сервер Apache. Порядок настройки локального репозитория при помощи утилиты apt-mirror следующий:

Читайте также:  iOS 13 beta 2 — когда будет выпущено обновление от Apple

Итак, установка необходимых утилит и пакетов:

$ sudo apt-get install apache2 apt-mirror

Далее, нужно создать локальное хранилище пакетов, пусть это будет каталог /localrepo:

$ sudo mkdir /localrepo

Теперь в конфигурационном файле /etc/apt/ нужно отредактировать строку с инструкцией «set base_path». Указав в ней только что созданный каталог для хранилища:

$ sudo nano /etc/apt/ ############ config ################## # set base_path /localrepo

Далее, в этом же файле можно добавить необходимые репозитории, с которых будут загружены пакеты. Можно скопировать все стандартный репозитории из /etc/apt/ Сохранив настройки можно запустить загрузку пакетов командой:

$ sudo apt-mirror

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

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

$ ls /localmirror mirror skel var

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

$ cd /localrepo $ sudo ln -s /localrepo/mirror/ ubuntu

Теперь ссылка ubuntu будет использоваться для задания репозиториев на стороне клиентов с помощью редатирования файла /etc/apt/: Открыв этот файл (с использованием команды sudo) с помощью редактора nano, нужно теперь добавить в него следующие репозитории:

. . . deb trusty universe deb trusty main restricted deb trusty-updates main restricted . . .

$ sudo apt-get update $ sudo apt-get install имя_пакета

Второй способ: Менеджер приложений

Откройте Менеджер приложений Ubuntu (стилизованная белая буква «A» на оранжевом фоне).

Второй способ: Менеджер приложений

Софт сгруппирован по категориям:

  • Аудио и видео
  • Общение и новости
  • Работа
  • Игры
  • Графика и фотография
  • Дополнения
Второй способ: Менеджер приложений

В рубрике «Выбор редакции» предлагается графический редактор Krita. Рассмотрю установку этим способом на примере данной программы. Щелкните мышью по ее значку. Нажмите кнопку «Установить».

Читайте также:  Выбор дистрибутива Linux для слабого компьютера

Введите пароль администратора данного ПК в соответствующее поле и нажмите «Подтвердить».

Второй способ: Менеджер приложений

Вы будете видеть прогресс процесса установки (в процентах).

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

Второй способ: Менеджер приложений

Обращайте внимание на кнопку «Разрешения» после установки различных приложений. Если не предоставить программе соответствующие разрешения, некоторые ее функции не будут работать. Эта особенность подобна хорошо известной вам по мобильной ОС Android.

Нажмите кнопку «Запустить» и редактор Krita откроется.

Введение

Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.

Помимо официальных списков реп (транскрипция от сокращения repo), есть сторонние, которые поддерживают производители программ либо энтузиасты. Нужно внимательно относиться к сторонним репозиториям, не добавлять их бездумно. Там может располагаться любое ПО, в том числе не то, что заявлено изначально. Либо они могут быть взломаны для размещения вредоносных программ.

Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:

В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему: