存在于 arch linux 的 PKGBUILD 文件系统中(由文件系统拥有)
exists in filesystem (owned by filesystem) in PKGBUILD for arch linux
我正在尝试使用 PKGBUILD 构建我自己的 mariaDB arch linux 包我有可以轻松安装的二进制文件。我有 bash 脚本 (arch linux PKGBUILD),它运行一段时间并创建 pkg.tar 文件。当我尝试用 pacman 安装它时,我得到了这个 :-
%sudo pacman -U mariadb-bin-10.3.7-1-x86_64.pkg.tar :(
loading packages...
resolving dependencies...
looking for conflicting packages...
Packages (1) mariadb-bin-10.3.7-1
Total Installed Size: 539.71 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [########################################] 100%
(1/1) checking package integrity [########################################] 100%
(1/1) loading package files [########################################] 100%
(1/1) checking for file conflicts [########################################] 100%
error: failed to commit transaction (conflicting files)
mariadb-bin: /usr/lib64 exists in filesystem (owned by filesystem)
mariadb-bin: /usr/sbin exists in filesystem (owned by filesystem)
Errors occurred, no packages were upgraded.
这是我的 PKGBUILD 文件:-
# This is an example PKGBUILD file. Use this as a start to creating your own,
# and remove these comments. For more information, see 'man PKGBUILD'.
# NOTE: Please fill out the license field for your package! If it is unknown,
# then please put 'unknown'.
# Maintainer: Your Name <youremail@domain.com>
pkgname='mariadb-bin'
pkgver=10.3.7
pkgrel=1
pkgdesc="MariaDB for arch linux"
arch=('x86_64')
url="http://mirror.truenetwork.ru/mariadb/"
license=('GPL')
groups=()
depends=()
makedepends=()
checkdepends=()
optdepends=()
provides=("mariadb=${pkgver}")
conflicts=('mariadb')
replaces=()
backup=('etc/mysql/my.cnf',
'etc/mysql/wsrep.cnf')
options=()
install=mariadb-bin.install
changelog=
source=()
noextract=()
md5sums=()
validpgpkeys=()
prepare() {
echo "I am prepare fn";
pwd
}
build() {
echo "I am buid fn ";
pwd
}
check() {
echo "I am check fn";
pwd
}
package() {
echo "I am package fn";
cp ../usr ${pkgdir} -r
cp ../etc ${pkgdir} -r
pwd
cd ${pkgdir}
find ${pkgdir}/ -name *.so -exec chmod 777 {} \;
chmod 755 ${pkgdir}/usr/bin/*
}
我该怎么办?我在 arch 论坛上更了解这个问题,但由于我们可以询问 bash 和 shell 脚本,所以 ..
我正在尝试使用 PKGBUILD 构建我自己的 mariaDB arch linux 包我有可以轻松安装的二进制文件。我有 bash 脚本 (arch linux PKGBUILD),它运行一段时间并创建 pkg.tar 文件。当我尝试用 pacman 安装它时,我得到了这个 :-
%sudo pacman -U mariadb-bin-10.3.7-1-x86_64.pkg.tar :(
loading packages...
resolving dependencies...
looking for conflicting packages...
Packages (1) mariadb-bin-10.3.7-1
Total Installed Size: 539.71 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [########################################] 100%
(1/1) checking package integrity [########################################] 100%
(1/1) loading package files [########################################] 100%
(1/1) checking for file conflicts [########################################] 100%
error: failed to commit transaction (conflicting files)
mariadb-bin: /usr/lib64 exists in filesystem (owned by filesystem)
mariadb-bin: /usr/sbin exists in filesystem (owned by filesystem)
Errors occurred, no packages were upgraded.
这是我的 PKGBUILD 文件:-
# This is an example PKGBUILD file. Use this as a start to creating your own,
# and remove these comments. For more information, see 'man PKGBUILD'.
# NOTE: Please fill out the license field for your package! If it is unknown,
# then please put 'unknown'.
# Maintainer: Your Name <youremail@domain.com>
pkgname='mariadb-bin'
pkgver=10.3.7
pkgrel=1
pkgdesc="MariaDB for arch linux"
arch=('x86_64')
url="http://mirror.truenetwork.ru/mariadb/"
license=('GPL')
groups=()
depends=()
makedepends=()
checkdepends=()
optdepends=()
provides=("mariadb=${pkgver}")
conflicts=('mariadb')
replaces=()
backup=('etc/mysql/my.cnf',
'etc/mysql/wsrep.cnf')
options=()
install=mariadb-bin.install
changelog=
source=()
noextract=()
md5sums=()
validpgpkeys=()
prepare() {
echo "I am prepare fn";
pwd
}
build() {
echo "I am buid fn ";
pwd
}
check() {
echo "I am check fn";
pwd
}
package() {
echo "I am package fn";
cp ../usr ${pkgdir} -r
cp ../etc ${pkgdir} -r
pwd
cd ${pkgdir}
find ${pkgdir}/ -name *.so -exec chmod 777 {} \;
chmod 755 ${pkgdir}/usr/bin/*
}
我该怎么办?我在 arch 论坛上更了解这个问题,但由于我们可以询问 bash 和 shell 脚本,所以 ..