大家好,实际上我正在为arch linux制作一个AUR包,我已经通过各种YouTube视频和博客文章以及官方AUR打包文档制作了PKGBUILD文件,我想要的只是将python脚本移动到/usr/bin/目录,但它的权限错误被拒绝,请帮助
这是我的 AUR 包的 PKGBUILD 文件
# Maintainer: Ashwini Sahu <ashwinisahu990@gmail.com>
_pkgname=hbhc
pkgname=${_pkgname}-git
pkgver=r15.e5f7975
pkgrel=1
pkgdesc="A fast and Open Source Home Baked Hash Cracker for linux Written in Python3"
arch=('any')
url="https://github.com/ASHWIN990/${_pkgname}/sssssssss"
license=('GPL3')
depends=(python3)
makedepends=(git)
source=("git://github.com/ASHWIN990/hbhc.git")
md5sums=('SKIP')
pkgver() {
cd "$_pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd "$_pkgname"
install -m 644 ".man/hbhc.1.gz" "/usr/local/share/man/man1/"
cp sha* /usr/bin/ | echo -e "MOVING THE PYTHON SCRIPTS IN /usr/bin"
cp md5* /usr/bin/
cp hbhc /usr/bin/
cp .man/hbhc.1.gz /usr/local/share/man/man1/hbhc.1.gz
}
这是我在制作包裹时遇到的错误
┌─[ashwinisahu@ashwini-main]─[~/Other/build]
└──╼ $makepkg
==> Making package: hbhc-git r15.e5f7975-1 (Friday 22 May 2020 01:45:52 AM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Cloning hbhc git repo...
Cloning into bare repository '/home/ashwinisahu/Other/build/hbhc'...
remote: Enumerating objects: 68, done.
remote: Counting objects: 100% (68/68), done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 68 (delta 37), reused 49 (delta 28), pack-reused 0
Receiving objects: 100% (68/68), 15.20 MiB | 1.11 MiB/s, done.
Resolving deltas: 100% (37/37), done.
==> Validating source files with md5sums...
hbhc ... Skipped
==> Extracting sources...
-> Creating working copy of hbhc git repo...
Cloning into 'hbhc'...
done.
==> Starting pkgver()...
==> Entering fakeroot environment...
==> Starting package()...
install: cannot create regular file '/usr/local/share/man/man1/hbhc.1.gz': Permission denied
==> ERROR: A failure occurred in package().
Aborting...
感谢给出答案的人,我的新 PKGBUILD 文件看起来像这样,而且它运行时没有任何错误
# Maintainer: Ashwini Sahu <ashwinisahu990@gmail.com>
_pkgname=hbhc
pkgname=${_pkgname}-git
pkgver=r17.82d9453
pkgrel=1
pkgdesc="A fast and Open Source Home Baked Hash Cracker for linux Written in Python3"
arch=('any')
url="https://github.com/ASHWIN990/${_pkgname}"
license=('GPL3')
depends=('python3')
makedepends=('git')
provides=('hbhc')
source=("git+https://github.com/ASHWIN990/hbhc.git")
md5sums=('SKIP')
pkgver() {
cd "$_pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd "$srcdir/${_pkgname}"
install -Dm775 sha* -t ${pkgdir}/usr/bin/ | echo -e "MOVING THE PYTHON SCRIPTS IN /usr/bin"
install -Dm775 md5* -t ${pkgdir}/usr/bin/
install -Dm775 hbhc -t ${pkgdir}/usr/bin/
install -Dm644 ${PWD}/.man/hbhc.1.gz -t ${pkgdir}/usr/share/man/man1/
}