NetBackup 6.0 Client on Arch Linux x86 64

From ArchWiki

Jump to: navigation, search

NetBackup6.0MP4 doesn't support x86_64 bit, so we need to install the 32bit client.

First we need these packages;

pacman -S lib32-gcc-libs lib32-glibc xinetd

then add “xinetd” to /etc/rc.conf

Download NetBackup6.0MP4_CLIENTS2_SolLinux.tar.gz.

tar zxvf NetBackup6.0MP4_CLIENTS2_SolLinux.tar.gz

Change errors in cp_to_client (/etc/init.d to /etc/rc.d/ .. and so on)

Use this PKGBUILD (edited brain0's PKGBUILD-forumpost) to get needed libs

# Contributor: Clement Siuchung Cheung <clement.cheung@umich.edu>
# Edit: Jonas Enge <jonas.enge@gmail.com>
pkgname=lib-compat
pkgver=1.4.1
pkgrel=1
pkgdesc="Gentoo lib compat for old programs only available in binary"
arch=(x86_64)
options=("!strip")
license=('GPL')
url="http://www.gentoo.org/"
source=(ftp://ftp.ibiblio.org/pub/linux/distributions/gentoo/distfiles/${pkgname}-${pkgver}.tar.bz2)
md5sums=('ec4a4528295b5879ad055e44c4a6d463')

build() {
 cd $startdir/src/${pkgname}-${pkgver}/x86

 # Install /lib files
 mkdir -p $startdir/pkg/opt/lib32/lib
 mv ld-linux.so.1* $startdir/pkg/opt/lib32/lib

 # Install /usr/lib files
 mkdir -p $startdir/pkg/opt/lib32/usr/lib
 mv *.so* $startdir/pkg/opt/lib32/usr/lib

 # Fix files
 cd $startdir/pkg/opt/lib32/lib
 mv -f libstdc++-libc6.2-2.so.3 libstdc++-3-libc6.2-2-2.10.0.so
 ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.2-2.so.3
 mv -f libstdc++-libc6.1-1.so.2 libstdc++-2-libc6.1-1-2.9.0.so
 ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-1.so.2
 ln -s libstdc++.so.2.8.0 libstdc++.so.2.8
 ln -s libstdc++.so.2.7.2.8 libstdc++.so.2.7.2
 ln -s libg++.so.2.7.2.8 libg++.so.2.7.2
 rm -f libstdc++.so.2.9.dummy libstdc++.so.2.9.0
 rm -f libsmpeg-0.4.so.0.dummy
}

Build and install package

buildpkg
pacman -U lib-compat-1.4.1-1-x86_64.pkg.tar.gz

Set library path

LD_LIBRARY_PATH="/opt/lib32/usr/lib/:/opt/lib32/lib/:$LD_LIBRARY_PATH"

(if not added to /etc/ld.so.conf)

Restart xinetd /etc/rc.d/xinetd restart

Personal tools