我正在尝试弄清楚如何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