如何找到 apt 包的源代码存储库

如何找到 apt 包的源代码存储库

我有一个通过 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

相关内容