110 lines
3.7 KiB
Markdown
110 lines
3.7 KiB
Markdown
|
# Работа с репозиториями
|
|||
|
|
|||
|
* [Список репозиториев](#список-репозиториев)
|
|||
|
* [Инициализация локального репозитория](#инициализация-локального-репозитория)
|
|||
|
* [Добавление репозитория](#добавление-репозитория)
|
|||
|
* [Удаление репозитория](#удаление-репозитория)
|
|||
|
* [Включение репозитория](#включение-репозитория)
|
|||
|
* [Выключение репозитория](#выключение-репозитория)
|
|||
|
* [Обновление репозитория](#обновление-репозитория)
|
|||
|
|
|||
|
## Список репозиториев
|
|||
|
|
|||
|
Solus предоставляет только два репозитория - стабильный `shannon` и нестабильный `unstable`. После установки Solus по умолчанию подключён стабильный репозиторий . Для того, чтобы получить список установленных репозиториев на текущий момент необходимо выполнить:
|
|||
|
|
|||
|
```shell
|
|||
|
eopkg lr
|
|||
|
```
|
|||
|
|
|||
|
Терминальный вывод:
|
|||
|
|
|||
|
```shell
|
|||
|
Solus [активен]
|
|||
|
https://mirrors.rit.edu/solus/packages/shannon/eopkg-index.xml.xz
|
|||
|
```
|
|||
|
|
|||
|
## Инициализация локального репозитория
|
|||
|
|
|||
|
Для инициализации локального репозитория `~/Repository` из домашнего каталога используется команда:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg index --skip-signing $HOME/Repository/ --output $HOME/Repository/eopkg-index.xml
|
|||
|
```
|
|||
|
Эта команда ищет все файлы eopkg в директории, собирает тэги из них и суммирует всю информацию в одном выходном файле XML, который по умолчанию называется `eopkg-index.xml`. В частности он индексирует и файлы исходников и бинарные пакеты.
|
|||
|
|
|||
|
В данном случае `Repository` может быть любым именем вашего каталога.
|
|||
|
|
|||
|
## Добавление репозитория
|
|||
|
|
|||
|
Для добавления нового репозитория используется команда:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg ar Name Url
|
|||
|
```
|
|||
|
|
|||
|
Например, добавление нестабильного репозитория `unstable`:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg ar Solus https://mirrors.rit.edu/solus/packages/unstable/eopkg-index.xml.xz
|
|||
|
```
|
|||
|
|
|||
|
Или локального репозитория `~/Repository` из домашнего каталога:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg ar MyRepository $HOME/Repository/eopkg-index.xml.xz
|
|||
|
```
|
|||
|
|
|||
|
## Удаление репозитория
|
|||
|
|
|||
|
Для удаления имеющегося репозитория используется команда:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg rr Name
|
|||
|
```
|
|||
|
|
|||
|
Например, добавление нестабильного репозитория `unstable`:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg rr MyRepository
|
|||
|
```
|
|||
|
|
|||
|
## Включение репозитория
|
|||
|
|
|||
|
Для включения репозитория используется команда:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg er Name
|
|||
|
```
|
|||
|
|
|||
|
Например:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg er MyRepository
|
|||
|
```
|
|||
|
|
|||
|
## Выключение репозитория
|
|||
|
|
|||
|
Для выключения репозитория используется команда:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg dr Name
|
|||
|
```
|
|||
|
|
|||
|
Например:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg dr MyRepository
|
|||
|
```
|
|||
|
|
|||
|
## Обновление репозитория
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg ur Name
|
|||
|
```
|
|||
|
|
|||
|
Например:
|
|||
|
|
|||
|
```shell
|
|||
|
sudo eopkg ur MyRepository
|
|||
|
```
|