bash - 使用通过 apt-get 安装的软件包时找不到命令

标签 bash debian package apt-get

我已经习惯了 apt-get,但是今天我被一些非常简单的事情所困扰。我使用的是 Debian 8 VM,需要使用 gethostip。因为它是 syslinux 的一部分这是我所做的:

$ sudo apt-get install syslinux
$ gethostip -d localhost

但是它返回给我bash:gethostip:找不到命令。我还尝试了 which gethostip 来查找该包,但它什么也没返回。

我应该怎么做才能使其正常工作?

最佳答案

gethostip不是syslinux二进制包的一部分。

Debian 选择将 syslinux (源代码包)分成多个二进制(==可安装)包,以允许人们/依赖项仅安装他们需要的组件。例如。如果您不想创建可启动 CD,则很可能不需要 isolinux 软件包。

包含/usr/bin/gethostip的软件包称为syslinux-utils

您可以使用search on packages.debian.org找出哪个包安装了给定的文件。

或者,您可以安装 command-not-found package ,当您在 cmdline 上输入未知命令时,它会建议您安装哪个软件包。

关于bash - 使用通过 apt-get 安装的软件包时找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241474/

相关文章:

bash - 使用docker exec执行主机上存在的Shell脚本时出现问题

python - 符号链接(symbolic link)文件比 X age 更新,然后在文件老化后删除符号链接(symbolic link)?

bash - 在 Ubuntu 上运行外部工具 - Intellij 作为 sh 文件 - 找不到命令

linux - Apache '-k start' 在 Debian 上失败

haskell -/usr/bin/ld.gold : error:/usr/lib/gcc/x86_64-linux-gnu/6/crtbeginT. o:需要动态 R_X86_64_32

linux - 使用 conda-build 创建包时如何精确确定 Perl 版本

java - 编写 bash 脚本来运行 java 程序

java - 如何编辑java.util.package

python安装零食包

c++ - 升级至Debian 7.5;现在 'memcpy@GLIBC_2.14' 未定义