如何安装 32 位 perl-tgicl 2.1.1?

如何安装 32 位 perl-tgicl 2.1.1?

我正在尝试安装 .deb 并且我需要一些包但它们不在突触上。

我如何安装这个软件包

lib32z1

libc6-i386

TGICL$ sudo dpkg -i perl-tgicl_2.1-1_all.deb 
Selecting previously deselected package perl-tgicl.
(Reading database ... 168515 files and directories currently installed.)
Unpacking perl-tgicl (from perl-tgicl_2.1-1_all.deb) ...
dpkg: dependency problems prevent configuration of perl-tgicl:
 perl-tgicl depends on lib32z1 (>= 1:1.1.4); however:
  Package lib32z1 is not installed.
 perl-tgicl depends on libc6-i386 (>= 2.3); however:
  Package libc6-i386 is not installed.
 perl-tgicl depends on libfile-homedir-perl (>= 0.10); however:
  Package libfile-homedir-perl is not installed.
 perl-tgicl depends on libfile-spec-perl (>= 0.10); however:
  Package libfile-spec-perl is not installed.
dpkg: error processing perl-tgicl (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
 perl-tgicl

我的操作系统:

$ uname -a
Linux 3.0.0-12-generic-pae #20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011 i686 i686 i386 GNU/Linux

答案1

实际上,所有缺失的软件包都在存储库中。dpkg 本身无法处理依赖项。您必须提供它们。使用以下命令:

sudo apt-get -f 安装

因此所有依赖项将与 perl-tgicl 一起安装。


我认为这些软件包不适合 i386 系统。因此我们将遵循此主题。首先,安装这两个包:

sudo apt-get 安装 libfile-homedir-perl libfile-spec-perl

安装这些后,只需将 perl-tgicl_2.1-1_all.deb 包提取到您的主目录即可。您可以通过将 .deb 文件移动到您的主目录并右键单击->在此处提取来执行此操作。您应该有一个名为perl-tgicl_2.1-1_all现在。

通过以下方式删除该目录:

cd ~/perl-tgicl_2.1-1_all

并将可执行文件复制到 /usr/local/bin

sudo cp usr/bin/* /usr/local/bin

将配置文件复制到 /etc

sudo cp etc/tgicl.cfg /etc

设置 perl5 库:

导出 PERL5LIB=/你的主目录路径/perl-tgicl_2.1-1_all/usr/share/perl5:$PERL5LIB

在这里更改加粗部分。例如,如果您的用户名是 daniel,则使用 /home/daniel。

注意:如果您安装了 perl5,我认为 /usr/share/perl5 路径在这里也可以使用。

我成功运行了 tgicl,但我认为必须有一个输入文件才能尝试。如果您有一个(我认为您有),只需注释掉您在 /etc 中复制的配置文件中的 DB_FILE 行。然后从命令行使用您的输入文件。

相关内容