今天我安装了 Archlinux,并尝试从 AUR 安装以下软件包“dpkg”。我尝试了2种方法:
pacman -S dpkg
失败后我下载了 *.tar.gz 并尝试:
pacman -U dpkg.tar.gz
在第一个选项中,我收到以下错误:
[root@localhost andreas]# pacman -S dpkg
Fehler: Ziel nicht gefunden: dpkg
在第二个选项中我收到此错误:
[root@localhost Downloads]# pacman -U dpkg.tar.gz
Lade Pakete...
Fehler: Fehlende Paket-Metadaten in dpkg.tar.gz
Fehler: 'dpkg.tar.gz': Ungültiges oder beschädigtes Paket
该错误是德语,意思是“包裹无效或损坏”。我不明白为什么 pacman 找不到这个包,因为它在这里:
https://aur.archlinux.org/packages/dpkg
我对 Archlinux 还很陌生,以前主要使用过 Debian 及其衍生版本。
答案1
该文件dpkg.tar.gz
是实际构建包的说明。在 dpkg.tar.gz 所在的目录中执行此操作:
tar xf dpkg.tar.gz
cd dpkg
makepkg
我必须解决一些依赖关系才能pacman -S some-stuff
完成makepkg
。我留下了一份文件dpkg-1.16.15-1-x86_64.pkg.tar.xz
。那是包文件。您必须执行以下操作才能安装它:
pacman -U dpkg-1.16.15-1-x86_64.pkg.tar.xz
答案2
更简单的方法:首先检查 AUR,找到包“dpkg”。您还会发现一条注释,告诉您更改源 URL。因此,当我使用“trizen -S dpkg”(它从 AUR 安装)时,系统要求我编辑 PKGBUILD,说“y”,然后我更改了 PKGBUILD 文件中的源 URL,然后继续安装,一切工作都完美无缺。