小编Qua*_*one的帖子

如何让 `command-not-found` 在 Debian Stretch 上工作

我已经设置了两个 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 来修复此
foob​​arbaz: command not found

这发生在两个系统上。我不知道如何解决这个问题。我错过了什么?


更新: 出于某种原因update-command-not-found,刚刚在我的本地系统上工作。它显示了一些从中获取数据的下载 URL。现在,控制台按预期工作。从今天早上起我什么也没做,系统在我不在时进入睡眠模式。

在远程系统上,问题仍然存在。

debian command-not-found

6
推荐指数
1
解决办法
1万
查看次数

是否有任何控制字符或 hack 来防止简单的命令行工具显示后续数据?

我想隐藏丑陋的数据,以免被命令行工具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或类似文件的人不会在他们的屏幕上看到垃圾。

command-line shell text-processing streams

3
推荐指数
1
解决办法
275
查看次数