我已经设置了两个 Debian Stretch 系统,一个是通过 'netinst' CD 新安装的,另一个是从 Jessie 升级的。
之后,我安装了command-not-found包。
apt install command-not-found
Run Code Online (Sandbox Code Playgroud)
安装运行顺利,既没有错误也没有警告。正如安装过程输出中所建议的那样,我update-command-not-found
随后运行。此命令根本不提供任何输出并返回退出代码 0 - 没有错误。
但是,当我输入一些不存在的命令时,我仍然收到错误消息:
找不到可用应用程序的数据库,请以 root 身份运行 update-command-not-found 来修复此
foobarbaz: command not found
这发生在两个系统上。我不知道如何解决这个问题。我错过了什么?
更新:
出于某种原因update-command-not-found
,刚刚在我的本地系统上工作。它显示了一些从中获取数据的下载 URL。现在,控制台按预期工作。从今天早上起我什么也没做,系统在我不在时进入睡眠模式。
在远程系统上,问题仍然存在。
我想隐藏丑陋的数据,以免被命令行工具cat
(也可能是简单的文本编辑器)显示,这些工具经常被二进制数据混淆。例如,VT100 终端有时会被二进制输出错误配置。
<?php
// PHP code shown by text tools on the command line
__halt_compiler();
// here some fake EOF mark for simple text processing tools
// hidden ugly data
Run Code Online (Sandbox Code Playgroud)
能否最终文件是伪造的,以简单的基于流的文本浏览器的工具,特别是对Linux的命令行工具(但也许还有些窗口工具)?
我正在从混合文本/二进制文件中寻找解决方案,以便其他使用cat
或类似文件的人不会在他们的屏幕上看到垃圾。