小编Jon*_*ein的帖子

按安装日期列出基于 apt 的系统上的软件包

如何按安装日期列出已安装的软件包?

我需要在 debian/ubuntu 上执行此操作。其他发行版的答案也很好。

我安装了很多东西来编译某段代码,我想获得我必须安装的包的列表。

debian apt package-management

123
推荐指数
5
解决办法
11万
查看次数

如何使用 gpg 更新过期的密钥对

过期时更新 gpg 密钥对的最佳方法是什么,该方法的原因是什么?

密钥对已经由许多用户签名并在公共服务器上可用。

  • 新密钥应该是过期私钥的子密钥吗?

  • 是否应该由旧签名(我可以尝试编辑密钥并将到期日期更改为明天)?

  • 新钥匙应该在旧钥匙上签名吗?

gpg maintenance

113
推荐指数
2
解决办法
5万
查看次数

特定文件属于哪个 Fedora 包?

在 Debian 系列操作系统中,dpkg --search /bin/ls给出:

coreutils: /bin/ls
Run Code Online (Sandbox Code Playgroud)

也就是说,该文件/bin/ls属于名为coreutils的 Debian 软件包。(如果您对包含未安装文件的包感兴趣,请参阅此帖子

Fedora 的等价物是什么?

fedora packaging filenames

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

列出所有可用的 ssl ca 证书

我的 git 客户声称

error: Peer's Certificate issuer is not recognized.
Run Code Online (Sandbox Code Playgroud)

这意味着它无法在全局系统密钥环中找到相应的 ssl 服务器密钥。我想通过查看gentoo linux 系统上所有系统范围内可用的 ssl 密钥列表来检查这一点。我怎样才能得到这个列表?

linux openssl

49
推荐指数
3
解决办法
29万
查看次数

如何找出文件属于哪个(未安装)Debian 软件包?

在 Debian 系统(和衍生系统)上:

$ dpkg --search /bin/ls
coreutils: /bin/ls
Run Code Online (Sandbox Code Playgroud)

也就是说,该文件/bin/ls属于名为coreutils.

但这仅在安装了软件包时才有效。如果不是呢?

debian filenames package-management

44
推荐指数
3
解决办法
2万
查看次数

使用 scp 时如何为远程路径启用自动完成?

我使用以下命令将文件远程复制到我的笔记本电脑:

scp someFile USER@192.168.178.32:/home/USER/put/it/some/where/oh/damn/you/here
Run Code Online (Sandbox Code Playgroud)

我希望能够通过点击选项卡来自动完成远程路径。

bash ssh autocomplete

41
推荐指数
2
解决办法
3万
查看次数

如何将`screen`内的输出输出到脚本中?

我有一个screen正在运行的实例,我需要在 中执行一些代码screen,然后将结果输出到我的脚本中。

第一部分很简单,我只是screen -S session_name -X eval 'stuff "$cmd"\015'
(我修改了我在脚本中找到的一行

第二部分,获取输出,比较棘手。无论大小如何,我怎样才能获得整个输出?

bash logs gnu-screen recording

36
推荐指数
2
解决办法
5万
查看次数

X 应用程序在 stderr 上警告“无法连接到可访问性总线:”

似乎终端中的每个应用程序都会发出警告和错误消息,即使它看起来运行良好。

埃马克:

** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
Run Code Online (Sandbox Code Playgroud)

表明:

** (evince:5052): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed
Run Code Online (Sandbox Code Playgroud)

火狐:

(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion 
'sys_page_size == 0' failed
Run Code Online (Sandbox Code Playgroud)

名单还在继续。这种行为是常见的还是我的系统有问题?我如何解决这些问题?

terminal x11 gtk bugs stderr

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

在 Gentoo 中使用 ABI_X86

我更新我的 Gentoo 系统已经有几个月了。而且,正如您可以想象的那样,这意味着我需要检查很多包(和 USE 更改)。我的系统是“amd64”(multilib),但我有很多来自“~amd64”的手动关键字包。

无论如何,在此更新中,我一直看到“ABI_X86”USE 标志。这是什么?这是新的。“eselect 新闻列表”中没有关于它的任何内容。

我找到了这个话题:http : //forums.gentoo.org/viewtopic-t-953900-start-0.html。这似乎展示了如何使用它,但是,是否有任何“真正的”文档?它有什么作用?我应该将“ABI_X86”设置为什么?我有一个多库系统。我假设我想要“64”,但是“32”和“x32”是什么?我对我需要在这里做什么感到困惑。

Emerge 对插槽冲突大喊大叫,它们似乎与“ABI_X86”有关(我完全忘记了错误,但我记得一个是 zlib)。

那么,是否有任何关于它是什么ABI_X86以及如何使用它的“官方”文档?

从我链接的线程中,我找到了这个页面:http : //kicherer.org/joomla/index.php/en/blog/liste/29-transition-of-emul-packages-to-true-multilib,但我想要在我输入一堆关键字并编辑我的make.conf.

PS 我的“package.keywords”文件中有大部分“app-emulation/emul-linux-x86”包(我当时似乎需要的包)。

gentoo package-management x86 emerge

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

如何在bash脚本中将参数传递给函数?

我想编写一个函数,我可以从具有许多不同变量的脚本中调用该函数。由于某些原因,我在这样做时遇到了很多麻烦。我读过的例子总是只使用一个全局变量,但就我所见,这不会使我的代码更具可读性。

预期用途示例:

#!/bin/bash
#myscript.sh
var1=$1
var2=$2
var3=$3
var4=$4

add(){
result=$para1 + $para2
}

add $var1 $var2
add $var3 $var4
# end of the script

./myscript.sh 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

我尝试$1在函数中使用等,但是它只需要调用整个脚本的全局函数。基本上我正在寻找的是类似的东西$1$2等等,但在函数的本地上下文中。如您所知,函数可以在任何适当的语言中工作。

bash parameter function syntax

20
推荐指数
2
解决办法
11万
查看次数