我希望mdm
在 ArchLinux 中安装显示管理器。通常使用类似的gdm
,但我想与我使用的 Cinnamon 桌面保持一致,而不是 Gnome 桌面,所以我也想使用mdm
而不是gdm
.
不幸的是,pacman
没有看到mdm
,也没有mdm-display-manager
,等等...所有使用pacman -Ss
类似关键字的搜索都被证明是不成功的。
这些软件包可供手动下载这里,但我不知道如何处理这个.tar.gz
文件。pacman
不要让我使用该-U
选项安装它 - 基本上它说它不是一个包。
如果我解压缩它并尝试使用makepkg
,那么它似乎做了一些工作,但最终我收到一个错误,systemctl
说它mdm.service
不存在。
我应该如何安装不能通过自动获得的软件包pacman
?
答案1
好的,所以不要让问题处于未回答状态。正如我们在评论中得出的结论:
AUR 软件包分两个阶段安装
这是 arch 开发人员的意图,因为任何人都可以提交 AUR 包。当您下载 AUR 软件包时,您应该总是检查PKGBUILD
文件中是否存在恶意代码。尽管 AUR 包经过验证值得信赖的用户他们实在是太多了。此外,我使用 arch 多年,从未在我使用的任何 AUR 包的安装脚本中看到恶意代码,这让某些人感到困惑认为他们有。
当您构建包时,makeprg
您需要满足所有依赖项才能成功构建。一些 AUR 包包含已编译的源文件,一些在构建过程中下载源文件,另一些甚至下载二进制 blob(例如显卡驱动程序)。因此,依赖项通常是构建运行时必须存在的头文件和库。
makeprg
生成一个文件<package>-<version>-<architecture>.pkg.tar.xz
,然后需要将其提供给pacman -U
安装。这也是有意的,因为这样你就不需要root
运行权限了makepkg
。
如果您已sudo
安装,则可以makepkg -i
在构建完成后安装该软件包。这是安全的,因为只有pacman
在有权限的情况下才会被调用root
。
母DMM
上述具体过程mdm-display-manager
如下所示:
$ wget https://aur.archlinux.org/cgit/aur.git/snapshot/mdm-display-manager.tar.gz
$ tar xzf mdm-display-manager.tar.gz
$ cd mdm-display-manager
$ makepkg
这将产生一个名为mdm-display-manager-2.0.10-1-x86_64.pkg.tar.xz
(或者i686
如果您使用该架构)的文件,您需要将其提供pacman
为root
:
# pacman -U /path/to/package/mdm-display-manager-2.0.10-1-x86_64.pkg.tar.xz