Ubuntu 14.04中修复“update information is outdated”错误

Ubuntu 14.04中修复“update information is outdated”错误
Ubuntu 14.04中修复“update information is outdated”错误

看到过Ubuntu 14.04的顶部面板上那个显示下面这个错误的红色三角形了吗?

更新信息过时。该错误可能是由网络问题,或者某个仓库不再可用而造成的。请通过从指示器菜单中选择‘显示更新’来手动更新,然后查看是否存在有失败的仓库。

它看起来像这样:

Ubuntu 14.04中修复“update information is outdated”错误
Ubuntu 14.04中修复“update information is outdated”错误

这里的粉红色感叹号标记就是原来的红色三角形,因为我使用了最佳的Ubuntu图标主题之一,Numix。让我们回到该错误中,这是一个常见的更新问题,你也许时不时地会碰到它。现在,你或许想知道的是,到底是什么导致了这个更新错误的出现。

引起‘update information is outdated’错误的原因

导致该错误的原因在其自身的错误描述中就讲得相当明白,它告诉你“这可能是由网络问题或者某个不再可用的仓库导致的”。所以,要么是你更新了系统和某些仓库,要么是PPA不再受到支持了,或者你正面对的类似问题。

虽然错误本身就讲得很明白,而它给出了的议操作“请通过从指示器菜单选择‘显示更新’来手动更新以查看失败的仓库”却并不能很好地解决问题。如果你点击显示更新,你所能看见的仅仅是系统已经更新。

很奇怪,不是吗?我们怎样才能找出是什么出错了,哪里出错了,以及为什么出错呢?

修复‘update information is outdated’错误

这里讨论的‘解决方案’可能对Ubuntu的这些版本有用:Ubuntu 14.04,12.04。你所要做的仅仅是打开终端(Ctrl+Alt+T),然后使用下面的命令:

sudo apt-get update

等待命令结束,然后查看其结果。这里插个快速提示,你可以在终端中添加通知,这样当一个耗时很长的命令结束执行时就会通知你。在该命令的最后几行中,可以看到你的系统正面临什么样的错误。是的,你肯定会看到一个错误。

在我这里,我看到了有名的GPG error: The following could not be verified错误。很明显,在Ubuntu 15.04中安装声破天有点问题。

Ubuntu 14.04中修复“update information is outdated”错误
Ubuntu 14.04中修复“update information is outdated”错误

很可能你看到的不是像我一样的GPG错误,那样的话,我建议你读一读我写的这篇文章修复Ubuntu中的各种常见更新错误

我知道有不少人,尤其是初学者,很是讨厌命令行,但是如果你正在使用Linux,你就无可避免会使用到终端。此外,那东西并没你想象的那么可怕。试试吧,你会很快上手的。

我希望这个快速提示对于你修复Ubuntu中的“update information is outdated”错误有帮助。如果你有任何问题或建议,请不吝提出,我们将无任欢迎。


via: http://itsfoss.com/fix-update-information-outdated-ubuntu/

作者:Abhishek 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

如何修复 ubuntu 中检测到系统程序错误的问题

如何修复 ubuntu 中检测到系统程序错误的问题
如何修复 ubuntu 中检测到系统程序错误的问题

在过去的几个星期,(几乎)每次都有消息 Ubuntu 15.04在启动时检测到系统程序错误 跑出来“欢迎”我。那时我是直接忽略掉它的,但是这种情况到了某个时刻,它就让人觉得非常烦人了!

检测到系统程序错误(System program problem detected)

你想立即报告这个问题吗?

我肯定地知道如果你是一个Ubuntu用户,你可能曾经也遇到过这个恼人的弹窗。在本文中,我们将探讨在Ubuntu 14.04和15.04中遇到”检测到系统程序错误(system program problem detected)”时 应该怎么办。

怎么解决Ubuntu中”检测到系统程序错误”的错误

那么这个通知到底是关于什么的?

大体上讲,它是在告知你,你的系统的一部分崩溃了。可别因为“崩溃”这个词而恐慌。这不是一个严重的问题,你的系统还是完完全全可用的。只是在之前的某个时刻某个程序崩溃了,而Ubuntu想让你决定要不要把这个问题报告给开发者,这样他们就能够修复这个问题。

那么,我们点了“报告错误”的按钮后,它以后就不再显示了?

不,不是的!即使你点了“报告错误”按钮,最后你还是会被一个如下的弹窗再次“欢迎”一下:

对不起,Ubuntu发生了一个内部错误是个Apport(LCTT 译注:Apport是Ubuntu中错误信息的收集报告系统,详见Ubuntu Wiki中的Apport篇),它将会进一步的打开网页浏览器,然后你可以通过登录或创建Launchpad帐户来填写一份漏洞(Bug)报告文件。你看,这是一个复杂的过程,它要花整整四步来完成。

但是我想帮助开发者,让他们知道这个漏洞啊 !

你这样想的确非常地周到体贴,而且这样做也是正确的。但是这样做的话,存在两个问题。第一,存在非常高的概率,这个漏洞已经被报告过了;第二,即使你报告了个这次崩溃,也无法保证你不会再看到它。

那么,你的意思就是说别报告这次崩溃了?

对,也不对。如果你想的话,在你第一次看到它的时候报告它。你可以在上面图片显示的“显示细节(Show Details)”中,查看崩溃的程序。但是如果你总是看到它,或者你不想报告漏洞(Bug),那么我建议你还是一次性摆脱这个问题吧。

修复Ubuntu中“检测到系统程序错误”的错误

这些错误报告被存放在Ubuntu中目录/var/crash中。如果你翻看这个目录的话,应该可以看到有一些以crash结尾的文件。

我的建议是删除这些错误报告。打开一个终端,执行下面的命令:

