如何安装 IBM Access?

如何安装 IBM Access?

我正在尝试弄清楚如何IBM iSeriesaccess_7.1.0-1.0.x86_64.rpm在 Ubuntu 11.10 上安装。我对 Linux 很陌生,但我知道我需要运行命令alien将 rpm 转换为 deb 文件。 Iseriesaccess_7.1.0-1.0_amd64.deb这是我运行 alien 命令的结果。

我以为 IBM5250 会启动该程序,但似乎不起作用。如果有人能列出正确的安装方法IBM iSeriesaccess_7.1.0-1.0.x86_64.rpm和运行它的命令,我将不胜感激。

我已遵循给出的指示这里但当我尝试时什么也没有发生gksudo /opt/ibm/iSeriesAccess/bin/launch5250。我不太确定此方法是否适用于 Ubuntu 11.10。

答案1

根据Ubuntu 论坛上的这个帖子,现在有一个sourceforge.net 上的项目安装IBM iSeries 客户端访问 / IBM i Access / IBM5250在受支持的 Ubuntu Linux 版本上(当前版本和最新的 LTS,32 位和 64 位)。

如果您仍想安装.rpm您已有的软件包,您可以查看上面链接的帖子。以下是执行帖子中步骤中提到的所有工作的脚本的说明以及脚本本身。

只需将脚本和放在.rpm同一个目录中,在该目录中获取一个终端,chmod +x然后运行脚本,将 rpm 的文件名作为第一个参数传递给它。该脚本在 32 位和 64 位 Ubuntu 10.04 中均可运行。

使用复制/粘贴时请小心使用引号等。最好直接下载脚本。另外。对我来说,5.4 似乎比 6.1 更好用

#!/bin/bash


function usagedie {
        echo '' 1>&2
        echo "iSeries Client Access RPM Installer for Ubuntu" 1>&2
        echo "Usage: $0 <filename.rpm>" 1>&2
  echo "Example: $0 iSeriesAccess-6.1.0-1.0.i386.rpm" 1>&2
        echo '' 1>&2
  exit
}

function installit64 {
  sudo aptitude install alien odbcinst1debian1 unixodbc libmotif3 msttcorefonts ttf-mscorefonts-installer ia32-libs -y

  if [ -d /usr/lib32 ]; then
      echo ''
  else
      sudo mkdir /usr/lib32
  fi

  wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-15ubuntu4_i386.deb
  wget http://mirrors.kernel.org/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-2_i386.deb

  ar vx libstdc++5_3.3.6-15ubuntu4_i386.deb; tar xzf data.tar.gz; sudo mv usr/lib/libstdc++.so.* /usr/lib32;
  ar vx libmotif3_2.2.3-2_i386.deb; tar xzf data.tar.gz; sudo mv usr/lib/libXm.so.3* /usr/lib32;

  sudo alien --scripts -g $TARGETRPM
  cd iSeriesAccess-*
  sudo dpkg-buildpackage -b -d -ai386
  sudo locale-gen en_US
  cd ..
  sudo dpkg -i --force-architecture iseriesaccess_*.deb
}

function installit32 {
  sudo aptitude install alien odbcinst1debian1 unixodbc libmotif3 msttcorefonts ttf-mscorefonts-installer -y

  wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-15ubuntu4_i386.deb
  wget http://mirrors.kernel.org/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-2_i386.deb

  ar vx libstdc++5_3.3.6-15ubuntu4_i386.deb; tar xzf data.tar.gz; sudo mv usr/lib/libstdc++.so.* /usr/lib;
  ar vx libmotif3_2.2.3-2_i386.deb; tar xzf data.tar.gz; sudo mv usr/lib/libXm.so.3* /usr/lib;

  sudo alien --scripts -g $TARGETRPM
  cd iSeriesAccess-*
  sudo dpkg-buildpackage -b -d -ai386
  sudo locale-gen en_US
  cd ..
  sudo dpkg -i iseriesaccess_*.deb
}

function cleanup {
  cd ..
  sudo rm -rf tmpiseriesrpm
}

function goodbye {
  echo ''
  echo "Script complete!"
  echo ''
  echo "Launch the program like this:"
  echo "ibm5250 192.168.156.whatever -title MyFancyTitleBar -DISPLAY_NAME \"UBUNTUA UBUNTUB UBUNTUC UBUNTUD\" -LANGID en_US"
  echo ''
  echo "Uninstall the program like this:"
  echo "sudo dpkg --remove iseriesaccess"
  echo ''
}

if [ "$1" == "" ]; then
        usagedie
fi

TARGETRPM=$1

if [ -d tmpiseriesrpm ]; then
        sudo rm -rf tmpiseriesrpm
else
  echo ''
fi

mkdir tmpiseriesrpm
cp $TARGETRPM tmpiseriesrpm
cd tmpiseriesrpm

MYARCH=`uname -m`

if [ "$MYARCH" == "x86_64" ]; then
  installit64
else
  installit32
fi

cleanup
goodbye

相关内容