如何按安装日期列出已安装的软件包?
我需要在 debian/ubuntu 上执行此操作。其他发行版的答案也很好。
我安装了很多东西来编译某段代码,我想获得我必须安装的包的列表。
过期时更新 gpg 密钥对的最佳方法是什么,该方法的原因是什么?
密钥对已经由许多用户签名并在公共服务器上可用。
新密钥应该是过期私钥的子密钥吗?
是否应该由旧签名(我可以尝试编辑密钥并将到期日期更改为明天)?
新钥匙应该在旧钥匙上签名吗?
在 Debian 系列操作系统中,dpkg --search /bin/ls给出:
coreutils: /bin/ls
Run Code Online (Sandbox Code Playgroud)
也就是说,该文件/bin/ls属于名为coreutils的 Debian 软件包。(如果您对包含未安装文件的包感兴趣,请参阅此帖子)
Fedora 的等价物是什么?
我的 git 客户声称
error: Peer's Certificate issuer is not recognized.
Run Code Online (Sandbox Code Playgroud)
这意味着它无法在全局系统密钥环中找到相应的 ssl 服务器密钥。我想通过查看gentoo linux 系统上所有系统范围内可用的 ssl 密钥列表来检查这一点。我怎样才能得到这个列表?
在 Debian 系统(和衍生系统)上:
$ dpkg --search /bin/ls
coreutils: /bin/ls
Run Code Online (Sandbox Code Playgroud)
也就是说,该文件/bin/ls属于名为coreutils.
但这仅在安装了软件包时才有效。如果不是呢?
我使用以下命令将文件远程复制到我的笔记本电脑:
scp someFile USER@192.168.178.32:/home/USER/put/it/some/where/oh/damn/you/here
Run Code Online (Sandbox Code Playgroud)
我希望能够通过点击选项卡来自动完成远程路径。
我有一个screen正在运行的实例,我需要在 中执行一些代码screen,然后将结果输出到我的脚本中。
第一部分很简单,我只是screen -S session_name -X eval 'stuff "$cmd"\015'。
(我修改了我在脚本中找到的一行)
第二部分,获取输出,比较棘手。无论大小如何,我怎样才能获得整个输出?
似乎终端中的每个应用程序都会发出警告和错误消息,即使它看起来运行良好。
埃马克:
** (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)
名单还在继续。这种行为是常见的还是我的系统有问题?我如何解决这些问题?
我更新我的 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”包(我当时似乎需要的包)。
我想编写一个函数,我可以从具有许多不同变量的脚本中调用该函数。由于某些原因,我在这样做时遇到了很多麻烦。我读过的例子总是只使用一个全局变量,但就我所见,这不会使我的代码更具可读性。
预期用途示例:
#!/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等等,但在函数的本地上下文中。如您所知,函数可以在任何适当的语言中工作。