Task: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
(→‎Через утилиту apt-repo: Добавил root prompt, чтоб отличить команду от вывода)
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
= Сборочное задание =
= Сборочное задание =
В рамках [[girar|сборочной системы ALT]] ''задание'' (''task'') -- единица изменения состояния репозитория, изменяющая, добавляющая или убирающая пакеты в нём.
В рамках [[girar|сборочной системы ALT]] ''задание'' (''task'') -- единица изменения состояния репозитория, изменяющая, добавляющая или убирающая пакеты в нём. Готовое задание (в состоянии ''TESTED'', ''EPERM'', иногда ''FAILED'') можно подключать как дополнительный репозиторий.


== Добавить задание ==
== Добавить задание ==
Если требуется полученную ссылку на пробное задание (в состоянии TESTED; например, http://git.altlinux.org/tasks/320136/) подключить к системе управления пакетами, создайте конфигурационный файл вроде {{path|/etc/apt/sources.list.d/task.list}} вида:
Ссылку на пробное задание (например, для задания 320136 ссылка http://git.altlinux.org/tasks/320136/) нужно подключить к системе управления пакетами, для этого создайте конфигурационный файл вроде {{path|/etc/apt/sources.list.d/task.list}} вида:


  rpm http://git.altlinux.org/repo/320136 x86_64 task
  rpm <nowiki>http://git.altlinux.org/repo/320136</nowiki> x86_64 task


Если задание содержит noarch-пакеты, понадобится и вторая строчка:
Если задание содержит noarch-пакеты, понадобится и вторая строчка:


  rpm http://git.altlinux.org/repo/320136 noarch task
  rpm <nowiki>http://git.altlinux.org/repo/320136</nowiki> noarch task
 
Если в задании нет noarch пакетов, то эта строка не нужна, иначе она даст ошибку.


Если подключаете на отличающейся от x86_64 [[ports|архитектуре]], скажем, aarch64 -- поправьте соответственно.
Если подключаете на отличающейся от x86_64 [[ports|архитектуре]], скажем, aarch64 -- поправьте соответственно.
Строка 17: Строка 19:
  apt-get update
  apt-get update


и
(убедитесь, что не было ошибок скачивания) и


  apt-get dist-upgrade
  apt-get dist-upgrade
Строка 24: Строка 26:


  apt-get install ''нужное''
  apt-get install ''нужное''
== Через утилиту apt-repo ==
Добавляем нужное задание (без ручного редактирования файлов), обновляем индексы и ставим нужный пакет (который был в этом задании, в примере это <code>libdecor</code>):
# apt-repo add ''320136''
# apt-get update
# apt-get install ''libdecor''
Удалить задание из списка репозиториев:
# apt-repo rm ''320136''
# apt-get update
Можно одной командой установить все пакеты из нужного задания:
# apt-repo test ''320136''
Посмотреть список репозиториев - покажет и подключенные задания:
# apt-repo
''rpm [alt] <nowiki>http://ftp.altlinux.org/pub/distributions</nowiki> ALTLinux/Sisyphus/x86_64 classic''
''rpm [alt] <nowiki>http://ftp.altlinux.org/pub/distributions</nowiki> ALTLinux/Sisyphus/noarch classic''
''rpm <nowiki>http://git.altlinux.org</nowiki> repo/320136/x86_64 task''
''rpm <nowiki>http://git.altlinux.org</nowiki> repo/320136/x86_64-i586 task''
Утилита редактирует файл <code>/etc/apt/sources.list</code>.


== Через epm ==
== Через epm ==

Текущая версия от 22:42, 8 мая 2023

Сборочное задание

В рамках сборочной системы ALT задание (task) -- единица изменения состояния репозитория, изменяющая, добавляющая или убирающая пакеты в нём. Готовое задание (в состоянии TESTED, EPERM, иногда FAILED) можно подключать как дополнительный репозиторий.

Добавить задание

Ссылку на пробное задание (например, для задания 320136 ссылка http://git.altlinux.org/tasks/320136/) нужно подключить к системе управления пакетами, для этого создайте конфигурационный файл вроде /etc/apt/sources.list.d/task.list вида:

rpm http://git.altlinux.org/repo/320136 x86_64 task

Если задание содержит noarch-пакеты, понадобится и вторая строчка:

rpm http://git.altlinux.org/repo/320136 noarch task

Если в задании нет noarch пакетов, то эта строка не нужна, иначе она даст ошибку.

Если подключаете на отличающейся от x86_64 архитектуре, скажем, aarch64 -- поправьте соответственно.

Затем как обычно:

apt-get update

(убедитесь, что не было ошибок скачивания) и

apt-get dist-upgrade

либо

apt-get install нужное

Через утилиту apt-repo

Добавляем нужное задание (без ручного редактирования файлов), обновляем индексы и ставим нужный пакет (который был в этом задании, в примере это libdecor):

# apt-repo add 320136
# apt-get update
# apt-get install libdecor

Удалить задание из списка репозиториев:

# apt-repo rm 320136
# apt-get update

Можно одной командой установить все пакеты из нужного задания:

# apt-repo test 320136

Посмотреть список репозиториев - покажет и подключенные задания:

# apt-repo
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/x86_64 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions ALTLinux/Sisyphus/noarch classic
rpm http://git.altlinux.org repo/320136/x86_64 task
rpm http://git.altlinux.org repo/320136/x86_64-i586 task

Утилита редактирует файл /etc/apt/sources.list.

Через epm

epm install <номер task>

или

epm upgrade <номер task>