我使用cygport从https://github.com/fd00/yacp构建了一个程序包;但是我只是注意到cygport [packagename.cygport] install
命令不是安装在cygwin文件系统中,而是安装在源构建目录的子目录中;因此,可执行文件不在cygwin路径中,因此无法按名称调用它们。
我看过:
http://cygwin.1069669.n5.nabble.com/Manual-installation-of-cygport-packages-td132812.html
因此,在大多数情况下,只需将存档文件解压缩到根文件系统以对其进行测试。
https://cygwin-ports-general.narkive.com/RrfmRgr6/how-to-install-a-package-build-with-cygport
您可以自行安装,也可以下降到build目录并执行'make安装”或直接从构建目录运行它:-)
所以,现在我有了packagename.tar.xz
和packaganame.hint
-我不能将它们与Cygwin setup-x86_64.exe程序一起使用(这样,当我在安装程序中查找程序包名称时,我会有一个标记的条目)?
如果仅通过将packagename.tar.xz
解压到Cygwin根文件系统中来“安装”,那么如何“卸载”?
cygport
是否更改了相对于软件包make install
的安装路径?如果没有,那么我想make install
是一个选择,因为那我也应该有make uninstall
...
[cygport
是构建可以通过Cygwin
setup-$ARCH.exe
安装安装的软件包的工具。
您可以创建本地设置结构,并使用calm
包来创建所需的setup.ini文件。
$ cygcheck -f /usr/bin/mksetupini
calm-20200220-1
创建一个类似于您从下载中获得的缓存的网站目录,创建一个ARCH/release
目录,然后为您感兴趣的软件包复制dist
的内容。我正在使用类似这样的脚本来准备要安装的目录
#!/bin/bash
cd /pub/altervista/
rm x86/setup.ini x86_64/setup.ini
for i in x86 x86_64
do
mksetupini --arch ${i} --inifile=${i}/setup.ini --releasearea=. --disable-check=missing-required-package,missing-depended-package
bzip2 <${i}/setup.ini >${i}/setup.bz2
xz -6e <${i}/setup.ini >${i}/setup.xz
done
此刻它的结构是这样的:
$ cd http%3a%2f%2fmatzeri.altervista.org%2f
$ find x86_64/ -type f
x86_64/release/perl-Cairo/perl-Cairo-1.107-1-src.tar.xz
x86_64/release/perl-Cairo/perl-Cairo-1.107-1.hint
x86_64/release/perl-Cairo/perl-Cairo-1.107-1.tar.xz
x86_64/release/perl-Cairo/perl-Cairo-debuginfo/perl-Cairo-debuginfo-1.107-1.hint
x86_64/release/perl-Cairo/perl-Cairo-debuginfo/perl-Cairo-debuginfo-1.107-1.tar.xz
x86_64/release/perl-Glib/perl-Glib-1.3292-1-src.tar.xz
x86_64/release/perl-Glib/perl-Glib-1.3292-1.hint
x86_64/release/perl-Glib/perl-Glib-1.3292-1.tar.xz
x86_64/release/perl-Glib/perl-Glib-debuginfo
x86_64/release/perl-Glib/perl-Glib-debuginfo/perl-Glib-debuginfo-1.3292-1.hint
x86_64/release/perl-Glib/perl-Glib-debuginfo/perl-Glib-debuginfo-1.3292-1.tar.xz
x86_64/setup.bz2
x86_64/setup.ini
x86_64/setup.xz
您可以直接从该网站的本地目录安装。一个fake
网站可以正常工作。