如何在Arch Linux中安装packer

时间:2020-03-21 11:45:42  来源:igfitidea点击:

重要更新:

请不要使用packer。
它被淘汰并停止了。
使用Yay Aur Helper。

Yaourt是Pacman包装器,可用于从Aur安装包。
对于那些不了解AUR的人,它是一个包含44,000多个包的社区驱动存储库。
今天,在本教程中,我们将讨论另一个Pacman前端称为包装机。
Packer是Pacman和Aur的包装器。
像Yaourt一样,Packer还将降低手动编译和安装包的复杂性。
它允许我们安装,更新,搜索和显示主存储库和AUR中的任何程序包的信息。
对于其他命令,例如删除包,请使用pacman。

推荐下载 - 免费速查表:"Linux命令行备用表"

在这篇简短的教程中,让我们了解如何在Arch Linux中安装和使用packer。

在Arch Linux上安装Packer

首先,使用命令安装所需的依赖项:

$sudo pacman -S base-devel fakeroot jshon expac git wget

示例输出:

:: There are 25 members in group base-devel:
:: Repository core
 1) autoconf 2) automake 3) binutils 4) bison 5) fakeroot
 6) file 7) findutils 8) flex 9) gawk 10) gcc 11) gettext
 12) grep 13) groff 14) gzip 15) libtool 16) m4 17) make
 18) pacman 19) patch 20) pkg-config 21) sed 22) sudo
 23) texinfo 24) util-linux 25) which
Enter a selection (default=all):

从AUR下载PKGBuild脚本:

$wget https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=packer

重命名下载的文件:

$mv PKGBUILD\?h\=packer PKGBUILD

现在,运行以下命令以编译下载的包:

$makepkg

示例输出:

==> Making package: packer 20140808-1 (Tue Jan 10 18:39:36 IST 2015)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
 -> Cloning packer git repo...
Cloning into bare repository '/home/sk/packer'...
remote: Counting objects: 1505, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 1505 (delta 0), reused 0 (delta 0), pack-reused 1500
Receiving objects: 100% (1505/1505), 398.25 KiB | 204.00 KiB/s, done.
Resolving deltas: 100% (530/530), done.
Checking connectivity... done.
==> Validating source files with md5sums...
 packer ... Skipped
==> Extracting sources...
 -> Creating working copy of packer git repo...
Cloning into 'packer'...
done.
==> Starting pkgver()...
==> Updated version: packer 20150325-1
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
 -> Removing libtool files...
 -> Purging unwanted files...
 -> Removing static library files...
 -> Stripping unneeded symbols from binaries and libraries...
 -> Compressing man and info pages...
==> Checking for packaging issue...
==> Creating package "packer"...
 -> Generating .PKGINFO file...
 -> Generating .BUILDINFO file...
 -> Generating .MTREE file...
 -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: packer 20150325-1 (Tue Jan 10 18:39:42 IST 2015)

上面的命令将编译和创建包装器安装文件。

要查看包装器的新安装文件,请使用ls命令:

$ls

示例输出:

Desktop packer PKGBUILD
Downloads packer-20150325-1-any.pkg.tar.xz Soft_Backup
Entertainment Personal src
Pictures

与我们在上面的输出中一样,packer-20150325-1-any.pkg.tar.xz是安装文件。

最后,使用命令安装packer:

$sudo pacman -U packer-*.pkg.tar.xz

(可选)安装Customizepkg包以应用Customizepkg修改。

$sudo pacman -S customizepkg

包装器已安装。

现在,我们可以开始使用packer来安装,更新,升级软件包作为我们使用pacman的方式。
对于其他操作,例如删除包,请使用Pacman。
packer用法与Pacman相同。

例如,要安装包,请运行:

$packer -S <package>

我们可以随时使用packer作为常规用户。
我们不需要在每个命令前使用sudo。
当Packer需要管理权限时,它会要求我们输入root密码。