如何在Cygwin上安装使用cygport生成的软件包(以便以后再卸载)?

问题描述 投票:0回答:1

我使用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.xzpackaganame.hint-我不能将它们与Cygwin setup-x86_64.exe程序一起使用(这样,当我在安装程序中查找程序包名称时,我会有一个标记的条目)?

如果仅通过将packagename.tar.xz解压到Cygwin根文件系统中来“安装”,那么如何“卸载”?

cygport是否更改了相对于软件包make install的安装路径?如果没有,那么我想make install是一个选择,因为那我也应该有make uninstall ...

cygwin
1个回答
0
投票

[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网站可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.