Установка пакета cminpack в Msys2

У меня Портативный Msys2. Я имею в виду установить cminpack. Насколько я понимаю, https://aur.archlinux.org/packages/mingw-w64-cminpack/ означает, что такой пакет доступен. Тогда я ожидал, что пакет появится в списке доступных пакетов, но

$ pacman -Ss minpack

не дал никаких результатов.

Правильно ли я понял, что пакет должен отображаться как доступный в этом списке?

я тоже пробовал

$ pacman -Qs minpack

что не дало никаких результатов. (Насколько я понимаю, любой пакет, указанный в pacman -Qs, также должен быть указан в pacman -Ss, так что на данном этапе это было бесполезно).

Придя к выводу, что пакет, указанный в этом списке поиска, возможно, не подразумевает он доступен для msys2, я проверял

$ pacman -Ss <pkg>

для нескольких других пакетов в этом списке. Некоторые эффективно не дали никаких результатов.

Таким образом, вопрос

Как узнать, доступен ли пакет для msys2?

(Если и когда я буду уверен в этом, думаю, pacman -S <pkg> установит его).

См. также это.


person sancho.s ReinstateMonicaCellio    schedule 20.07.2019    source источник


Ответы (1)


Я думаю, вы перепутали между msys2 pacman и arch linux pacman. То, что вы связали, является репозиторием AUR для Arch Linux, не MSYS2. Используемая утилита pacman заимствована из arch linux, но это все.

Для поиска пакетов в ваших репозиториях вы действительно можете использовать pacman -Ss <package_name>. Если вы не можете найти свой пакет, это означает, что в установленных репозиториях такого пакета нет.

Если вы не можете его найти, вы всегда можете проверить его в Интернете: поиск в пакетах msys2. Если этого недостаточно, вы можете выполнить поиск по истории всех сгенерированных пакетов MSYS2: пакеты в репозиториях msys2.

Я проверил репозитории на наличие вашего пакета mingw-w64-cminpack, и он недоступен для msys2. Вам придется кросс-компилировать его самостоятельно.

person tukan    schedule 05.08.2019
comment
Но почему пакет называется mingw64, если он недоступен для mingw64? Возьмем, к примеру, aur.archlinux.org/packages/mingw-w64-agrum Будет ли он доступен только как исходный код для компиляции пользователем? - person sancho.s ReinstateMonicaCellio; 05.08.2019
comment
@sancho.s Имя mingw64 указывает только на то, что это MinGW (минималистский GNU для Windows) — кросс-компилятор. Это не означает, что он совместим со средой MSYS2 (github.com/msys2). Цитата из вики : MSYS2 — это независимая переработка MSYS, оболочки (командной строки) для использования в разработке, основанная на современном Cygwin (уровень совместимости POSIX) и MinGW-w64 (из сборок MinGW) с целью улучшения взаимодействия с родной Windows. программного обеспечения. Он включает в себя: оболочку MSYS2 и оболочку MinGW-w64 Win32 и оболочку MinGW-w64 Win64. - person tukan; 06.08.2019
comment
@sancho.s Пакеты AUR (arch linux), ссылки на которые вы разместили, означают, что вы можете собрать их в Arch linux, когда вы удовлетворите зависимости сборки, которые для mingw-w64-agrum являются : mingw-w64-crt (mingw-w64-crt-bin, mingw-w64-crt-git), mingw-w64-cmake (сделать). Пакет AUR (PKGBUILD) определяет только способ компиляции исходного кода (aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=mingw-w64-agrum). Вы можете попытаться скомпилировать пакет самостоятельно на основе PKGBUILD в среде MSYS2. - person tukan; 06.08.2019