URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97615
[ Назад ]

Исходное сообщение
"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"

Отправлено Аноним , 16-Июл-20 09:35 
Поясните, плз, на пальцах, что такое "${ABI}" в контексте конфигурации пакетного менеджера freebsd:


# $FreeBSD: releng/11.3/etc/pkg/FreeBSD.conf 347034 2019-05-02 23:59:44Z gjb $
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
#   mkdir -p /usr/local/etc/pkg/repos
#   echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#

FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

Пишу гайд по работе с poudriere, не могу грамотно сформулировать определение Application binary interface в контексте клиентских настроек для собственного репозитория.

Понятно будет, если определить так: "Переменная ${ABI} определяет версию и архитектуру ОС для подключаемого репозитория"?


Содержание

Сообщения в этом обсуждении
"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"
Отправлено Licha Morada , 16-Июл-20 19:47 

> Понятно будет, если определить так: "Переменная ${ABI} определяет версию и архитектуру
> ОС для подключаемого репозитория"?

Если знать в чём дело, то определение правильно. Если не знать, то определение позволяет начать строить асоциативный ряд, пока без понятия что к чему.

Переменная ${ABI} идентифицирует конкретную бинарную сборку. В ней закодированно название ОС, её версия и архитектура под которую был скомпилирован дистрибутив. Этот идентификатор используется в URL подключаемого репозитория.


"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"
Отправлено Аноним , 16-Июл-20 22:04 
> Если знать в чём дело, то определение правильно. Если не знать, то
> определение позволяет начать строить асоциативный ряд, пока без понятия что к
> чему.

Я пытался нагуглить так сказать, истоки вопроса, но все, что находилось, сводится к "$ABI is a string, identicate the ABI of the package you want to install". То есть "веревка есть вервие простое"...

> Переменная ${ABI} идентифицирует конкретную бинарную сборку. В ней закодированно название
> ОС, её версия и архитектура под которую был скомпилирован дистрибутив. Этот
> идентификатор используется в URL подключаемого репозитория.

Спасибо.


"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"
Отправлено lavr , 17-Июл-20 10:34 
>> Если знать в чём дело, то определение правильно. Если не знать, то
>> определение позволяет начать строить асоциативный ряд, пока без понятия что к
>> чему.
> Я пытался нагуглить так сказать, истоки вопроса, но все, что находилось, сводится
> к "$ABI is a string, identicate the ABI of the package
> you want to install". То есть "веревка есть вервие простое"...
>> Переменная ${ABI} идентифицирует конкретную бинарную сборку. В ней закодированно название
>> ОС, её версия и архитектура под которую был скомпилирован дистрибутив. Этот
>> идентификатор используется в URL подключаемого репозитория.

# man pkg.conf

> Спасибо.


"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"
Отправлено Аноним , 18-Июл-20 10:19 
>> к "$ABI is a string, identicate the ABI of the package
>> you want to install". То есть "веревка есть вервие простое"...
> # man pkg.conf

Оттуда и цитировал...



"Что такое '${ABI}' в контексте конфигурации пакетного менеджера"
Отправлено eRIC , 19-Июл-20 23:30 
${ABI} определяет архитектуру ОС - коротко и ясно

может быть: powerpc64, i386, amd64, mips, mips64, armv7, aarch64 и т.п.