我们需要改变20件事来安装Linux软件

本文的目的是建议Linux开发人员应该更加关注用户的便利性,改进软件包管理器,使用户在安装Linux软件时不那么困惑。Linux下安装软件会让新手、经验丰富的朋友或悲伤或悲伤的人感到困惑。



以下是我们在Linux下安装软件时需要改变的20件事:



1。开源不仅仅是源代码。



它是开源的,这是源代码。Rdquo,可能被忽略。大多数用户实际上不需要源代码,他们想要一个二进制文件。开发人员应该预先打包他们的程序,他们真的需要鼓励开发人员这样做。



2。如何运行



Ldquo;我装富,但如何运行恐怕很少有人不在相关论坛上没有看到类似的问题。所有的窗口管理器,按照org标准遵循的标准菜单项标准XDG规范。没有必要抱怨安装一个图形界面程序。



三.标准化的接口



忘了包的格式,它将永远不会发生。我们需要一个标准的包装图形界面管理器安装的所有软件包。想象突触上运行Ubuntu和费多拉,知道这是一个该包或RPM软件包格式。太好了。



4。更容易添加软件仓库仓库



Adding repositories, often copying and pasting a long, mysterious text string from a browser to a terminal.A standard repository file will enable browsers to start the appropriate package manager and add them to repository, that is, there is a dialog box ldquo; are you sure/do you trust this;



5。简单的源代码编译



许多程序没有编译和安装说明,他们中有许多通用的自动生成工具。它是很容易的,那么为什么不为用户创建一个install.sh脚本检查依赖。



6。autotools =讨厌



autotools是缓慢的,它似乎有一种神秘感。开发商主要使用autotools。最终用户不应该看到这样的事情。



7。减少文件系统中混乱的程度



真的需要把文件安装在琳琅满目的目录中吗从软件经理安装程序,这是一个很好的建议。当您卸载它时,您可以知道是谁清除它的。当卸载或从系统中删除时,源代码的构建可能不是人性化的,特别是当开发人员不提供卸载文件时。



8。标准包装



如果我们不能就单一文件格式达成一致,那么标准包管理呢



9。标准软件包名称



为什么不同的发行版对同一软件包有不同的名称如果分布之间有一致的命名,那么解决软件包的依赖性是否更容易呢



10。标准包装分裂



软件命名不仅需要统一,而且在每个版本中,也需要命名子包。对于上游开发人员来说,仍然有一个办法。



11。删除开发软件包



当我们试图编译源代码,在开发或开发包,包含头文件将带来无穷的困惑,如,libfoo不found。安装gcc或Autotools时,自动安装相关的开发包将减少我们的痛苦。



12。自动完成安装的源代码包



如果每个版本都需要不同的软件包,那么也许单一的源包可以解决这种情况,但是如果软件包管理器可以自动下载、编译和安装源代码,那么是否解决了不同的包需求呢



13。基于浏览器的软件包管理



现在,软件包管理器的图形界面很棒,但是远程安装回到了命令行,在Web浏览器上运行的软件包管理器将使在远程计算机上浏览和升级软件变得更加方便。



14。我们需要这么多包裹吗



一些项目主动代码还提供了Deb和RPM包文件下载。每一个Ubuntu的衍生版,有包装自己,不是一个衍生SUSE和Fedora。开发商,真是可怜的用户陷入深渊的必要



15。非单一目录安装



有时候,软件安装在自己的目录中的想法会出来。它看起来很有吸引力。但是对于我们的用户,点击安装按钮来运行程序并开始菜单。



16。从Web页面到软件管理器



一般来说,当你发现一个网站,你想要的软件,然后你开始寻找在软件管理软件包,或风险使用URL的软件包的发行版,是不是更方便从URL启动的软件包管理器,然后找一个包



17。运行安装后



如果安装了非后台软件,就可以安装并运行它。如果安装了最喜欢的软件管理器的签出窗口,在不单击菜单的情况下直接启动更方便吗直接;安装和运行就是这样。



18。确保源代码内置于包数据库中。



它不仅是从源代码安装一点痛苦,但事实上,包经理不知道你装什么,所以依赖总是失踪,和解决方案不够好。如果你有一个包管理器,可以建立从源码包,它不仅可以缓解安装的痛苦,但也让我们知道怎么安装。



19。非全包软件包



应用程序和库文件被划分为独立的包,从而导致依赖和其他问题,但是大多数软件包管理人员都有效地解决了这一问题,我们也可以通过Windows将所有的东西打包在一个包中,这意味着我们可以聚合在文件系统中分散的同一个库文件的不同版本。



20。清除旧的依赖



当你安装软件时,它的依赖项也被安装了,但是当你删除软件包时,依赖项仍然在系统中,并逐渐填满你的硬盘。软件包管理人员不仅应该删除不必要的依赖,而且还应该随时清理系统。