...

Репозиторий программ что это

Репозиторий: что это и как с ним работать

Репозиторий — часть системы Git, которая позволяет программистам совместно работать над проектами. Этот инструмент облегчает жизнь IT-специалистам: с ним можно безопасно вносить изменения в программный код. Что такое Git, как работает и для чего нужен репозиторий — рассказываем в статье.

Что такое репозиторий простыми словами

  1. Локальный — расположен на одном компьютере, и работать с ним может только один человек.
  2. Централизованный — расположен на сервере, куда имеют доступ сразу несколько программистов.
  3. Распределенный — самый удобный вариант с облачным хранилищем. Главный репозиторий хранится в облаке, а его локальные копии — у разработчиков на компьютерах. Когда программист вносит правки в локальную версию, ее можно синхронизировать с удаленной. Получается, что в облаке всегда актуальный код.

Для работы с распределенными репозиториями нужен удобный сервис. Самые популярные — GitHub, GitLab и Bitbucket. У них понятный интерфейс, в котором можно управлять проектом, добавлять новые объекты и искать общедоступные репозитории.

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

Git-сервисы позволяют переключаться между ветками кода и просматривать коммиты. Объясним, что такое ветка и коммит, на примере сервиса GitLab.

Пример репозитория в GitLab — структура такая же, как в обычном файловом менеджере

Чтобы изменения отправились в репозиторий проекта, их нужно «закоммитить». Так называется отправка данных в репозиторий. Это действие нужно, чтобы в репозитории была четкая структура версий.

Коммит подтверждает, что изменения в коде финальные и их можно применять.

Пример коммита в системе GitLab. Сразу видно, кто, когда и какие изменения внес в репозиторий

В репозиториях существуют «ветки» — это важная особенность Git-систем. Ветка позволяет менять отдельные элементы кода, не вмешиваясь в основной код. Главная ветка называется master, дополнительные можно называть по-своему.

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

Внутри ветки видно весь ход изменений. Например, что конкретно и в каких файлах изменили

Как работать с системой распределенных репозиториев

Системы распределенных репозиториев GitHub, GitLab и Bitbucket удобны по нескольким причинам:

  1. Через них легко координировать разработку, проводить и публиковать тесты.
  2. В них можно размещать открытый исходный код, чтобы разработчики скачивали его копии и по-своему изменяли. Благодаря таким энтузиастам появляются новые версии программ.
  3. Это полезный ресурс для программистов при трудоустройстве. Сервис заменяет «портфолио» разработчика: человек может дать доступ к своему репозиторию и показать примеры хорошего кода.

Как создать репозиторий

Разберемся на примере GitLab.

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

Доступна регистрация по одному клику через действующие аккаунты в Google, GitHub, Twitter, Bitbucket и Salesforce

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

У сервиса минималистичный интерфейс, в котором можно быстро разобраться

В новом окне нужно выбрать действие с проектом:

  • Создать новый: подходящий вариант для нового репозитория. Останется задать имя и адрес, описание, доступность и конфигурацию проекта.
  • Создать по готовому шаблону: достаточно выбрать цель проекта, и сервис создаст репозиторий с нужными настройками. Например, для работы с Android- или iOS-приложениями.
  • Импортировать готовый с GitHub или Bitbucket.
  • Подключить внешний репозиторий к GitLab CI/CD.

CI/CD — это «непрерывная интеграция и непрерывная поставка». При таком подходе в код вносят частые небольшие изменения, чтобы ускорить процесс коллективной работы.

Продвинутые пользователи могут создать проект через командную строку — это базовый инструмент работы с Git

После ввода основных параметров проекта остается нажать Create project, и репозиторий готов.

Для тех, кто не знает, как добавить репозиторий к уже существующим: нужно нажать на знак плюса в верхней части страницы и выбрать New project/repository.

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

Как создать SSH-ключ

