Хранилище ящиков
Наша миссия — клонировать репозиторий коробок , а затем создать приложение .
Хранилище следует той же схеме, что и Atom. Там есть список папок и файлов, а ниже — содержимое файла readme. Он соответствует стандартному макету хранилища, но это меньший проект, поэтому там меньше папок и файлов.
Файл readme также более короткий. В нем есть раздел «Разработка». В этом разделе есть ссылка, озаглавленная «Создание из источника». Если мы перейдем по этой ссылке, мы должны найти необходимую нам информацию .
Обычно для навигации по хранилищу и поиска нужной информации требуется легковесная навигация, но это не сложно. Внимательно прочитайте все на странице репозитория. Иногда информация есть, но может не отображаться на видном месте.
Typical usage example
I want to feel the wind in my hair, I want the adrenaline of speed. So let’s install a racing game. But what racing games are available?
apt-cache search racing game
It gives me a lot of answers. I see a game named «torcs». Let’s get some more information on this game.
apt-cache show torcs
Hmmm… it seems interesting. But is this game not already installed on my computer? And what is the available version? Which repository is it from (Universe or Main)?
apt-cache policy torcs
Ok, so now, let’s install it!
apt-get install torcs
What is the command I must type in the console to launch this game? In this example, it’s straightforward («torcs»), but that’s not always the case. One way of finding the name of the binary is to look at what files the package has installed in «/usr/bin». For games, the binary will be in «/usr/games». For administrative programs, it’s in «/usr/sbin».
dpkg -L torcs | grep /usr/games/
The first part of the command display all files installed by the package «torcs» (try it). With the second part, we ask to only display lines containing «/usr/games/».
Hmmm, that game is cool. Maybe there are some extra tracks?
apt-cache search torcs
But I’m running out of space. I will delete the apt cache!
apt-get clean
Oh no, my mother asked me to remove all games from this computer. But I want to keep the configuration files so I can simply re-install it later.
apt-get remove torcs
If I want to also remove config files :
apt-get purge torcs
Установка файлов deb из командной строки
Когда дело доходит до установки пакетов deb из командной строки, в вашем распоряжении несколько инструментов. В следующих разделах мы покажем вам, как использовать утилиты , и для установки пакетов deb.
Установка файлов deb с помощью
— это утилита командной строки для установки, обновления, удаления и иного управления пакетами deb в Ubuntu, Debian и связанных дистрибутивах Linux. Он был представлен в Ubuntu 14.04 и сочетает в себе наиболее часто используемые команды из и .
Чтобы установить локальные пакеты deb с помощью вам необходимо указать полный путь к файлу deb. Если файл находится в вашем текущем рабочем каталоге, вместо того, чтобы вводить абсолютный путь, вы можете добавить перед именем пакета. В противном случае попытается получить и установить пакет из репозиториев Ubuntu.
Вам будет предложено ввести чтобы продолжить:
Менеджер пакетов разрешит и установит все зависимости пакетов.
Установка файлов deb с помощью
— это инструмент для установки локальных пакетов deb. По умолчанию он не установлен в Ubuntu, но вы можете установить его с помощью следующей команды:
Чтобы установить пакет deb с помощью введите:
При появлении запроса и разрешит и установит пакет deb и все его зависимости за вас.
Установка файлов deb с помощью
— это низкоуровневый менеджер пакетов для систем на базе Debian. Используйте параметр (или ) для установки пакетов deb с .
В отличие от и , не разрешает зависимости. Если при установке пакетов deb вы получаете какие-либо ошибки зависимостей, вы можете использовать следующую команду для разрешения и установки всех зависимостей пакетов:
Зависимости
На странице «Сборка из исходного кода» есть раздел «Сборка в Linux», и это как раз то, что нам нужно. Он говорит, что мы должны иметь Компилятор C, Бизон, и Flex установлены.
В инструкциях по сборке сказано, что нужно выполнить команду make, поэтому нам также понадобится make.
Инструменты, необходимые для создания этого приложения, — это компилятор C, Bison, Flex, make и Git (для клонирования репозитория на ваш компьютер).
Эта статья была исследована на компьютерах, работающих под управлением дистрибутивов Ubuntu, Fedora и Manjaro Linux. Ни в одном из дистрибутивов не были установлены все эти инструменты — на каждый из них нужно было что-то установить.
Устанавливаем Midnight Commander в CentOS
К сожалению, Midnight Commander отсутствует в стандартной библиотеке приложений, поэтому загрузить через графическую программу этот файловый менеджер не получится. Остается только два варианта — официальные или пользовательские репозитории. Первый способ будет оптимальным в той ситуации, когда вы хотите получить последнюю стабильную версию софта, а второй — при надобности самостоятельно выбрать подходящую сборку. Давайте более детально остановимся на каждом из них.
Способ 1: Официальные репозитории
Суть этого метода заключается в том, что пользователь самостоятельно вводит определенную команду в «Терминал», чтобы запустить процесс получения и инсталляции требуемых архивов. Для этого указывается только один аргумент и название соответствующего ПО. Для Midnight Commander эта операция выглядит следующим образом:
- Запустите «Терминал» через меню приложений или нажмите стандартную горячую клавишу Ctrl + Alt + T.
В появившейся строке введите и нажмите на Enter.
Данное действие выполняется от имени суперпользователя, поэтому придется подтвердить подлинность учетной записи, указав пароль.
Далее вы будете уведомлены о том, что сейчас начнется инсталляция пакета определенной версии. Подтвердите это, выбрав вариант y.
Ожидайте завершения установки. Обычно она не занимает больше одной минуты, поскольку сам пакет занимает всего 1,7 мегабайт в сжатом состоянии и 5,6 после распаковки.
Теперь можете использовать список приложений для запуска Midnight Commander путем нажатия по соответствующему значку или же просто введя в консоли.
Как видите, первый запуск прошел успешно, а это значит, что файловый менеджер работает корректно в текущей терминальной сессии.
Примерно таким же образом происходит инсталляция и других приложений через официальные репозитории, а изменяется при этом только само название. Главное условие — наличие активного соединения с интернетом, поскольку все пакеты предварительно загружаются из сети. Если вы желаете инсталлировать Midnight Commander на ПК без доступа к интернету, придется задействовать более сложный метод, о котором мы и расскажем далее.
Способ 2: Пользовательские репозитории
Сразу отметим, что вся сложность этого метода заключается в необходимости распаковки и инсталляции архива формата TAR.GZ. Если вдруг вы где-то отыскали Midnight Commander в формате RPM, можете просто запустить этот пакет двойным левым кликом мыши и следовать приведенным инструкциям, а при его отсутствии придется изучить следующее руководство.
- Воспользуйтесь ссылкой выше, чтобы попасть на сервер хранения разных версий MC. Здесь отыщите подходящий вариант и кликните по нему ЛКМ.
Выберите вариант «Сохранить файл», отметив пункт маркером, и нажмите на «ОК».
Ожидайте завершения инсталляции, а затем переходите к установке. Детально об этом написано в другом материале на нашем сайте, ознакомиться с которым можно, перейдя по указанной ниже ссылке.
Подробнее:
Это были все методы, позволяющие установить рассматриваемый файловый менеджер в CentOS. Вам осталось только выбрать удобный и следовать инструкциям. Если вдруг вы решили, что этот инструмент вам не подходит, рекомендуем прочитать обзор на другие подобные популярные решения для Linux в отдельном обзоре на нашем сайте.
Подробнее: Файловые менеджеры для Linux
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Программы контроля версий
Все файлы исходного кода в проекте называются базой кода. В крупных проектах над кодовой базой часто работает много разработчиков. Каждое изменение кода необходимо отслеживать и идентифицировать. При необходимости изменения должны быть обратимыми. Если разные разработчики вносят изменения в один и тот же файл исходного кода, их правки необходимо объединить.
Поэтому неудивительно, что существуют программы, называемые системами контроля версий, чтобы упростить управление изменениями в кодовой базе. Системы контроля версий содержат все предыдущие версии каждого файла в базе кода, и каждое изменение записывается, комментируется и отслеживается.
Зависимости
На странице «Сборка из исходного кода» есть раздел «Сборка на Linux», и это как раз то, что нам нужно. В нем говорится, что у нас должен быть установлен компилятор C , Bison и Flex .
В инструкциях по сборке сказано, что нужно выполнить команду , поэтому нам также понадобится .
Инструменты, необходимые для создания этого приложения: компилятор C, Bison, Flex, и Git (для клонирования репозитория на ваш компьютер).
Эта статья была исследована на компьютерах с дистрибутивами Ubuntu, Fedora и Manjaro Linux. Ни в одном дистрибутиве не были установлены все эти инструменты — что-то должно было быть установлено на каждом из них.
Создание роли
Роли в Ansible используются для логического разделения плейбука. Они имеют строгий синтаксис и файловую структуру. Таким образом, конфигурация становится более упорядоченной и понятной для дальнейшей поддержки.
И так, для ролей должна быть четкая файловая структура — создаем каталоги:
mkdir -p /etc/ansible/roles/nginx/tasks
mkdir -p /etc/ansible/roles/epel/tasks
* в данном случае мы создали каталоги nginx, epel и tasks внутри каталога roles. В ansible это означает, что мы создали роли с названием nginx и epel, а файл main.yml, который мы поместим в каталоги tasks будет описывать задачи данных ролей.
Создаем файл с описанием задач для роли nginx:
vi /etc/ansible/roles/nginx/tasks/main.yml
—
— name: Install Nginx Web Server on RedHat Family
yum:
name=nginx
state=latest
when:
ansible_os_family == «RedHat»
notify:
— nginx systemd
— name: Install Nginx Web Server on Debian Family
apt:
name=nginx
state=latest
when:
ansible_os_family == «Debian»
notify:
— nginx systemd
* где
- — — начало файла YAML;
- name — название для роли (может быть любым);
- yum/apt — используемый модуль для установки приложения;
- yum/apt name — название пакета, которое мы устанавливаем;
- yum/apt state — состояние пакета, которое должно контролироваться ролью;
- when — условие, при котором данная роль будет выполняться;
- notify — обработчик, который будет вызван в случае успешного выполнения задачи. При необходимости, можно задать несколько обработчиков;
* В данном примере мы создали простую задачу для роли по развертыванию nginx. На системы RPM установка выполняется с помощью модуля yum, на deb — apt. Версия должна быть последней (latest); после установки пакета, необходимо разрешить автозапуск сервиса и запустить его.
* при установке пакетов также следует учитывать, что некоторые могут иметь разные названия в разных системах. Например, Apache в RMP-системах называется httpd, в deb — apache2.
Создаем файл с описанием задач для роли epel:
vi /etc/ansible/roles/epel/tasks/main.yml
—
— name: Install EPEL Repo
yum:
name=epel-release
state=present
Обратите внимание, что в плейбуке выше мы задействовали notify, но не задали handlers — в качестве примера, мы вынесем его в отдельный файл:
mkdir /etc/ansible/roles/nginx/handlers
vi /etc/ansible/roles/nginx/handlers/main.yml
—
— name: nginx systemd
systemd:
name: nginx
enabled: yes
state: started
* handlers — описание обработчика, который может быть вызван с помощью notify; systemd — модуль для управления юнитами systemd; systemd enabled — разрешает или запрещает сервис; systemd state — состояние, которое должно быть у сервиса. В данном примере мы указываем, что у демона nginx должно быть состояние started и разрешен автозапуск (enabled).
Репозитории
Команда yum/dnf использует репозитории для своей работы
Очень важно понять, как с ними работать в системе. Конфиги репозиториев CentOS описывают пути, по которым система может брать установочные файлы для пакетов, а также правила работы с самими репозиториями
Примеры команд для управления репозиториями
1. Просмотр репозиториев.
Список включенных репозиториев:
yum repolist
Список включенных и отключенных репозиториев:
yum repolist all
Также мы можем получить подробное описание для каждого включенного репозитория:
yum repolist -v
Список отключенных репозиториев можно посмотреть отдельно командой:
yum repolist disabled
2. Добавление репозитория командой.
Для добавления репозитория мы можем воспользоваться командой yum-config-manager, для этого сначала нужно установить yum-utils:
yum install yum-utils
Теперь вводим:
yum-config-manager —add-repo <репозиторий>
Например:
yum-config-manager —add-repo https://yum.mariadb.org/10.5/centos8-amd64
* на основе ссылки https://yum.mariadb.org/10.5/centos8-amd64 будет добавлен репозиторий.
3. Добавление репозитория через файл.
Также мы можем создать конфигурационный файл с описанием репозитория. Все файлы находятся в каталоге /etc/yum.repos.d. Например, создадим файл с добавлением репозитория mariadb:
vi /etc/yum.repos.d/mariadb.repo
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
* где:
- name — произвольное имя репозитория.
- baseurl — путь, по которому система может забирать пакеты из репозитория.
- gpgkey — путь до открытого gpg-ключа. Нужен для проверки цифровой подписи пакетов.
- gpgcheck — нужно ли проверять цифровую подпись пакетов.
- enabled — опция включает или выключает репозиторий.
4. Временное включение и отключение репозиториев во время операций (на примере репозитория EPEL).
Отключить во время обновления:
yum update —disablerepo=epel
Включить во время обновления:
yum update —enablerepo=epel
Отключить во время установки:
yum install —disablerepo=epel
Включить во время установки:
yum install —enablerepo=epel
5. Постоянное отключение/включение репозиториев.
Мы можем отключить наш репозиторий командой:
yum-config-manager —disable <имя репозитория>
* для выполнения данной команды мы должны установить в систему пакет yum-utils.
Например:
yum-config-manager —disable yum.mariadb.org_10.5_centos8-amd64
Разрешить репозиторий можно той же командой с опцией —enable:
yum-config-manager —enable yum.mariadb.org_10.5_centos8-amd64
Также мы можем выполнить настройку в конфигурационном файле, например:
vi /etc/yum.repos.d/mariadb.repo
Находим:
enabled=1
… и меняем на:
enabled=0
* в данном примере 1 разрешает репозиторий, а 0 запрещает.
6. Настройка опций.
Наши репозитории настраиваются с помощью опций, которые перечислены в конфигурационном файле. Мы можем также их задавать командой:
yum-config-manager —save —setopt=<имя репозитория>.<имя опции>=<значение>
Например:
yum-config-manager —save —setopt=mariadb.module_hotfixes=1
Обслуживание
1. Удалить кэш для списков пакетов в репозиториях, а также загруженные исходники для пакетов:
yum clean —enablerepo=* all
Также мы можем удалить кэш только для определенных репозиториев, например:
yum clean all —disablerepo=»*» —enablerepo=»epel,nginx-thirdparty»
* обязательно, сначала должен следовать disablerepo, после enablerepo.
2. Сформировать кэш списков пакетов в репозиториях:
yum makecache
Настройка Git
Для завершения работы по установке версии Git необходимо выполнить настройку Git таким образом, чтобы сгенерированные сообщения о внесении изменений содержали корректную информацию и поддерживали вас при разработке проекта программного обеспечения.
Это можно сделать с помощью команды . В частности, нам нужно указать наше имя и адрес электронной почты, поскольку Git вставляет эту информацию в каждое внесение изменений. Мы можем двигаться дальше и добавить эту информацию с помощью следующей команды:
Мы можем просмотреть все настроенные пункты конфигурации, введя следующую команду:
Информация, которую вы вводите, сохраняется в файле конфигурации Git, и вы можете при желании изменить ее вручную с помощью текстового редактора на ваш выбор (мы используем nano):
~/.gitconfig contents
Нажмите и , затем , затем , чтобы выйти из текстового редактора.
Существует множество других вариантов настроек, но эти две опции устанавливаются в обязательном порядке. Если вы пропустите этот шаг, вы, скорее всего, будете видеть предупреждения при внесении изменений в Git. Это будет требовать дополнительной работы, поскольку вам нужно будет исправлять вносимые изменения, которые вы делали, вводя корректную информацию.
Файл readme
Традиционно включать файл readme в репозиторий. Это может называться readme, Readme или README. Может иметь расширение «.md» или вообще не иметь расширения.
Давайте посмотрим на репозиторий GitHub для редактора Atom . Вы видите длинный список папок и файлов. Прокрутите вниз, и вы увидите содержимое файла README.md.
GitHub автоматически помещает содержимое файла readme на первую страницу хранилища. Если файл readme имеет расширение «.md», он будет содержать язык разметки Markdown . Это позволяет разработчикам использовать элементы стиля, такие как шрифты, маркеры и изображения.
Как правило, в файле readme есть разделы, в которых рассказывается, что представляет собой проект, что такое типовая лицензия, кто поддерживает проект, как принять участие и как создать и запустить приложение.
Если в нем не указаны фактические инструкции по сборке, он скажет вам, где найти эту информацию. Другая информация, полезная для сборки приложения, такая как требуемые инструменты сборки и другие зависимости, может быть перечислена здесь, или ссылка может привести вас к этой информации.
Установка Git из исходных кодов
Более гибкий метод установки — его компиляция из исходных кодов. Это займет больше времени и такая установка не поддерживается менеджером пакетов, но так Вы сможете загрузить самую свежую версию и при желании у Вас будет возможность сконфигурировать некоторые параметры при установке.
Для начала, необходимо установить ПО, которое использует (зависимости ). Оно доступно в стандартных репозиториях, так что мы можем обновить локальный индекс пакетов и установить необходимые пакеты:
После установки зависимостей (пакетов), Вам необходимо загрузить нужную Вам версию на странице проекта git на GitHub.
Версия, которую Вы увидите на странице проекта, это ветка, в которую активно вносятся изменения. Если Вы хотите последний стабильный релиз, смените ветку на помеченную последним тегом без окончания “rc” при помощи этой кнопки слева от заголовка проекта:
Затем, на правой стороне странице сделайте правый клик на кнопке “Download ZIP” и выберите опцию типа “Скопировать адрес ссылки” (“Copy Link Address”):
Теперь на Вашем сервере Ubuntu 14.04 Вы можете ввести команду , а затем вставить скопированный адрес. Ваш скопированный URL может немного отличаться от приведенного ниже:
Разархивируйте загруженный файл и перейдите в полученную директорию путем ввода следующих команд:
Теперь Вы можете создать пакет и установить его при помощи следующих команд:
Теперь, когда установлен, для обновления на следующие версии Вы сможете просто сделать клон репозитория и затем собрать и установить его:
Чтобы получить URL репозитория для клонирования, выберите необходимую ветку или тег на странице проекта git на GitHub и затем скопируйте URL для клонирования справа:
Это создаст новую директорию внутри текущей, где Вы можете пересобрать пакет и переустановить новую версию точно так же, как делали ранее. Таким образом старая версия будет перезаписана новой:
Yum: установка, обновление и удаление пакетов
Полная справка по менеджеру пакетов :
yum help
Очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum):
yum clean all
Пересоздать кеш пакетов заново:
yum makecache
Отобразить список подключенных репозиториев:
yum repolist
Вывести список всех доступных пакетов для установки:
yum list available
Список всех пакетов, которые установлены в системе:
yum list installed
Вывести список пакетов, которые относятся к ядру Linux:
yum list kernel
Проверить установлен ли в системе определенный пакет, например, apache:
yum list installed httpd
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * epel: mirror.datacenter.by * extras: mirrors.powernet.com.ru * updates: mirror.axelname.ru Installed Packages httpd.x86_64 2.4.6-93.el7.centos @base
Можно получить более подробную информацию о пакете:
yum info httpd
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.awanti.com * epel: mirrors.glesys.net * extras: mirrors.powernet.com.ru * updates: mirror.axelname.ru Installed Packages Name : httpd Arch : x86_64 Version : 2.4.6 Release : 93.el7.centos Size : 9.4 M Repo : installed From repo : base Summary : Apache HTTP Server URL : http://httpd.apache.org/ License : ASL 2.0 Description : The Apache HTTP Server is a powerful, efficient, and extensible : web server.
Чтобы установить пакет используется команда . Для установки веб-сервера apache выполните:
yum install httpd
Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:
yum deplist httpd
Если вы хотите установить какой-либо пакет, но забыли его полное название, можно воспользоваться подстановочным символом . Например:
yum install epel-*
Можно установить сразу несколько пакетов:
yum install wget htop yum-utils
Переустановка пакета:
yum reinstall proftpd
Удалить установленный пакет:
yum remove httpd
!Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):
yum deplist httpd
Найти пакет по имени или описанию:
yum search httpd
С помощью опции вы можете найти пакеты, содержавшие определенный файл, например:
yum provides */squid.conf
Выполнить обновление всех установленных пакетов:
yum update
Вы можете обновить только определенный пакет, указав его имя:
yum update httpd
Проверить если доступные обновления для системы можно командой:
yum check-update
Получить информацию о доступных обновлениях безопасности:
yum updateinfo list security
Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестало работать ваше приложение или сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет:
yum downgrade php
Имеется возможность группой установки пакетов командой . В репозитории существуют предопределенные группы пакетов с различными наборами программ. Вы можете вывести список имеющихся групп:
yum grouplist
Рассмотрим на примере группового листа «Basic Web Server». Получить информацию о группе и пакетах в ней:
yum groupinfo "Basic Web Server"
При проверке мы видим, что будут установлены набор пакетов и сервисов для веб-сервера.
Ещё один полезный групповой лист «System Administration Tools»:
yum groupinfo "System Administration Tools"
Как видим, в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.
Установить групповой лист можно командой:
yum groupinstall "System Administration Tools"
Установка Git при помощи утилиты Apt
Самый простой способ получить установленный и готовый к использованию — это использовать стандартные репозитории Ubuntu. Это наиболее быстрый способ, однако при этом версия может быть не самой последней. Если вы хотите самый последний релиз, рассмотрите вариант установки из исходников, описанный далее в разделе “Установка Git из исходных кодов”.
Вы можете использовать инструменты пакетного менеджера для обновления локального индекса пакетов, после чего загрузить и установить :
Эти команды загрузят и установят на вашу систему. Вам все еще нужно будет произвести настройку, о которой рассказано в разделе “Как настроить Git”.
Установка пакетов в CentOS 7
Перед тем как переходить к установке пакетов CentOS нужно обновить список репозиториев и систему до самой последней версии. Для этого существует команда:
Установка пакета CentOS
Чтобы установить пакет, который есть в официальных репозиториях вам достаточно использовать команду install. Просто наберите эту команду и имя пакета, например, для firefox:
Во время установки вам придется подтвердить, что вы хотите установить именно эту программу нажав клавишу y. Чтобы этого избежать используйте опцию -y:
Чтобы посмотреть информацию об установленном пакете используйте команду info:
Для удаления пакета используйте команду remove:
Поиск пакетов CentOS
Мы знаем точные названия далеко не всех пакетов. Но yum поддерживает возможность поиска, которая поможет вам понять какой установить пакет CentOS 7. Существует две команды для поиска. Первая — это search — позволяет найти пакет по названию:
Вторая позволяет найти нужный пакет по команде, которая вам нужна, в некоторых случаях это бывает очень удобно:
Теперь вы знаете какой пакет нужен и установка пакетов rpm CentOS 7 теперь может быть выполнена очень быстро и вам не нужно открывать множество форумов для поиска информации.
Группы пакетов CentOS
Группы пакетов, это тоже достаточно удобный инструмент. С помощью него вы можете не устанавливать пакеты по одному, а установить сразу целую группу. Сначала посмотрите список доступных групп:
Дальше вы можете посмотреть список файлов в каждой выбранной группе:
Затем. чтобы установить группу пакетов наберите:
Точно так же вы можете обновить группу пакетов, чтобы не обновлять всю систему:
Или удалить:
Репозитории пакетов CentOS
В официальных репозиториях есть далеко не все нужные пакеты. Если серверные программы там можно найти без труда, то с программами для рабочего стола, теми же кодеками, возникнут проблемы. Их нужно устанавливать из сторонних репозиториев.
Репозитории в CentOS добавляются не через конфигурационный файл, они устанавливаются путем загрузки и установки rpm файла репозитория. Например, один из самых часто используемых сторонних репозиториев — это EPEL. Его установщик есть в официальных репозиториях, поэтому для подключения достаточно выполнить:
Например, на данный момент самая новая
Затем установите загруженный пакет с помощью yum:
Затем обновите список репозиториев и можете устанавливать пакеты:
Далее можете устанавливать пакеты, например, vlc:
Ну и смотрим список репозиториев:
Здесь отображаются все доступные репозитории. Для удаления репозитория будет достаточно удалить его пакет.
Подготовка
При установке пакетов RPM убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS .
Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.
Чтобы установить пакеты RPM, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .
Обычно вы используете веб-браузер для поиска и загрузки файла RPM. Найдя файл, вы можете загрузить его с помощью браузера или инструмента командной строки, такого как или .
Сборка приложения
Чтобы собрать приложение, мы должны следовать инструкциям в репозитории GitHub. Иногда мы запускаем определенный файл оболочки, а другие — make. Инструкции по сборке, которым мы следуем, говорят нам запустить make.
Утилита make читает и выполняет набор инструкций из make-файла. Эти инструкции говорят make, как скомпилировать программу и связать ее вместе. make передает инструкции компилятору и другим инструментам сборки.
Команда, которую нам предлагают использовать, вызовет make дважды. Первый вызов make создает приложение, а второй запускает набор тестов.
Команда, которую нам сказали использовать инструкции по сборке:
make && make test
Многие строки вывода быстро прокручиваются в окне терминала. Примерно через минуту вы вернетесь в командную строку.
Программы контроля версий
Все файлы исходного кода в проекте называются базой кода. У больших проектов часто есть много разработчиков, работающих над кодовой базой. Каждое изменение кода должно отслеживаться и идентифицироваться. При необходимости изменения должны быть обратимыми. Если разные разработчики вносят изменения в один и тот же файл исходного кода, их изменения должны быть объединены.
Поэтому неудивительно, что существуют программы, называемые системами контроля версий, чтобы упростить управление изменениями в кодовой базе. Системы контроля версий хранят все предыдущие версии каждого файла в базе кода, и каждое изменение записывается, комментируется и отслеживается.