我正在尝试从 AUR 下载 IntelliJ IDEA 应用程序。
我可以在 archlinux.org 上看到这里。但是当我输入时sudo pacman -S intellij-idea-ultimate-edition
出现错误target not found : intellij-idea-ultimate-edition
如何从 AUR 安装此软件包?我缺少什么?
答案1
使用AUR助手。就我个人而言,我使用trizen
,但您可以找到可用的列表AUR 助手这里。和往常一样,Arch 有这方面的优秀文档。帮助器本身可能需要从源代码手动pacman
安装,但是一旦完成,您就可以以trizen
与pacman
.例如,要使用安装intellij-idea-ultimate-edition
,trizen
我会这样做:
trizen -S intellij-idea-ultimate-edition
如果您 100% 确定该软件包(对于 AUR 软件包并不总是一个好主意),您甚至可以告诉trizen
不要提示您并用 yes 回答所有提示:
trizen -S --noconfirm intellij-idea-ultimate-edition
其他一切都像 一样工作pacman
。例如,您可以使用以下命令升级系统上的所有内容(常规包和 AUR 包)
trizen -Suy
答案2
我已经在我的目录git config --global url.https://aur.archlinux.org/.insteadof aur:
下设置并构建了我的 aur 源包,所以对我来说,~/aur
$ cd ~/aur
$ git clone aur:intellij-idea-ultimate-edition
$ cd intellij-idea-ultimate-edition # or ${_:4}, retype the name howsomever
$ makepkg -si
就这样了。有 AUR 帮助程序,用于自动搜索本身就是 AUR 包的依赖项,并使用 --asdeps 等安装它们,我没有使用足够的 AUR 包来值得费心,在这里完全没有必要。
答案3
如果您不打算使用 AUR 帮助程序,您可以通过运行简单地从源代码构建包(使用您在此处提供的包作为示例):
git clone https://aur.archlinux.org/packages/intellij-idea-ultimate-edition
cd intellj-idea-ultimate-edition
makepkg
pacman -U intellij-idea-ultimate-edition-2023.2.1-x86_84.pkg.tar.zst
如果你做想要一个 AUR 助手,我强烈推荐奥鲁提尔斯,因为它直接与 pacman 集成,而不是试图像 pacman 那样行事。
安装后,Aurutils 要求您设置本地存储库,并且他们在捆绑包中提供了有关此操作以及更高级用法的说明手册页
但它的基本原理是:
将其添加到 /etc/pacman.conf 的底部
(本地存储库根目录是 /home/custompkgs ,但您可以将其保留在您想要的任何目录中)
[custom]
SigLevel = Optional TrustAll
Server = file:///home/custompkgs
创建存储库根目录和数据库:
sudo install -d /home/custompkgs -o $USER
repo -add /home/custompkgs/custom.db.tar.gz
如果有任何构建的包,将它们添加到数据库中:
cd /home/custompkgs
repo -add -n custom.db.tar.gz *.pkg.tar*
然后通过运行同步 pacmansudo pacman -Syu
要使用 aurutils 安装软件包,只需运行aur sync {name of package}
然后pacman -S {name of package}
答案4
与任何其他 AUR 包一样(您甚至标记了奥尔,所以我假设你会知道这意味着什么),如记录https://wiki.archlinux.org/title/Arch_User_Repository:
- 获取 PGP 密钥
- 通过克隆相应的文件来获取 AUR 源文件
https://aur.archlinux.org/{…}.git
;检查 PGP 签名 makepkg
使用您刚刚克隆的目录进行构建。像在 arch 上一样,您需要记住每个人都需要使用的标志,iirc 这些是makepkg -s -r -c
。如果你正在做一个新的构建,你仍然会想要git clean -xdf
,因为这是非常成熟、非常干净和非常可靠的包构建......- 安装您刚刚使用构建的包
pacman -U ….pkg.tar.zst
我无法充分强调这一切是多么挑剔。如果您运行系统更新(基本上每次安装新软件包时都需要执行此操作),则自建软件包的依赖关系可能(将会!)破坏,并且您需要进行全新构建。但你不会从 pacman 那里听到这个消息;事情就这样……破裂了。