openSUSE 13.1 抢先看:Geeko 小贴士
2013年11月13日 | Jos Poortvliet | 无许可
欢迎来到 openSUSE 13.1 的第四次抢先看!发布日期越来越近,您已经了解了所有令人惊叹的 新云功能、新的 YaST 以及我们新的 GNOME 和 KDE 用户将获得的内容。今天,我们介绍一篇备受期待的文章:一些深入的 Geeko 小贴士!
小贴士?
上一次发布时,我们发布了一篇 针对新用户的 Geeko 小贴士。如果您来自 Fedora、Gentoo 或 Ubuntu,那么这篇文章是您应该阅读的。它不仅解释了所有绿色代表什么,还提供了您熟悉的终端命令的 openSUSE 等效项,并向您介绍了 YaST、在 openSUSE 上获取软件等等。说到软件,我们在这篇文章中介绍了一些有趣的技巧,通过 这篇文章 从 Open Build Service 获取最新的软件。最后,在 这篇博文中 找到更多关于使用仓库和 One-Click-Install 的技巧和信息。
深入学习
在这篇文章中,我们将更进一步,为您带来一些来自 openSUSE 社区的技巧和窍门。
zypper
我们收到了很多关于 zypper 的小贴士。很多内容已经在 针对新用户的文章 中,但我们在这里有一些“更深入”的技巧。一些有用的命令
-
** rpmqpack** - 列出当前安装的软件包(不带版本)
-
** rpm -qa –qf ‘%{name}-%{version}-%{release}.%{arch}\n’** - 列出当前安装的软件包(带完整版本和架构)
-
** rpm -q –qf “%{DISTURL}\n” PACKAGE** - 为软件包 PACKAGE 提供 OBS URL,您可以例如使用 osc co DISTURL 检出它们
-
** awk -F| ‘$6 && $2 == “install” {print $3}’ /var/log/zypp/history** - 列出所有显式安装的软件包
-
** zypper sh** - 运行 zypper shell,无需为每个命令输入 zypper
-
** zypper -v dup -D** - 模拟(Dry run)所有活动仓库的升级
-
** zypper moo** - 让 Debian 用户感觉像在家里一样
[caption id=”attachment_16454” align=”alignright” width=”300”]
希腊的 Geeko 们![/caption]
journald
journald 正在取代 openSUSE 中的旧日志记录技术(至少对于最常见的用例而言)。您需要了解的两个最重要的命令
-
journalctl - 以前的“cat /var/log/messages”
-
journalctl -f - 以前的“tail -f /var/log/messages”
网络安装
网络安装是 openSUSE 的原生功能。只需使用 DVD 作为源进行网络安装。此工具可以帮助进行网络部署(或虚拟机):github 上的 openSUSE-ipxe。
etc-update
此版本的新功能是将 Gentoo 工具移植到 openSUSE:etc-update。此工具将遍历 /etc 中的配置,自动将新的配置文件与您自己的修改合并,或向您展示差异并让您合并更改。etc-update 用于以非侵入式命令行方式合并配置文件。它逐个文件地在 etc 中进行操作,您可以显示统一的差异并以整体或交互方式合并更改。它可以通过“-p”预处理选项自行合并琐碎的更改,或者您还可以为所有文件设置默认操作“automerge、discard、…” 。基本上,您只需运行“etc-update”然后按数字选择您想要采取的操作即可:)
轻松 OBS
openSUSE 的一项主要技术是 Open Build Service 或 OBS。它在 build.opensuse.org 上运行,为 15 多个不同发行版和 8 多个架构的成千上万的打包者构建了数十万个软件包。这可以非常有帮助 - 对您!有关使用 OBS 仓库和 One-Click-Install 的信息,请参阅 这篇博文,但我们现在将重点介绍如何使用 OBS 构建软件包。可以在 此处 找到一个简单的图形教程,用于为不同的 openSUSE 版本重新构建软件包。
对于对更深入的更改感兴趣的命令行爱好者,以下是自定义/更新或重新构建软件包的精简方法(我们称此过程为 BURPing)。如果您尚未设置 OBS 工具,请在此处找到有关 osc 的第一步操作指南 此处。
分支 osc bco / 更新 cd home::branches:/ _更改它,修复它,破坏它 使用 _ osc build 使用 osc ci 提交您的更改到 OBS osc sr 到软件包
修复已发布 openSUSE 发行版中的软件包并将其作为维护更新发布就像这样简单。分支 osc branch -M -c openSUSE:12.3 更新 cd home::branches:openSUSE:12.3:Update/ _更改它,修复它,破坏它 使用 _ osc build 使用 osc ci 提交您的更改到 OBS osc mr 到软件包
完成了!是的,为 openSUSE 做出贡献并使发行版对您和其他人更好,真的就是这么简单。
目前就到此为止
我们现在没有更多的小贴士了,但如果您有任何 - 请在下面分享!我们可以在下一篇 Geeko 小贴士文章中使用它们……