Как подключить репозиторий к облаку: для этого нужен SSH-ключ. Он позволяет не вводить данные пользователя при каждом коммите. Чтобы создать ключ, нужно:

  1. Скачать на компьютер Git-клиент.
  2. После установки клиента запустить его и ввести ssh-keygen в командной строке.
  3. Придумать имя для файла с ключом и запомнить путь сохранения. По умолчанию для Windows это ваша пользовательская папка.
  4. Придумать пароль для файла. Если пароль не нужен, пропустите шаг, нажав клавишу Enter.
  5. Получить два файла с ключом. Один — локальный только для вас, второй — публичный, для копирования. Git создает их автоматически.

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

Следующим шагом надо найти в вашей папке публичный ключ. У него будет расширение .pub — следует открыть его в текстовом редакторе и скопировать весь текст.

Далее нужно перейти к настройкам пользователя GitLab и выбрать раздел SSH Keys. Здесь нужно вставить скопированный текст в поле Key, задать имя и срок действия ключа и нажать Add key.

Новый SSH-ключ готов. Теперь с его помощью можно связать локальный репозиторий на компьютере с облачным в GitLab

Как клонировать репозиторий

Это действие нужно, чтобы подключить ключ. Чтобы клонировать репозиторий в GitLab:

  1. Откройте репозиторий.
  2. Нажмите кнопку Clone.
  3. Скопируйте ссылку Clone with SSH.

Эти данные нужно будет ввести в Git-клиент на компьютере.

Выводы

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

Для работы с системой контроля репозиториев потребуется Git-клиент на компьютере — через него отправляют пакеты с кодом в облачное хранилище. Он бесплатный и доступен для разных операционных систем: Windows, Linux и macOS. Также во всех современных редакторах кода типа VS Code или Atom есть инструменты для работы с репозиториями и Git-платформами. Это может быть встроенная возможность или плагины.

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

  • Как научиться читать код сайта и зачем это нужно, если вы не программист
  • Как собрать IT-команду для небольшого бизнеса: какие именно специалисты нужны
  • Что делать, если на страницах сайта возникают ошибки сервера

Debian-репозитории: что это такое и как с ними работать

Для высокой работоспособности серверам необходимо стабильное, актуальное программное обеспечение. В Linux IT-продукты обычно представлены в виде пакетов, которые пользователь может скачать из специальных хранилищ. Называются они репозиториями, причём репозитории Debian предназначены специально для этого дистрибутива. В статье мы рассмотрим их разновидности и особенности настройки.

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

Мы уже выясняли, что в Linux программы и приложения для установки доступны в виде пакетов. То есть это набор программ, представленные в особом формате. Для Debian и других дистрибутивы на его базе – это формат DEB.

Находятся эти пакеты в онлайн-хранилищах, которые и называются репозиториями. А принципы их использования сильно отличаются от привычного способа работы с Windows. Если в Windows нам нужно самим найти файл в интернете и скачать его, то в Linux нужно только запустить менеджер приложений, в нём найти подходящее приложение и установить его.

При работе с Debian такое хранилище подключено по умолчанию. Соответственно, менеджер приложений находит информацию о доступных пакетах и скачивает программы автоматически непосредственно в процессе установки.

Скачать пакеты можно двумя способами.

  1. Через файловый менеджер. Он представляет собой программу с графическим интерфейсом, что делает процесс более простым и понятным.
  2. Через терминал. Так называется командная строка в Linux.

Типы репозиториев в Debian

Дебиан имеет 6 официальных репозиториев.

Здесь хранятся наиболее стабильные и актуальные версии программ. Каждая из них прошла тщательную проверку и доработку, поэтому им можно доверять. Проблемы с их использованием исключены. Единственный недостаток заключается в том, что в этом репозитории отсутствуют свежие приложения, которые появились совсем недавно. Они просто ещё не прошли все необходимые тесты.

Здесь тоже хранятся надёжные программы. Только они ещё не прошли достаточное количество тестов, чтобы получить новый статус и перейти в Stable. Расположенные здесь пакеты Debian есть смысл использовать, чтобы познакомиться с новым релизом программы. Но стоит понимать, что есть риск возникновения ошибок.

В этот репозитории собраны наиболее свежие программы и приложения. Проблема в том, что они выпущены совсем недавно, поэтому при их использовании вероятность возникновения ошибок слишком высокая. Кроме того, ПО из данного раздела может нарушить зависимость пакетов, из-за чего в дальнейшем возникнут сложности при возвращении в Stable.

