技术技巧

作者:Staff
格式化 RPM 的信息

RPM 包包含许多可能很有用的信息字段,您可以使用 -q 和 -i 选项以及包名称来查看其中的许多字段

$ rpm -q -i kernel-desktop
Name        : kernel-desktop         Relocations: (not relocatable)
Version     : 2.6.31.12              Vendor: openSUSE
Release     : 0.1.1                  Build Date: Thu 28 Jan 2010 ...
Install Date: Sat 20 Feb 2010 ...    Build Host: build35
Group       : System/Kernel          Source RPM: kernel-desktop-...
Size        : 122840714              License: GPLv2
Signature   : RSA/8, Thu 28 Jan 2010 09:16:41 AM MST, ...
Packager    : http://bugs.opensuse.org
URL         : https://linuxkernel.org.cn/
Summary     : Kernel optimized for the desktop
Description :
This kernel is optimized for the desktop. ...

Source Timestamp: 2010-01-27 08:20:11 +0100
GIT Revision: bb438b6d99aaffb7aade40764bab1810cc21b01b
GIT Branch: openSUSE-11.2
Distribution: openSUSE 11.2

这些字段和其他字段可以使用以下选项单独输出--qf或者--queryformatrpm 的选项。 并非上面的所有内容都直接是一个选项,但许多是,例如NAME(名称)VERSION(版本),因此您可以执行以下操作:

$ rpm -q --qf "Installed kernel is v%{VERSION}\n" kernel-desktop
Installed kernel is v2.6.31.12

格式字符串类似于 printf 格式字符串,只是类型说明符被要输出的括号内的标记替换。要查看所有已安装软件包及其版本的表格,您可以执行以下操作:

$ rpm -q -a --qf '%-30{NAME}  Version %{VERSION}\n'|head
gpg-pubkey                      Version a1912208
yast2-trans-stats               Version 2.15.0
yast2-country-data              Version 2.18.20
libpciaccess0                   Version 7.4
libpth20                        Version 2.0.7
libpcre0                        Version 7.9.0
netcat                          Version 1.10
libusb-1_0-0                    Version 1.0.2
libbz2-1                        Version 1.0.5
libgmp3                         Version 4.3.1
...

您还可以通过附加限定符来更改项目的格式。 例如,在上面的信息列表中,有一个名为安装日期的字段。 实际的 rpm 标签是INSTALLTIME,如果您直接使用它,您会得到一个不太有用的值

$ rpm -q --qf "Kernel installed %{INSTALLTIME}\n" kernel-desktop
Kernel installed 1266703208

为了获得更有用的信息,请附加:date到标签

$ rpm -q --qf "Kernel installed %{INSTALLTIME:date}\n" kernel-desktop
Kernel installed Sat 20 Feb 2010 03:00:08 PM MST

—mantra UNIX

使用 gcalcli 从命令行连接到您的 Google 日历

gcalcli 是一个易于使用的命令行工具,用于与您的 Google 日历进行交互。 gcalcli 可能不会默认安装在您的系统上,但它可能可以通过您的软件包管理器获得。 如果不可用,请访问 code.google.com/p/gcalcli 获取源代码。

安装完成后,您可以通过键入以下内容来查看您当前的日历周

$ gcalcli --user USERNAME --pw PASSWORD calw

要查看当前月份的日历,该命令非常相似

$ gcalcli --user USERNAME --pw PASSWORD calm

使用quick(快速)选项也可以轻松地将项目添加到您的日历中

$ gcalcli --user USERNAME --pw PASSWORD quick \
             'Write another Tech Tip for LJ tomorrow 5pm'

gcalcli 还有许多其他选项,例如选择您自己的配色方案和议程视图。 有关更多选项,请参见手册页。

—Kristofer Occhipinti (aka Metalx1000)

摆脱烦人的“x 是一个可执行文本文件”消息框

使用 GNOME 时,如果您打开一个设置了执行位的文本文件,您每次都会收到一个烦人的消息框,提示“您要运行 x.txt 还是显示其内容? x.txt 是一个可执行文本文件。”

要摆脱这个烦人的消息框,请在 Nautilus 中,转到“编辑”→“首选项”→“行为”,然后选中“打开时查看可执行文本文件”旁边的单选按钮。 下次,该文件将直接打开,不会再有这样的消息框打扰您。

—Manoj Gumber

将技术技巧发送至 techtips@linuxjournal.com,如果我们在杂志上发表它,我们将向您发送一件免费的 T 恤。

加载 Disqus 评论