Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:overall:apt [2024/10/19 08:01] admin |
linux:overall:apt [2025/02/20 09:41] (текущий) admin |
||
---|---|---|---|
Строка 12: | Строка 12: | ||
# тут какая то инфа | # тут какая то инфа | ||
update-alternatives --display java | update-alternatives --display java | ||
+ | |||
+ | # установка в неинтерактивном режиме | ||
+ | update-alternatives --set java / | ||
# расположение jvm | # расположение jvm | ||
/ | / | ||
</ | </ | ||
+ | |||
+ | |||
===== apt ===== | ===== apt ===== | ||
Строка 26: | Строка 31: | ||
* **list** - список установленных пакетов | * **list** - список установленных пакетов | ||
* **download (source)** - скачать пакет (исходный код пакета) в текущую директорию | * **download (source)** - скачать пакет (исходный код пакета) в текущую директорию | ||
+ | * **apt-get install --only-upgrade < | ||
==== Репозитории ==== | ==== Репозитории ==== | ||
Строка 83: | Строка 89: | ||
# Распаковать пакет | # Распаковать пакет | ||
sudo rpm2cpio ha_wrapper-1.0.0-20.noarch.rpm | cpio -idmv | sudo rpm2cpio ha_wrapper-1.0.0-20.noarch.rpm | cpio -idmv | ||
+ | |||
+ | # Локальный пакет | ||
+ | sudo dnf install app.rpm | ||
</ | </ | ||
+ | |||
+ | Добавить репозиторий из адреса\\ | ||
+ | В директории **/ | ||
+ | Но могут еще понадобиться gpg ключи, он их не добавляет и не задаем параметры для них\\ | ||
+ | <code bash> | ||
+ | dnf config-manager --add-repo http:// | ||
+ | |||
+ | cat / | ||
+ | ``` | ||
+ | [local.ru] | ||
+ | name=created by yum config-manager from http:// | ||
+ | baseurl=http:// | ||
+ | enabled=1 | ||
+ | ``` | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
===== snap ===== | ===== snap ===== | ||
+ | < | ||
+ | < | ||
<code bash> | <code bash> | ||
# Установка | # Установка | ||
Строка 116: | Строка 145: | ||
snap forget 2 | snap forget 2 | ||
</ | </ | ||
+ | </ | ||
Строка 188: | Строка 218: | ||
< | < | ||
- | < | + | < |
Cборка моком, оба этапа | Cборка моком, оба этапа | ||
<code bash> | <code bash> | ||
Строка 210: | Строка 240: | ||
< | < | ||
< | < | ||
- | Параллельно запустить сборки с одним конфигом нельзя (одно и тоже название для chroot-папки), | + | ★ Параллельно запустить сборки с одним конфигом нельзя (одно и тоже название для chroot-папки), |
- | Можно создавать отдельные чруты для каждой сборки, | + | |
- | Нужно передавать на обоих этапах (исходники и пакеты) | + | ★ Можно создавать отдельные чруты для каждой сборки, |
+ | UPD: Есть проблема при очистке, | ||
+ | Выход это использовать полную изоляцию, | ||
+ | |||
+ | ★ Нужно передавать на обоих этапах (исходники и пакеты) | ||
<code bash> | <code bash> | ||
mock -r / | mock -r / | ||
+ | |||
+ | # Сборка --buildsrpm | ||
+ | mock -r / | ||
+ | |||
+ | |||
+ | # Сборка --chain | ||
+ | mock -r / | ||
+ | |||
+ | |||
+ | # Очистка | ||
+ | mock -r / | ||
</ | </ | ||
+ | При таком подходе " | ||
</ | </ | ||
Строка 223: | Строка 270: | ||
< | < | ||
< | < | ||
- | Mock создает chroot-окружения ОС, в "/ | + | ★ Mock создает chroot-окружения ОС, в "/ |
- | Основная удаляется (и то только после первого этапа, после второго тоже остается) а bootstrap остается всегда, для удаления можно | + | |
+ | ★ Параметр конфига " | ||
+ | |||
+ | ★ Команда "mock --clean" | ||
+ | |||
+ | ★ Команда "mock --scrub" | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * есть еще | ||
+ | |||
+ | ★ Если каждая сборка будет с уникальным названием то чистить нужно обязательно, проблема в том что все | ||
+ | ★ Чистить руками не удается т.к права | ||
<code bash> | <code bash> | ||
mock -r / | mock -r / | ||
</ | </ | ||
+ | |||
+ | |||
+ | Запуск с изоляцией в указанной папке | ||
+ | <code bash> | ||
+ | mock -r / | ||
+ | </ | ||
+ | |||
+ | Как выглядят папки | ||
+ | <code bash> | ||
+ | / | ||
+ | drwxr-xr-x 2 root root 4096 Dec 13 06:53 dnf_cache | ||
+ | drwxr-xr-x 2 root root 4096 Dec 13 06:53 yum_cache | ||
+ | -rw-r--r-- 1 root root 0 Dec 13 06:53 yumcache.lock | ||
+ | |||
+ | / | ||
+ | drwxrwxr-x 2 root root 4096 Dec 13 06:53 root | ||
+ | |||
+ | / | ||
+ | drwxr-xr-x 6 root root 4096 Dec 13 06:53 dnf_cache | ||
+ | drwxrwxr-x 2 root root 4096 Dec 13 06:53 root_cache | ||
+ | drwxr-xr-x 2 root root 4096 Dec 13 06:53 yum_cache | ||
+ | -rw-r--r-- 1 root root 0 Dec 13 06:53 yumcache.lock | ||
+ | |||
+ | / | ||
+ | -rw-rw-r-- | ||
+ | drwxrwsr-x | ||
+ | drwxrwsr-x 12 root mock 4096 Dec 13 06:53 root | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | При использовании " | ||
+ | <code bash> | ||
+ | mock -r / | ||
+ | </ | ||
+ | |||
+ | Если запустить с пустыми параметрами то будут проблемы с очисткой, | ||
+ | <code bash> | ||
+ | mock -r / | ||
+ | </ | ||
+ | |||
+ | Спасает только указать фактический путь в параметре конфига " | ||
+ | <code bash> | ||
+ | config_opts[' | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
</ | </ | ||