是否从tarball安装预编译的软件违反了Debian的哲学?

GeckStar

试用Debian的最大理由可能是它的稳定性。为了不破坏这种稳定性,我们必须遵循一定的原则,即始终从Debian官方仓库中安装软件,而从不从网上找到的随机tarball进行安装

但是,我还不清楚是否也应将这种思想应用于预编译的软件。我已经通过压缩包从tarball中安装了Apache OpenOffice和PyCharm tar -xvzf file.tar.gz之后,我要么已经能够运行该程序,要么必须安装一些.deb文件(我想这符合Debian的哲学?),而无需“进行安装”。

我猜安装“随机”.deb文件可能会使我的系统混乱,但是除此之外,有什么办法可以破坏我的系统吗?

斯蒂芬·基特

Debian的社会契约第4节说:

我们的重点是我们的用户和免费软件

我们将以用户和自由软件社区的需求为指导。我们将把他们的利益放在第一位。我们将支持用户在多种不同类型的计算环境中运行的需求。我们不会反对打算在Debian系统上使用的非免费作品,也不会反对向创建或使用此类作品的人收取费用。我们将允许其他人创建包含Debian系统和其他作品的发行版本,而无需我们支付任何费用。为了实现这些目标,我们将提供一个高质量材料的集成系统,没有任何法律限制,以防止此类系统的使用。

所以我不会说Debian对您的做法有异议。当然安装软件/opt应该没问题;最好将二进制文件链接到/usr/local/bin而不是/usr/bin,但这只是次要的细节。/usr/bin应该是软件包管理器的专属域,但这是您的系统。)

当然,可能会有更多类似“ Debian”的工作方式,但这取决于您的特定用例。我建议使用打包的LibreOffice而不是Apache的OpenOffice。只要它们来自Debian档案库,安装“随机”软件包就不会破坏您的系统。无论您是否使用Debian软件包,都有无数种破坏系统的方法。如果您仅使用Debian软件包,那么Debian开发人员会尽力避免这种情况的发生,但是无法保证...

如果您希望保持系统的稳定性,请执行以下操作:

  • 永远不要用未打包的内容覆盖打包的内容;
  • 请勿在中/usr(除之外/usr/local安装未打包的软件
  • 小心initscripts或systemd单位;
  • 不要安装从随机库包(或Debian仓库除了你的主要“套装”的资料库-所以不要混用stabletesting等,除非你知道你在做什么)。

遵循这些规则,您应该足够安全。您可以在Debian提供的系统之上安装软件,无论它是预编译的还是您自己编译的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ instanceof”运算符是否违反了Liskov替代原则?

抽象属性是否违反了Liskov替代原则?

在此示例中是否违反了LSP原则?

如何检查应用是否违反了Google的假冒政策

枚举是否违反了Java的开放/封闭原则?

RxJava并行化是否违反了可观察的约定?

吸气剂是否违反了得墨meter耳定律?

Chrome浏览器是否违反了缓存标准?

RelayCommand的常见实现是否违反了MVVM模式?

没有传递变量的规则是否违反了声明式编程或序言的哲学?

从命令运行查询是否违反了命令-查询分隔?

如何在软件包中安装gradle 5预编译脚本插件才能正常工作

编译器是否违反了作用域规则?

这是否违反了“ restrict”的语义?

工厂类方法是否违反了Liskov替代原理?

此打字稿示例是否违反了Liskov替代原则?

这是否违反了单一责任原则?

yum是否可以从源代码进行编译而不是安装预编译的二进制文件?

综合指数。-是否违反了最左原则?

如何得知自己编译了哪些端口以及从预编译的二进制软件包安装了哪些端口?

CPU速度是否已经违反了摩尔定律?

如何在基于Debian的发行版上安装tarball软件包?

以下内容是否确实违反了ODR?

宁静的设计是否违反了命令查询原则?

`final` 是否违反了 ODR?

在工厂类中添加“use”语句是否违反了 SOLID?

代码是否违反了 Liskov 替换原则?

我是否违反了这个组件中的钩子规则?

js中的工厂模式是否违反了开闭原则?