Это кодовое название репозитория Stable. Когда выходит обновлённая версия программы, предыдущая перемещается в ветку Oldstable. Однако для него по-прежнему делают обновления.

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

Это нечто среднее между Stable и Testing. Большая часть пакетов здесь из Testing, но можно найти некоторые приложения из Unstable. Как правило, программы ставят без новых библиотек, при таком подходе проще снова скачивать пакеты из Stable. Соответственно, к этому хранилищу есть смысл обратиться, если вам потребовалось ПО из веток Testing или Unstable.

В свою очередь, у репозиториев есть ещё несколько разделов, их называют ветками.

Main. Входит во все дистрибутивы и базируется на принципах свободного ПО. Она независима от других пакетов ветки.

Contrib. Тоже придерживается принципов свободного ПО, но зависит от пакетов, не входящих в main.

Non-free. Здесь находятся всё остальное ПО, в том числе пакеты с ограничениями. Например, если патенты на них принадлежат правообладателям.

Псевдонимы репозиториев Debian

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

Debian 7 ― Wheezy,

Debian 8 ― Jessie,

Debian 9 ― Stretch,

Debian 10 ― Buster,

Debian 11 ― Bullseye.

Запомнить их проще, если знаете мультик «История игрушек», все псевдонимы – это имена персонажей.

Подключить репозиторий Debian

В Debian есть специальный файл sources.list. Вы можете найти его в каталоге /etc/apt.

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

  1. Открываем терминал. Это можно сделать, нажав комбинацию Ctrl + Alt + T.
  2. Открываем файл. Для этого вводим команду.

sudo nano /etc/apt/sources.list

  1. Добавляем нужное хранилище в следующей последовательности.
  • deb ― обозначение пакета Debian.
  • ссылка в формате URL-адреса. На официальном сайте разработчика можно посмотреть адреса и перечни пакетов.
  • псевдоним релиза.
  • ветка дистрибутива.

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

deb https://packages.debian.org/bullseye/libc6 bullseye main

  1. Сохраняем изменения, нажав Ctrl + O.
  2. Обновляем пакеты командой.

sudo apt-get update

Теперь можно скачивать нужное ПО.

Удаление репозиториев в Debian

Удалить репозитории можно двумя способами.

  1. Через удаление строки.

Запускаем терминал, нажав Ctrl + Alt + T.

Открываем файл sources.list.

Стираем строку с указанием репозитория.

Нажимаем Ctrl + O для сохранения изменений.

Закрываем файл, нажав Ctrl + X.

  1. Комментирование строки.

Также запускаем командную строку, открываем файл и находим нужную строку. Ставим перед ней # (знак решетки).

Сохраняем изменения и обновляем пакеты.

Заключение

Debian – распространенный дистрибутив Linux, для которого разрабатывают огромное количество программ и приложений. Скачивать их можно в официальных репозиториях. Для этого нужно определиться, какой из них вам нужен, и подключить подходящий через файл sources.list.

В этом нет ничего сложного. С задачей справится любой пользователей даже без профильных знаний в области информационных технологий.

Что такое репозитории в Linux – подробное описание для начинающих

Всем привет! Сегодня я расскажу о том, что такое репозитории в 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 есть свой репозиторий, который содержит только совместимые и поддерживаемые конкретным дистрибутивом пакеты, соответственно, при установке приложений из официальных репозиториев Вы всегда устанавливаете только проверенные и стабильные версии программ.

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

Курс по SQL для начинающих

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

Существуют, конечно, и нюансы при работе с таким подходом установки программ, например, что программа, которая Вас интересует, должна находиться в репозиториях конкретного дистрибутива 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-репозитория команда будет выглядеть следующим образом.

sudo add-apt-repository –y ppa:atareao/telegram

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

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

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

При подготовке материала использовались источники:
https://www.nic.ru/info/blog/repository/
https://www.nic.ru/help/debian-repozitorii-chto-eto-takoe-i-kak-s-nimi-rabotat6_11261.html
https://info-comp.ru/what-is-repository-in-linux

Оцените статью