我正在尝试安装 .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 行。然后从命令行使用您的输入文件。