我可以访问和修改任何在 Linux 上运行的软件代码吗?

我可以访问和修改任何在 Linux 上运行的软件代码吗?

所以某个软件中有一个错误,我想我也许可以看看软件代码,因为它都是开源的,并尝试修复它。这可能吗?所有软件都可以被任何用户访问吗?如果可以,是否有可能覆盖代码,或者它是一种只读文档?

谢谢回答。

答案1

您可以下载任何开源软件包的源代码,进行任何您想要的更改,然后在您的系统上使用它。将您的更改推向世界则更加困难。

准备:

sudo apt install apt-src

要找到源头,首先找到要修复的程序,使用类似

type -p programname

然后找到哪个包提供了该文件

dpkg -S $(type -p programname)

然后获取源码:

apt-src install $(dpkg -S $(type -p programname) | cut -d: -f1)

man dpkg;man apt-src;man cut

答案2

只是想补充@waltinator 的回答。

如果你想知道一个包来自哪里,以及在哪里可以找到更多的资源,你可以查看包的描述,例如

apt-cache show ^package-name$

(精确匹配的奇怪字符)

相关内容