Debian 软件包libreoffice-core
(在 Debian 存储库中被描述为包含“LibreOffice 的依赖于体系结构的核心文件”,并且其本身是libreoffice-writer
和 类似软件包的依赖项)具有绝对依赖关系(即,软件包之间的关系是depends
,而不是recommends
或suggests
)libldap-2.4-2
(描述为“OpenLDAP(轻量级目录访问协议)服务器和客户端的运行时库”)。
为什么?迄今为止最常见的用例是编辑本地存储的文件(在其运行的同一台计算机上)的文字处理器如何如此依赖于访问远程目录的协议,以至于如果后者不存在,甚至无法对其进行配置?这只是一个依赖性分类错误(即关系实际上应该是recommends
or suggests
),还是 libreoffice 实际上需要安装 OpenLDAP 才能运行?
我在 Debian netinstall (7.8) 上的 Openbox 的 xterm 窗口中运行 elinks (0.12pre5),更改/附加软件安装很少。我已经更改了一些 elinks 选项,但似乎没有一个与此问题相关。特别是,我没有更改任何键绑定。我已经安装了 terminus-fonts 包,这很可能是相关的。
根据man elinkskeys
, Alt+<和Alt+>在编辑文本框时应跳转到当前缓冲区的第一行或最后一行,否则向左或向右移动选项卡。对我来说,他们什么都不做。编辑文本框时,Alt+ <(即Alt+ Shift+ ,)生成字符¼
(1/4 的组合版本),Alt+ >(即Alt+ Shift+ .)生成字符¾
(3/4 的组合版本)。我也试过省略Shift; Alt+,给予¬
和Alt+.给予®
。当不编辑文本框时,这些击键似乎没有任何作用。
在一个可能相关的注释中,手册页指出,在编辑文本框时,Ctrl+A和Home“转到页面/行的开头”和Ctrl+E和End“转到页面/行的结尾”。事实上,所有四次击键都按预期到达行的开头/结尾,但不要在行之间移动光标,即使反复敲击或按住也不行。因此,我似乎没有任何方法可以在文本框中一次垂直移动多于一行。 …
该man
页面grep
描述了该-d ACTION
选项如下:
如果输入文件是目录,则使用
ACTION
它来处理它。默认情况下,ACTION
isread
,即,就像读取普通文件一样读取目录。[...]
直观地说,我希望这意味着将目录bar
(出于grep
ping 目的)视为文本文件的等价物,其中包含或多或少的内容与vim
我键入时显示的内容相同vim foo
,即粗略的内容(直到变化是什么)某种解释性信息和/或元数据位于顶部和底部),例如:
"============================================================================
" Netrw Directory Listing (netrw v156)
" /home/chris-henry/bar
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
./
foobar/
baz/
qux
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,那么grep -H foo bar
将产生输出
bar: foobar/
Run Code Online (Sandbox Code Playgroud)
相反,它给出了信息grep: bar: Is a directory
。为什么是这样?是否有任何(相当简单的)方法来获得直观的结果(不仅在这个简单的搜索中,而且在搜索诸如grep foo *
where …
debian ×1
dependencies ×1
directory ×1
elinks ×1
grep ×1
ldap ×1
libreoffice ×1
openldap ×1
read ×1
xterm ×1