sudo rm /var/crash/*

这个操作会删除所有在/var/crash目录下的所有内容。这样你就不会再被这些报告以前程序错误的弹窗所扰。但是如果又有一个程序崩溃了,你就会再次看到“检测到系统程序错误”的错误。你可以再次删除这些报告文件,或者你可以禁用Apport来彻底地摆脱这个错误弹窗。

彻底地摆脱Ubuntu中的系统错误弹窗

如果你这样做,系统中任何程序崩溃时,系统都不会再通知你。如果你想问问我的看法的话,我会说,这不是一件坏事,除非你愿意填写错误报告。如果你不想填写错误报告,那么这些错误通知存不存在都不会有什么区别。

要禁止Apport,并且彻底地摆脱Ubuntu系统中的程序崩溃报告,打开一个终端,输入以下命令:

gksu gedit /etc/default/apport

这个文件的内容是:

# 设置0表示禁用Apportw,或者1开启它。
# 你可以用下面的命令暂时关闭它:
# sudo service apport start force_start=1
enabled=1

enabled=1改为enabled=0。保存并关闭文件。完成之后你就再也不会看到弹窗报告错误了。很显然,如果我们想重新开启错误报告功能,只要再打开这个文件,把enabled设置为1就可以了。

你的有效吗?

我希望这篇教程能够帮助你修复Ubuntu 14.04和Ubuntu 15.04中检测到系统程序错误的问题。如果这个小窍门帮你摆脱了这个烦人的问题,请让我知道。


via: http://itsfoss.com/how-to-fix-system-program-problem-detected-ubuntu/

作者:Abhishek 译者:XLCYun 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

来源:https://linux.cn/article-5904-1.html

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

  日常工作中,我们经常需要截取屏幕状态来给其他人看。一般情况下,我们能最直接想到的就是使用键盘上的“Print Screen SysRq”键来直接截取屏幕到内存中,然后再在其他工具中将内存中的图粘贴出来。不过在 Ubuntu 下,当你打开一个程序的下拉菜单的时候,你会发现在 Ubuntu 下截屏是有问题的。目前这个问题还没有得到很好的解决,那么我们怎么办呢。在一番搜索查询后,我发现了一个通过命令行就可以实现截屏的程序,gnome-screenshot (在 Gnome 桌面环境下) 可以非常方便的截取我们需要的屏幕,可以截取整个屏幕,当前窗口,或者我们制定的区域。

  下面我们就挨个来测试测试这些功能。这里一共有六个示例,可以让大家了解这个命令和工具:

1、捕捉整个屏幕

  捕捉整个屏幕应该是非常普遍的需求了,gnome-screenshot 捕捉整个屏幕只需要运行下面的命令就可以:

$ gnome-screenshot

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

  上面就是我的当前整个桌面了。

2、通过 -w 参数来捕捉当前 Shell 窗口

  上面的例子里我们捕捉了整个屏幕的状态,如果我们只想捕捉当前活动的 Shell 窗口我们可以在命令上添加 -w 参数来做到:

$ gnome-screenshot -w

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

  您可以看到,上面的截图只有当前运行的 Shell 窗口。

3、使用 -a 参数来捕捉指定区域

  捕捉指定区域应该是比整个桌面和指定窗口使用频率更高的需求了。

$ gnome-screenshot -a

  运行了这个命令以后,您应该看到您的鼠标指针已经发生了变化,您只需要移动鼠标到您需要的区域单击然后拖动出一个区域来,松开鼠标的时候,您将得到一个区域的截图。

https://dn-linuxcn.qbox.me/data/attachment/album/201307/25/225214iki8lsdl00kmuick.png

  您可以看到上面的这个只有一点点高的小图片。

4、使用 -B 参数来去除窗口的边框

  在第二个方法中,虽然我们截取了当前活动的窗口,不过它是连带着窗口的名称状态条一起截取的,如果我们需要截取不带名称状态条的图形,那么我们就需要在 -w 参数后面继续添加 -B 参数了。

$ gnome-screenshot -w -B

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

  怎么样,看起来是不是更清爽一些。

5、使用 -d 参数来延迟截取功能从而截取其他活动窗口

  前面我们使用 -w 参数来捕获当前活跃的 Shell 窗口,不过我们不能只截取 Shell 窗口而视其他窗口的需求而不顾。Shell 只是我们的使用工具,我们还需要其他窗口的截图来完成我们的工作,我们也不能总是所有截图里都带着 Shell 窗口。-d 参数就是来满足我们这个需求的。-d 参数后面我们继续添加一个数字,执行带这些参数的命令后,截取屏幕功能将在你指定的数字的秒数后来实现。这样你就有充足的时间来缩小、关闭你不需要的窗口或者切换到你需要的窗口。

$ gnome-screenshot -d 5

  上面的命令将在 5 秒后截取桌面,执行后,你就可以在五秒钟的时间内来切换到你需要截取的窗口,然后等待 5 秒钟的到来就好了。

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

6、使用 -e 参数来给截图添加效果

  gnome-screenshot 工具可以给截图添加一个外边框和阴影,以便我们在其他地方使用截图的时候,这些图都具有一个明显的边框。-e 参数后面根据需要添加“border”或者“shadow”下面是一个添加边框的命令示例。

  注:我使用 -w 参数来捕捉当前窗口,-B 参数来去除窗口名称状态条,同时给它添加一个边框:

$ gnome-screenshot -wB -e border

Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
Linux:如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区

  大家赶紧试验试验这些命令参数吧,看看他们都能怎么样组合,当然了这里是命令行的使用模式,其实我们还可以在 GUI 下来使用,您只需要在命令上添加 -i 参数就可以看到具体是怎么样的了。

原文:http://mylinuxbook.com/gnome-screenshot/ 

补充

谢谢 @gad壹米 的提示,可以将上述的命令设置到快捷键上:

设置中 “键盘 -> 快捷键 ->自定义快捷键” 新增一个自定义的,命令设为 gnome-screenshot -a ,然后绑定一个快捷键如 ctrl+shift+a。就能随意截取部分屏幕了 

 

来源:https://linux.cn/article-1693-1.html

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

作为一名系统管理员亦或是一名普通的命令行用户,在文件管理器和命令行之间频繁切换是否时常令你感到沮丧。总有一天,你会倾向于使用一些命令行来代替你所用的图形文件管理器。

也许,偶尔你会找到一款不错的命令行管理器,但即使如此,你仍然需要在你的文件管理器和命令行窗口之间来回切换。所以,这个问题并没有真正解决。那么,是否有一款文件管理器能将文件浏览和命令提示符集成在同一个窗口里呢?答案是肯定的,它就是 CLEX

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

CLEX – 命令行文件管理器

CLEX是一款基于命令行的文件管理器,它拥有一个漂亮轻巧的用户界面,提供了非常多的文件管理选项。这款文件管理器的最大优势是它还集成提供了一个命令提示符(在同一个窗口中哦~),通过这个命令提示符,你可以运行常规命令。

: 下文中的所有例子均测试于Ubuntu 13.04。

简易教程

下图是在我机器上第一次执行CLEX的用户界面

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX
 

可以看到,窗口的上半部分列出了当前工作路径(本例中 /home/himanshu/ )下的所有的文件和目录。你可以使用上下方向键选择一个文件或目录,接着按下回车进入一个目录。

在窗口的下半部分,CLEX提供了一个命令行提示符(在我的测试中为bash),在这里你可以执行任意已经安装好的命令。

举个例子,想要打开下图中的图片文件Ubuntu.png,首先,使用方向键选中它:

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

然后,Ubuntu.png作为参数,使用命令提示符启动一个已安装好的图片查看器(我机器上装的是gthumb)

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

上述命令执行的同时,图片查看器程序gthumb将图片显示了出来。

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

除此以外,CLEX还提供了一系列很好用的快捷键组合,可以按下Alt+M查看。

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX
 

可以看到,这些快捷键包括改变当前工作路径,添加书签,查看历史命令,文件名排序,比较目录文件夹等等。

下图为查看历史命令的截图:

 

Linux:集成命令提示符、“多才多艺”的命令行文件管理器 - CLEX
Linux:集成命令提示符、“多才多艺”的命令行文件管理器 – CLEX

比葫芦画瓢,每次根据不同需要,你可以选用相应的快捷键组合。

: 退出CLEX的快捷键是Alt+q。

下载/安装

下面列出了一些CLEX文件管理器的相关链接:

Ubuntu用户可以直接通过Ubuntu软件中心下载安装。本文中的示例使用的版本是3.15。

优点

  • 在同一个窗口中整合了文件浏览与命令提示符
  • 提供大量快捷键。包括文件夹比较,文件名排序,查看历史命令等等。
  • 出色的在线文档

缺点

  • 依赖于CURSES库,需要宽字符集支持。因此通过源码安装的时候可能会导致一些问题。
  • 启动时不稳定,我每次启动时都会出现下图中的警告:

 

结论

CLEX确实是一款特性丰富的命令行文件管理器。集成命令提示符是它的独特卖点。尽管有些小毛病,但瑕不掩瑜。经过一段时间的适应后,CLEX仍是一款省时高效的工具。

 

via:http://mylinuxbook.com/clex-a-versatile-command-line-file-manager/

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:Caroline

来源:https://linux.cn/article-2012-1.html

Linux:安装Ubuntu13.10 – Saucy Salamander(活泼的蝾螈)后的首要事情

已于10月17日发布的 Ubuntu 13.10 Saucy Salamander,有着许多新的显著特点、较多的更新及明显的性能改进。这篇简短的操作手册(how-to)将会讨论在日常的使用中怎么样进一步提升Ubuntu 13.10的性能。

如果你已经装有Ubuntu以前的版本,想升级到最新的13.10的话,请参照着我们的指南一步一步操作。升级到Ubuntu 13.10 Saucy Salamander

首先,在全新安装Ubuntu 13.10 Saucy后,第一步就是检查如下的几件事情。

A. 它能正常的跑起来吗,如果不能,查看我们以前发表的文章来解决相应的问题

B. wifi连接速度是否正常,如果太慢,查看我们以前发表的文章来解决相应的问题

1. 更新系统

安装完Ubuntu 13.10 Saucy后,首要的事情就是更新或升级软件源库,确保你的系统中的所有软件都更新到最新版本。

$ sudo apt-get update && sudo apt-get upgrade

2. 安装Ubuntu Tweak软件

在Ubuntu系统或它的衍生发行版系统上,Ubuntu Tweak 是必须有的。它是一个应用程序,使用它,任何人都能很容易的配置Ubuntu系统。它提供了很多有用的桌面和系统选项,这些都是默认的桌面环境没有提供的。使用Ubuntu Tweak,只需要一个简单的点击,就可以安装所有需要的应用程序,还可以改变默认的从左到右的窗口按钮排列方式等等。

阅读专访Ubuntu Tweak的作者周鼎

通过PPA安装Ubuntu Tweak

注意: 稳定的 Ubuntu-Tweak PPA还没有准备好,但有一个来源于讨论组并可用的PPA可以安装Ubutun-Tweak(译注:现在已经有了正式的了)。

打开终端,输入如下命令:

$ sudo add-apt-repository ppa:tualatrix/next

$ sudo apt-get update 

$ sudo apt-get install ubuntu-tweak

这篇文章里提到的大部分应用程序,都可以在Ubuntu Tweak中心找到,并且通过点击就可安装。

如果你想学习怎么样使用Ubuntu Tweak,请阅读我们以前的帖子文章

3. 桌面环境

不喜欢Ubuntu 13.10默认的Unity,为什么不试试Cinnamon或者Gnome呢?

Cinnamon是GNOME 3的一个分支,它提供了一个有经典菜单的底部面板,这对于想使用经典底部菜单的Ubuntu用户来说相当有用。Ubuntu 13.10的默认源库里已经提供了Cinnamon,因此输入下面的命令就能安装。

sudo apt-get install cinnamon

如果你想安装最新版本的cinnamon,就增加如下步骤:

sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly

sudo apt-get update

sudo apt-get install cinnamon

注销当前登录会话,然后在登录提示窗口选择Cinnamon作为桌面会话。就可以进入Cinnamon的桌面环境。

 

Linux:安装Ubuntu13.10 - Saucy Salamander(活泼的蝾螈)后的首要事情
Linux:安装Ubuntu13.10 – Saucy Salamander(活泼的蝾螈)后的首要事情

警告: 最新版本的Cinnamon会破坏原来的Unity,这在Ubuntu 13.04版本和13.10版本上都发现了同样的问题。希望在 Ubuntu 13.10稳定版本发布时会修复这个bug。欲了解更多信息,请参阅此链接

在Ubuntu 13.10上安装GNOME 3

要在Ubuntu 13.10上安装GNOME 3,输入如下命令:

sudo apt-get install gnome-shell ubuntu-gnome-desktop

在安装期间,安装程序会让你选择登录显示管理器(LightDM是Unity桌面默认的标准,GDM是GNOME桌面默认的标准,任一个都可以)。

 

Linux:安装Ubuntu13.10 - Saucy Salamander(活泼的蝾螈)后的首要事情
Linux:安装Ubuntu13.10 – Saucy Salamander(活泼的蝾螈)后的首要事情

来源:https://linux.cn/article-2145-1.html

Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad

在几个月前我买了一个安装了iOS 7系统的iPhone 5手机。当我试着把iPhone或者iPad连接到Linux电脑(Ubuntu和Linux Mint)上时,它能够被识别,会提示我:“是否信任这台电脑”?

Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad
Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad

然后我心中默念“我会的”,选择了“信任”,在等待了几秒后,它又重新提示我“是否信任这台电脑”?我继续点了“信任”。然后又提示同样的问题。我感觉我的手机陷入了一个while(true)的死循环。在Ubuntu而在我的Ubuntu电脑上,它只是提示我的iPhone被锁定了,所以我不能访问上面的文件。

在网络上搜索了一会,我才知道这个iOS 7在Linux系统上是否信任这台电脑的死循环是一个已知的问题

这实际上是iOS 7系统的一个新安全特性,针对解决假冒的iPhone充电器问题。既然这样,那这篇文章在说什么?有没有办法解决iOS 7在Linux系统中的“信任这台电脑”的问题libimobiledevice库希望在1.1.6版本中去解决这个问题,只不过稳定版本却一直遥遥无期。 不过别灰心,你仍然可以使用libimobiledevice的非稳定版本,然后轻松地连接你的iPhone和Ubuntu。让我来告诉你,怎么把iPhone手机连接到Ubuntu 13.10或者Linux Mint 16上,而不会有“信任这台电脑”的麻烦。

在Ubuntu 12.04上解决iOS 7的“信任这台电脑”问题:

如果你安装的是Ubuntu 12.04 LTS(32位或64位)或者Linux Mint 13 Maya,你可以添加下面Ingo Haschler的PPA源:

sudo apt-add-repository ppa:ingo/ios7support
sudo apt-get update
sudo apt-get upgrade

之后,libimobiledevice库(已经安装过)会升级到不稳定的1.6版本,然后重启你的电脑,再重新连接iPhone。现在,它应该可以正常使用了。

说明:

如果你碰到“锁定错误”,那么再试试下面的命令:

sudo mkdir /var/lib/lockdown
sudo chmod 777 /va7Lib/lockdown

在Ubuntu 13.10上解决iOS 7的“信任这台电脑”问题:

对于资深的Linux用户,你可以从GitHub上下载源码然后自己编译。对于使用Ubuntu 13.10 64位Linux Mint 16 64位系统的用户,有个Iuri Diniz编译好的Debian包可以用,你可以下载安装这个.deb包,然后就可以很轻松地在Ubuntu 13.10 64位系统上看到你的iPhone了。

双击下载后的.deb文件进行安装。提醒一下,因为Ubuntu和Linux Mint默认已经安装了这个库,所以你看到的会是升级库libimobiledevice,而不是安装它。

Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad
Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad

在装好后,你的iPhone或者iPad应该可以正常连接电脑了。下面是一张我把我的iPhone连接到一台Ubuntu 13.10电脑上的截图。

Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad
Linux:在Ubuntu 上怎么连接装有iOS 7的iPhone或iPad

我可以访问手机上的文件,还可以从Ubuntu传送文件到iPhone。它还会被Rythembox软件认到并开始同步歌曲。这不是第一次,我在把移动设备接到Ubuntu上碰到问题。上次,我写过怎么连接Kindle Fire HD和Ubuntu

我希望这个快速教程也可以解决你可能碰到的“信任这台电脑”的死循环问题。如果这个方法管用,或者你仍然还是不能把你的饿iPhone连接到Ubuntu上,都可以联系我。Ciao


via: http://itsfoss.com/mount-iphone-ipad-ios-7-ubuntu-13-10/

译者:zpl1025 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

来源:https://linux.cn/article-2759-1.html

Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障

VirtualBox是一个可以让你在一台物理主机上运行多个系统的软件。它支持Windows,Mac OS X 和Linux 并且是Oracle公司在维护它。

Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障
Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障

我们在这里写了很多关于VirtualBox的文章,你可以做一个快速的查找来查看所有关于VirtualBox的文章。

现在,这里有一个故事:VirtualBox有一个功能,允许用户快速的截取虚拟机会话的屏幕截图。这些截图可以通过粘贴板和宿主机共享。

这就是我们这里要说的了。当某一个Ubuntu 虚拟机中的功能启用后,这项截图的功能就不能够正常的工作了。这种现象一直是一个痛点,直到最近我们偶然发现了这个解决方法。

如果不采取我们发现的这个方法,当你在Ubuntu的虚拟机里面截完屏幕之后,截屏的图片将会被存储成全黑的文件,这样的文件会毫无用处。

我一直在苦苦寻找解决方法,但是一直都没有好运气,直到刚刚。

要开启Ubuntu下的虚拟机和宿主机之间的双向黏贴板的话,请在Ubuntu虚拟机上面点击 “设置”,之后找到“普通->高级标签”,选择这个功能来开启它。

Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障
Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障

现在,理论上,当你开启Ubuntu的虚拟机之后,按下“截屏键”,或者按下“Ctrl+截屏键”,虚拟机就应该为当前的桌面会话来张截屏。

之后你就可以通过在宿主机上面使用粘贴板的功能来看到那些图片了。

但是!如果你同时启用了Ubuntu虚拟机中的“3D 加速”功能,那些图片将会变得漆黑一片。

为了解决这个问题,你必须关闭Ubuntu虚拟机的3D加速功能!

关闭3D加速功能可以这样做:在Ubuntu虚拟机种点击“设置”,之后找到“系统->显示->显卡”标签,关闭3D加速

Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障
Linux:每日Ubuntu小技巧:解决VirtualBox中截屏时的黑屏故障

现在你必须在Ubuntu的虚拟机中设置关闭3D加速才能让截屏正常工作。现在打开一个虚拟机尝试来截个屏幕吧。

希望这个方法能够帮到你!

希望你喜欢!


via: http://www.liberiangeek.net/2014/02/daily-ubuntu-tips-fix-black-screen-in-ubuntu-guest-with-virtualbox-screen-capture/

译者:FineFan 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

来源:https://linux.cn/article-2824-1.html

Linux:安装Ubuntu 14.04后要做的5件事情

Ubuntu最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年。本文为大家简单介绍了Ubuntu 14.04版本新特性和安装Ubuntu 14.04后需要做的5件事情,以供参考。

Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来。

ubuntu-logo

Ubuntu的最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年。本文为大家简单介绍了Ubuntu 14.04版本新特性和安装Ubuntu 14.04后需要做的5件事情,以供参考。

Ubuntu 14.04,版本代号“Trusty Tahr”,译为“值得信赖的 塔尔羊”,表达了Ubuntu 14.04追求恒久稳定的目标。

Linux:安装Ubuntu 14.04后要做的5件事情
Linux:安装Ubuntu 14.04后要做的5件事情

塔尔羊 

一、Ubuntu 14.04主要新特性

  • 搭载了较新的内核版本Linux Kernel 3.13.8;
  • 允许关闭顶部栏的全局菜单;
  • 新的菜单模式:Locally Integrated Menu(LIM),它会在窗口非最大化时显示,目前还不是默认的菜单模式,你可以尝试将鼠标移动到窗口的顶部面板来尝试下功能,它会自动显示;
  • 改进对Ubuntu Touch APP的支持;
  • 锁屏:界面改进,同时锁屏更加快捷。

二、安装Ubuntu 14.04后要做的5件事情

1. 安装Ubuntu应用提示器

应用提示器(AppIndicator),类似插件的形式,可以让Ubuntu系统使用起来更加方便。Ubuntu系统本身也搭载了基本的应用提示器,如用来显示日期与时间、登录用户等。下面,我们为您推荐几款常用的:

日历:支持新建活动,支持与Google日历同步; 

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install calendar-indicator

Pidgin消息提示器:与即时交流工具Pidgin搭配使用,方便调整Pidgin状态; 

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install pidgin-indicator

天气:My Weather Indicator,方便显示天气状况; 

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator

CPU频率提示器:可动态调整CPU频率;

sudo apt-get install indicator-cpufreq

更多的应用提示器,大家可以在Ubuntu软件中心搜索并安装。

2. Unity桌面环境调整

Unity是Ubuntu自己打造的桌面环境,有人认为Unity桌面环境糟糕的设计使很多Ubuntu用户不满,使其转向Linux Mint等非Unity系列系统。

  • Unity优化工具:Unity Tweak Tool,可用来调整外观设置、鼠标、Unity启动器、窗口行为等选项,可直接在Ubuntu软件中心搜索安装或使用命令: sudo apt-get install unity-tweak-tool 
  • 隐私设置:Ubuntu默认在其控制面板中显示用户最近访问的文件,可在“系统设置-安全与隐私”中进行调整。
  • 禁止显示在线搜索结果:可在Dash中点击需要禁用的插件,选择“禁用”即可。
  • 禁止显示购物建议:可在终端执行命令禁用,命令如下: 
gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"

3. 安装驱动和多媒体编解码器

目前Steam已经推出Ubuntu的客户端,如果你想在游戏中获得较佳画面体验,需要安装对应你显卡型号的最新Linux驱动,可打开“软件和更新”工具,点击“附加驱动”标签安装启用。

Ubuntu由于版权问题,默认没有安装多媒体的编解码器,我们可以从Ubuntu软件中心搜索安装“Ubuntu resticted extras ”软件包。

4. 其他应用程序推荐

Ubuntu 14.04并没有搭载所有优秀软件(开源和非开源),我们还需要手动安装才行。下面,我们为大家推荐一些常用软件,以供参考:

  • Google Chrome:网络浏览器,使用Google帐号一键同步所有数据;
  • VLC:万能播放器,支持多种音视频格式;
  • Dropbox:云存储服务客户端;
  • WPS for Linux:虽然还没有发布正式版本,但相比自带的LibreOffice,相信会更加符合国人习惯;
  • Pidgin:即时交流工具,支持Gtalk、Twitter等,有由社区爱好者开发的WebQQ插件;
  • qBittorrent:BT下载工具,还能搜索网络资源;
  • Inkscape:矢量作图工具;
  • GIMP:Linux下的PhotoShop;
  • Wine:可以用来模拟运行Windows下优秀的软件,其商业版本为CrossOver
  • Emacs/GVim:优秀的文本编辑器和集成开发环境;
  • 搜狗输入法Linux版本:UbuntuKylin团队与搜狗输入法合作开发的搜狗输入法Linux版本已经推出,下载地址: http://pinyin.sogou.com/linux/

5. 体验Ubuntu 14.04!

用它来学习、办公,这才是最重要的。每次版本发布都是一次狂欢,请在热切的追逐之下,保持一颗冷静的心;关键不是你更新了多少新包,而是你用这些软件包都做了些什么。

提示,部分Ubuntu用户可能并不是从头重新安装Ubuntu 14.04,而是选择从较低的Ubuntu版本升级到Ubuntu 14.04,可尝试下面的升级命令(做好备份):

sudo apt-get install update-manager-coresudo do-release-upgrade -d

附:Ubuntu 14.04国内下载镜像(部分)

Ubuntu其他版本下载: 

via : http://code.csdn.net/news/2819356 

Linux:Ubuntu Touch 和 Android 双系统安装官方指南

(译注:本文译自Ubuntu官方维基

Ubuntu 双系统安装器是作为技术预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。

Ubuntu 双系统安装器是一些工程师花了一点时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。

双系统启动不是常规 Ubuntu 发布版本中的一部分。

Linux:Ubuntu Touch 和 Android 双系统安装官方指南
Linux:Ubuntu Touch 和 Android 双系统安装官方指南

安装后可实现以下功能

  • 一台可以在全功能的 Android 和 Ubuntu 系统之间切换的手机
  • Android 系统上:一个 Ubuntu Installer 应用,用来安装 Ubuntu 系统和切换到 Ubuntu 系统
  • Android 系统上:一个 SuperUser 超级用户管理器,用来为 Ubuntu 安装器授予权限
  • Ubuntu 系统上:一个 Ubuntu Dual Boot 应用,用来启动到 Android 系统
  • 尚不支持在 Ubuntu 系统下的更新,但可以通过 Android 下的应用程序来进行系统更新

必要条件

安装双系统启动,你需要:

  • 一台Nexus 4 手机 (其他 支持的 Nexus 手机 理论上也能安装,但是现在还没有经过测试。)
  • 手机安装 Android 4.4.2 或者更高的系统版本 ,基于原厂固件或者 CyanogenMod 和 AOSP 的固件。
  • 手机上需要有 2.7GB 剩余存储空间 用来安装Ubuntu。
  • 桌面电脑上需要运行 ADB 工具
  • 手机应该 解锁 bootloader 并打开 USB 调试选项。按照安装步骤1到3来实现。如果你的手机已经解锁过 bootloader 并且打开了 USB 调试选项了,这一步可以跳过>

步骤 1 – 桌面电脑设置

为了连接手机并刷机,在电脑桌面上依照以下几步操作。

设置Touch开发者预览工具(Touch Developer Preview Tools)的 PPA

这些 PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。

这些 PPA 的包含工具和依赖库支持各个 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源地址列表加入 /etc/apt/sources.list 文件中来添加 Ubuntu Touch PPA。

在你的机器上按 Ctrl+Alt+T 开启终端窗口,运行以下命令。

sudo add-apt-repository ppa:phablet-team/tools

在 Ubuntu 12.04系统上,还需要运行以下命令:

sudo add-apt-repository ppa:ubuntu-sdk-team/ppa

然后运行:

sudo apt-get update
sudo apt-get install ubuntu-device-flash

步骤 1.5 – 备份Android(可选)

  • 确认开启开发者模式。点击 设置 -> 关于手机 -> 版本号 (点击七次)
  • 确认开启 USB 调试模式。点击 设置 -> 开发者选项 -> USB 调试
  • 在你的电脑上执行(译注:自然这是在Linux下,如Ubuntu里面执行的)

    $ adb backup -apk -shared -all
    

这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统(或root、解锁等)的时候可以使用 $ adb restore backup.ab 命令恢复你所有的数据。

步骤 2 – 手机解锁

如果手机已经解锁,那么跳过步骤 3。以下几步将擦除手机上所有的个人数据。

  1. 关机,同时按住手机的开机键+音量上+音量下开机。
  2. 手机将开机到bootloader界面。
  3. 使用 USB 数据线将手机和电脑连接。
  4. 在电脑上按 Ctrl+Alt+T 打开一个终端。 键入 sudo fastboot oem unlock 并回车。
  5. 在手机上,接受解锁条款。
  6. 按开手机开机键开机。(屏幕上 Start 的箭头所向)

恢复手机出厂设置

如果解锁 bootloader 后不断重启的话… 可以使用以下方法解决:

  1. 在重启的过程中,同时按住 电源键+音量上+音量下 使得手机重返 fastboot 模式。
  2. 在 fastboot 模式下,使用音量键选择到 Recovery 选项后,按下开机键选中。
  3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的音量按钮的向上键。
  4. 一旦进入 Recovery 模式,恢复出厂设置并清空数据,然后重启平板,现在应该可以看到欢迎屏幕了。

步骤 3 – 初始化手机指南

按照以下步骤初始化手机

  1. 如果没有启动,启动手机进 Android 系统
  2. 启用手机的 USB 调试模式
    • 在冰激凌三明治 (版本 4.0) 上打开 USB 调试(设置 > 系统 > 开发者选项 > USB 调试)
    • 在果冻豆 (版本 4.1 和 4.2) 上打开 USB 调试,需要进 设置, 关于 [手机|平板] 菜单且点击版本号7次才能进入开发者选项。
    • 在 4.2.2, (设置 > 关于 > 点击版本号7次激活开发者选项菜单)
    • 在其他版本的 Android 系统中,你通过 设置 > 开发者选项 > USB 调试来启用 USB 调试模式。您也需要接受手机上的主机密钥。
    • 在工作站中 -> adb kill-server; adb start-server
  3. 将手机和电脑通过USB数据线连接起来。
    • 根据 Android 版本的不同,会弹出一个主机密匙的框,需要确认才能和电脑通信。
    • 注意,adb devices 命令不应该显示为手机 ‘offline’ 。如果显示手机离线,在超级用户模式下运行adb(sudo adb kill-server; sudo adb start-server),然后将手机再次连接。
    • 在某些情况下,手机仍然显示为离线,如果USB连接模式为 ‘MTP’ (一些手机或版本的Android的默认模式)的话,就不会弹出主机密匙提示对话框。取消所有的USB连接模式选项的勾选(设置 -> 存储 -> 菜单 -> USB连接 -> MTP, PTP)也许能解决adb连接问题。
  4. 记下现有手机镜像版本号,Android 系统,恢复系统时使用。可以使用 设置 > 关于手机 > 版本号码 查看版本号。

最新版的 Nexus 10s 开启开发者模式后并没有完全启动。如果是这种情况的话,启动到 bootloader 后运行 “fastboot -w” 然后进入下一步。

双系统启动安装和更新说明

双系统新安装和升级在这部分过程实际上是相同的。

在 Android 系统中安装 Ubuntu 安装器

注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。

  1. 在电脑上下载双系统安装脚本到你的家目录。http://humpolec.ubuntu.com/latest/dualboot.sh
  2. 使用 Ctrl+Alt+T 组合键打开电脑终端。
  3. 运行以下命令赋予安装脚本可执行权限。

    chmod +x dualboot.sh
    
  4. 保证你的手机

    • 正常启动进入 Android 用户界面
    • 启用 USB 调试选项
    • 已经解锁了 bootloader
  5. 使用 USB 数据线连接手机和电脑

  6. 在终端里运行以下命令安装双系统启动:

    ./dualboot.sh
    

安装完成后,手机会重启数次。完成后,系统会启动到 Android 系统,你可以在手机的应用程序里面找到双启动应用程序 (“Ubuntu Dual Boot”) 。

或者,可以使用安装脚本的另一个替代方法,可以参考安装手册 >

现在按照以下说明在 Android 下安装 Ubuntu。

Android 下安装 Ubuntu

注意:Ubuntu 安装需要手机上具有2.7GB以上的剩余内存空间。

Linux:Ubuntu Touch 和 Android 双系统安装官方指南
Linux:Ubuntu Touch 和 Android 双系统安装官方指南
  1. 如果需要,也可以在手机和电脑USB连接状态下,终端运行以下命令来释放空间。(接受手机上的授权询问)

    adb shell "su sh rm -rf /cache/*"
    
  2. 在手机上,点击 apps 按钮打开 app 列表

  3. 查看列表找到 Ubuntu Dual Boot 图标并启动它

  4. 应用程序启动后按 Choose channel to install 并选择一个频道下载(推荐 utopic 频道),请确保您勾选了“bootstrap”选项

  5. 下载完成后需要授权 SU 权限给应用程序。提示授权的时候,选择 Grant 按钮

  6. Reboot to Ubuntu 按钮重启手机进入Ubuntu

  7. 标准手机重启过程后会启动到Android系统中

注意:

  • Ubuntu 安装器支持所有手机平板刷机工具(phablet-flash)支持的频道
  • 选择了一个 Ubuntu 频道后,bootstrap 复选框可以让你选择清空 Ubuntu 的用户数据,如果不选中的话,用户数据将一直保留。第一次安装的话,选不选是没什么区别的
  • 选中一个 Ubuntu 频道后,取消 latest version 复选框后可以选择一个特定版本号的镜像,否则,默认安装最新的镜像。
  • 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器在后台运行的话,安装按钮会变成 Resume install (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。

来源:https://linux.cn/article-3104-1.html

Linux:走进Linux之systemd启动过程

Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为基础的系统的缺点。在这里我们将着重讨论systemd的特性和争议,但是为了更好地理解它,也会看一下通过传统的以SysV init为基础的系统的Linux启动过程是什么样的。友情提醒一下,systemd仍然处在测试阶段,而未来发布的Linux操作系统也正准备用systemd启动管理程序替代当前的启动过程(LCTT 译注:截止到本文发表,主流的Linux发行版已经有很多采用了 systemd)。

理解Linux启动过程

在我们打开Linux电脑的电源后第一个启动的进程就是init。分配给init进程的PID是1。它是系统其他所有进程的父进程。当一台Linux电脑启动后,处理器会先在系统存储中查找BIOS,之后BIOS会检测系统资源然后找到第一个引导设备,通常为硬盘,然后会查找硬盘的主引导记录(MBR),然后加载到内存中并把控制权交给它,以后的启动过程就由MBR控制。

主引导记录会初始化引导程序(Linux上有两个著名的引导程序,GRUB和LILO,80%的Linux系统在用GRUB引导程序),这个时候GRUB或LILO会加载内核模块。内核会马上查找/sbin下的“init”程序并执行它。从这里开始init成为了Linux系统的父进程。init读取的第一个文件是/etc/inittab,通过它init会确定我们Linux操作系统的运行级别。它会从文件/etc/fstab里查找分区表信息然后做相应的挂载。然后init会启动/etc/init.d里指定的默认启动级别的所有服务/脚本。所有服务在这里通过init一个一个被初始化。在这个过程里,init每次只启动一个服务,所有服务/守护进程都在后台执行并由init来管理。

关机过程差不多是相反的过程,首先init停止所有服务,最后阶段会卸载文件系统。

以上提到的启动过程有一些不足的地方。而用一种更好的方式来替代传统init的需求已经存在很长时间了。也产生了许多替代方案。其中比较著名的有Upstart,Epoch,Muda和Systemd。而Systemd获得最多关注并被认为是目前最佳的方案。

理解Systemd

开发Systemd的主要目的就是减少系统引导时间和计算开销。Systemd(系统管理守护进程),最开始以GNU GPL协议授权开发,现在已转为使用GNU LGPL协议,它是如今讨论最热烈的引导和服务管理程序。如果你的Linux系统配置为使用Systemd引导程序,它取替传统的SysV init,启动过程将交给systemd处理。Systemd的一个核心功能是它同时支持SysV init的后开机启动脚本。

Systemd引入了并行启动的概念,它会为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。Systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。systemd处理开机启动进程的方式非常漂亮,和传统基于init的系统比起来优化了太多。让我们看下Systemd的一些核心功能。

  • 和init比起来引导过程简化了很多
  • Systemd支持并发引导过程从而可以更快启动
  • 通过控制组来追踪进程,而不是PID
  • 优化了处理引导过程和服务之间依赖的方式
  • 支持系统快照和恢复
  • 监控已启动的服务;也支持重启已崩溃服务
  • 包含了systemd-login模块用于控制用户登录
  • 支持加载和卸载组件
  • 低内存使用痕迹以及任务调度能力
  • 记录事件的Journald模块和记录系统日志的syslogd模块

Systemd同时也清晰地处理了系统关机过程。它在/usr/lib/systemd/目录下有三个脚本,分别叫systemd-halt.service,systemd-poweroff.service,systemd-reboot.service。这几个脚本会在用户选择关机,重启或待机时执行。在接收到关机事件时,systemd首先卸载所有文件系统并停止所有内存交换设备,断开存储设备,之后停止所有剩下的进程。

Linux:走进Linux之systemd启动过程
Linux:走进Linux之systemd启动过程

Systemd结构概览

让我们看一下Linux系统在使用systemd作为引导程序时的开机启动过程的结构性细节。为了简单,我们将在下面按步骤列出来这个过程:

1. 当你打开电源后电脑所做的第一件事情就是BIOS初始化。BIOS会读取引导设备设定,定位并传递系统控制权给MBR(假设硬盘是第一引导设备)。

2. MBR从Grub或LILO引导程序读取相关信息并初始化内核。接下来将由Grub或LILO继续引导系统。如果你在grub配置文件里指定了systemd作为引导管理程序,之后的引导过程将由systemd完成。Systemd使用“target”来处理引导和服务管理过程。这些systemd里的“target”文件被用于分组不同的引导单元以及启动同步进程。

3. systemd执行的第一个目标是default.target。但实际上default.target是指向graphical.target的软链接。Linux里的软链接用起来和Windows下的快捷方式一样。文件Graphical.target的实际位置是/usr/lib/systemd/system/graphical.target。在下面的截图里显示了graphical.target文件的内容。

4. 在这个阶段,会启动multi-user.target而这个target将自己的子单元放在目录“/etc/systemd/system/multi-user.target.wants”里。这个target为多用户支持设定系统环境。非root用户会在这个阶段的引导过程中启用。防火墙相关的服务也会在这个阶段启动。

“multi-user.target”会将控制权交给另一层“basic.target”。

5. “basic.target”单元用于启动普通服务特别是图形管理服务。它通过/etc/systemd/system/basic.target.wants目录来决定哪些服务会被启动,basic.target之后将控制权交给sysinit.target.

6. “sysinit.target”会启动重要的系统服务例如系统挂载,内存交换空间和设备,内核补充选项等等。sysinit.target在启动过程中会传递给local-fs.target。这个target单元的内容如下面截图里所展示。

7. local-fs.target,这个target单元不会启动用户相关的服务,它只处理底层核心服务。这个target会根据/etc/fstab和/etc/inittab来执行相关操作。

系统引导性能分析

Systemd提供了工具用于识别和定位引导相关的问题或性能影响。Systemd-analyze是一个内建的命令,可以用来检测引导过程。你可以找出在启动过程中出错的单元,然后跟踪并改正引导组件的问题。在下面列出一些常用的systemd-analyze命令。

systemd-analyze time 用于显示内核和普通用户空间启动时所花的时间。

$ systemd-analyze time

Startup finished in 1440ms (kernel) + 3444ms (userspace)

systemd-analyze blame 会列出所有正在运行的单元,按从初始化开始到当前所花的时间排序,通过这种方式你就知道哪些服务在引导过程中要花较长时间来启动。

$ systemd-analyze blame

2001ms mysqld.service
234ms httpd.service
191ms vmms.service

systemd-analyze verify 显示在所有系统单元中是否有语法错误。

systemd-analyze plot 可以用来把整个引导过程写入一个SVG格式文件里。整个引导过程非常长不方便阅读,所以通过这个命令我们可以把输出写入一个文件,之后再查看和分析。下面这个命令就是做这个。

systemd-analyze plot > boot.svg

Systemd的争议

Systemd并没有幸运地获得所有人的青睐,一些专家和管理员对于它的工作方式和开发有不同意见。根据对于Systemd的批评,它不是“类Unix”方式因为它试着替换一些系统服务。一些专家也不喜欢使用二进制配置文件的想法。据说编辑systemd配置非常困难而且没有一个可用的图形工具。

如何在Ubuntu 14.04和12.04上测试Systemd

本来,Ubuntu决定从Ubuntu 16.04 LTS开始使用Systemd来替换当前的引导过程。Ubuntu 16.04预计在2016年4月发布,但是考虑到Systemd的流行和需求,刚刚发布的Ubuntu 15.04采用它作为默认引导程序。另外,Ubuntu 14.04 Trusty Tahr和Ubuntu 12.04 Precise Pangolin的用户可以在他们的机器上测试Systemd。测试过程并不复杂,你所要做的只是把相关的PPA包含到系统中,更新仓库并升级系统。

声明:请注意它仍然处于Ubuntu的测试和开发阶段。升级测试包可能会带来一些未知错误,最坏的情况下有可能损坏你的系统配置。请确保在尝试升级前已经备份好重要数据。

在终端里运行下面的命令来添加PPA到你的Ubuntu系统里:

sudo add-apt-repository ppa:pitti/systemd

你将会看到警告信息因为我们尝试使用临时/测试PPA,而它们是不建议用于实际工作机器上的。

Linux:走进Linux之systemd启动过程
Linux:走进Linux之systemd启动过程

然后运行下面的命令更新APT包管理仓库。

sudo apt-get update
Linux:走进Linux之systemd启动过程
Linux:走进Linux之systemd启动过程

运行下面的命令升级系统。

sudo apt-get dist-upgrade

就这些,你应该已经可以在你的Ubuntu系统里看到Systemd配置文件了,打开/lib/systemd/目录可以看到这些文件。

好吧,现在让我们编辑一下grub配置文件指定systemd作为默认引导程序。可以使用Gedit文字编辑器编辑grub配置文件。

sudo gedit /etc/default/grub

在文件里修改GRUBCMDLINELINUX_DEFAULT项,设定它的参数为:“init=/lib/systemd/systemd

Linux:走进Linux之systemd启动过程
Linux:走进Linux之systemd启动过程

就这样,你的Ubuntu系统已经不再使用传统的引导程序了,改为使用Systemd管理器。重启你的机器然后查看systemd引导过程吧。

Linux:走进Linux之systemd启动过程
Linux:走进Linux之systemd启动过程

结论

Systemd毫无疑问为改进Linux引导过程前进了一大步;它包含了一套漂亮的库和守护进程配合工作来优化系统引导和关闭过程。许多Linux发行版正准备将它作为自己的正式引导程序。在以后的Linux发行版中,我们将有望看到systemd开机。但是另一方面,为了获得成功并广泛应用,systemd仍需要认真处理批评意见。


via: http://linoxide.com/linux-how-to/systemd-boot-process/

作者:Aun Raza 译者:zpl1025 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

来源:https://linux.cn/article-5457-1.html