鉴于 Ubuntu 在OS生态系统中,应用程序开发人员通常会为此发行版发布奇数二进制文件,这使得此发行版拥有大量应用程序。
这是在游戏中最明显的地方,因为我们都知道Ubuntu是在其软件中心实施包括付费游戏的可能性的先驱,而且, 感谢所有神圣的开发商 我们也有Steam。
En ArchLinux的 我们可以利用 AUR,在那里我们可以找到任何数量的任何类型的软件,但是我 我才知道 可以直接安装软件包 Debian / Ubuntu 运用 磷酸二铵.
什么是DPKG?
您可以在Wikipedia上阅读:
该计划 的dpkg 它是DebianGNU / Linux软件包管理系统的基础。 它由Ian Jackson于1993年创建。它用于安装,删除和提供关于package.deb的信息。
Dpkg本身是一个低级工具。 需要一个高级前端才能从远程位置引入软件包或解决软件包依赖关系中的复杂冲突。 Debian有 易于 为此任务。
在ArchLinux上安装DPKG
安装 磷酸二铵 在ArchLinux中,我们必须直接通过AUR执行此操作:
$ yaourt -S dpkg
现在安装Debian二进制文件,我们只需要执行:
$ sudo dpkg -i paquete_debian.deb
DPKG问题在哪里? 据我所知,不幸的是,此应用程序无法解决依赖关系,因此我们必须使用APT或类似的东西。 实际上,也可以从AUR安装APT:
$ yaourt -S apt
尽管当然,我认为它在Debian中不起作用,此外,它在编译时给了我一个错误。 所以现在您知道了,告诉我,尽管其他发行版中的大多数应用程序都位于AUR中
嗨,我已经使用Arch一段时间了,但是更喜欢在其他地方“查找”。
我对AUR中遵循的政策不太清楚,可以安全地使用该回购协议。 我认为那里的软件包是由发行版的用户上载的,他们希望帮助编译不在官方存储库中的软件包。 我对AUR的问题是,您可以控制上传到该存储库的内容吗? 是否检查了AUR中包含的软件包?
如果您对该仓库没有官方控制权,则没有人可以保证对该仓库中包含的软件进行快速安全更新。
我现在不使用Arch,但是我对AUR有这些疑问。
问候。
抱歉,在第二行显示:使用该存储库是安全的。 这是一个问题。
尽管到目前为止我对AUR从未遇到任何问题,但这并不是100%安全的。 对于AUR,不上载软件包,而是上载脚本,您可以查看脚本来查看它们的作用,这些脚本负责下载软件包并进行编译。
无论如何,据我所知,在官方的回购协议中,我认为核心较少,由于认为是可靠且必要的,因此从AUR迁移了一些软件包。 Arch Linux的创建者维护着一些软件包,但是有一些由赢得他们的位置的用户维护,他们的软件包被认为是高质量的。 在AUR中,它比较复杂,任何人都可以上传他们想要的内容,无论它是否有效,但是其中有很多东西下载得很好并且效果很好。
这就是为什么我要问有关AUR的原因,我不知道使用该回购协议是否安全。 但是很好,如果正如Elav所说的那样,AUR中实际上是下载软件包并进行编译的脚本,那么我认为这些软件包将从官方站点下载然后进行编译,因此我推断出可以安全使用AUR。
尽管每次您要从AUR安装某些东西时都必须仔细阅读脚本,但是与其他发行版一起使用时,却会避免这些麻烦。 我认为谁使用Arch几乎是使用AUR必不可少的,因为只有使用正式的回购协议才能满足您的应用需求。
这就是为什么我认为使用Arch意味着花费过多的时间来保持发行版的良好状态,并且由于更新时可能出现故障的原因,这就是为什么该发行版无法完全说服我的原因。
不必总是检查脚本。 实际上,如果AUR中的某个应用程序获得100票,则可以相信至少有100位用户对其进行了审核并信任了来源。
另一方面,能够查看和编辑这些文件的可能性使您可以更好地控制要安装的内容。 AUR中的许多(如果不是大多数)软件包都是从源代码(从官方存储库)安装的。 例如,他们下载了Git存储库的源代码(某些应用程序的官方仓库),并在解决依赖项之前编译了程序,将其打包并准备安装。
例如,在Ubuntu中,还有一些由用户维护的存储库,它们不再
不亚于Arch用户维护的可靠性。
简而言之,您不能仅凭在此听到或阅读的内容来判断发行版,您必须尝试一下,然后才能知道它是否说服您。
Quote:“如果您对该仓库没有官方控制权,则没有人可以保证对该仓库中包含的软件进行快速安全更新。”
软件包通常从官方来源安装。 例如,如果您想测试最新版本的Kwin(来自git),请从维护该版本的官方kde存储库中下载该文件,它比从官方来源进行更新要快吗?
无论如何:
https://wiki.archlinux.org/index.php/Arch_User_Repository_(Español)
😉
“我认为使用Arch的人对于使用AUR几乎是必不可少的,因为只有使用正式的回购协议,您才无法使用。
尽管AUR非常有用,但这并不意味着在正式的回购协议(核心,额外,社区)中,并没有为每个用户提供绝大多数必需的软件包。
而且在其他发行版中,例如Ubuntu,在许多情况下,它们最终会添加非官方的回购协议或如此常见的PPA,或者在下载.deb进行安装时,在所有这些最后的情况下,您的暴露方式都与AUR,如果不检查下载内容和下载位置,则位于同一位置。
哇,现在我想回到Arch。
现在,如何保持Arch而不破坏或更新并避免冲突。 因为几个月前我尝试使用xfce,而vlc等其他应用程序对我却不起作用。 这无需更改为Manjaro。
我知道,还有一个问题。
当某个应用程序在其官方存储库中更新时,该应用程序的AUR脚本会自动负责下载新版本吗?还是有必要在AUR中该脚本的创建者对它进行更新之前,以便他以后可以下载新版本有问题的应用程序?
脚本创建者必须手动更新它; 尽管通常情况下,由于安装方法不变,所以只需修改版本号和校验和即可。
好在AUR中。 至少由于这些问题,我更喜欢不使用AUR。
第一件事是在AUR中搜索所需的软件包。
作为对此的不得已的手段,他实际上对此一无所知。
非常感谢您的贡献!
Debian和衍生产品中非常好的dpkg,但是您几乎总是必须使用
dpkg -i(程序名称),然后apt-get -f install(这可以解决依赖关系),然后再次运行dpkg -i(程序名称),瞧。
正如Elav所说,没有软件包上传到AUR。 它们是下载源代码并对其进行自我编译的脚本。 没有比这更舒服的了。 我不能忍受添加存储库,在AUR中,这只是一个命令。
很好的帖子,我不知道您可以在arch和衍生产品中使用dpkg。
有没有其他人尝试过? 就archlinux而言,我只是一个空白,我是通过演进安装的,但无法安装epson l355打印机和我的蓝牙……。 如果您可以像在Linux mint中那样安装.deb软件包,那将是很棒的问题,那就是在我的笔记本上安装了Linux mint过热,而在arch下,事实是没有什么突然出现,我需要它…。
您好,我也有L355打印机可以通过wifi打印,但是我也从未能够在archlinux上打印和安装它。
非常好的帖子,一切都解释得很好