我有一个通过 apt 安装的软件包。它来自默认存储库,所以理论上它应该是开源的,在某个地方。问题是,我现在如何找到它。有问题的软件包是network-manager-fortisslvpn-gnome
。我正在考虑将它移植到不同的发行版。为此,我需要源代码。
$ apt policy network-manager-fortisslvpn-gnome
network-manager-fortisslvpn-gnome:
Installed: 1.2.10-0ubuntu3
Candidate: 1.2.10-0ubuntu3
Version table:
*** 1.2.10-0ubuntu3 500
500 http://de.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
100 /var/lib/dpkg/status
答案1
您需要在您的中启用源包sources.list
。
该包来自 Universe 存储库。 在您的例子中,它已启用,因此您需要启用 Universe 源:
命令行:
echo "deb-src http://de.archive.ubuntu.com/ubuntu jammy universe" |
sudo tee /etc/apt/sources.list.d/universe.list
或者您可以手动写入更改/etc/apt/sources.list
。
更新您的软件包列表:
sudo apt update
下载源代码:
apt source network-manager-fortisslvpn-gnome
答案2
我找到了如何做到这一点的方法。如果有更简单的方法,请告诉我,但现在我所做的是调用apt policy network-manager-fortisslvpn-gnome
,然后转到包源。在这种情况下http://de.archive.ubuntu.com/ubuntu
,我依次查找我的 Ubuntu 版本,因此最终路径如下所示/ubuntu/dists/jammy/universe/source
。然后我下载了该Sources.xz
文件并通过 grep 查找存储代码的包的源存储库。在这种情况下https://salsa.debian.org/lkundrak-guest/network-manager-fortisslvpn