﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-牧枫-随笔分类-ubuntu</title><link>http://www.blogjava.net/mufeng/category/54791.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 25 Apr 2015 01:32:38 GMT</lastBuildDate><pubDate>Sat, 25 Apr 2015 01:32:38 GMT</pubDate><ttl>60</ttl><item><title>ubuntu 应用软件的安装与卸载</title><link>http://www.blogjava.net/mufeng/archive/2015/04/14/424389.html</link><dc:creator>牧枫</dc:creator><author>牧枫</author><pubDate>Tue, 14 Apr 2015 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/mufeng/archive/2015/04/14/424389.html</guid><wfw:comment>http://www.blogjava.net/mufeng/comments/424389.html</wfw:comment><comments>http://www.blogjava.net/mufeng/archive/2015/04/14/424389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mufeng/comments/commentRss/424389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mufeng/services/trackbacks/424389.html</trackback:ping><description><![CDATA[<div><div>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;参考文献&nbsp;&nbsp;&nbsp; http://blog.csdn.net/buguyiqie/article/details/4948661</span>&nbsp;&nbsp;&nbsp; <div><h1><span style="font-size: 10pt;"  "="">&nbsp;&nbsp;&nbsp; 设置root用户密码 :</span><span style="font-size: 10pt;">sudo passwd root</span><span style="font-size: 10pt;"  "=""></span></h1></div><div>&nbsp;&nbsp;&nbsp; <strong>禁用客人会话</strong>：sudo gedit /etc/lightdm/lightdm.conf，添加如下内容<br /><br /><div>&nbsp;&nbsp;&nbsp; [SeatDefaults]<br />&nbsp;&nbsp;&nbsp; greeter-session=unity-greeter<br />&nbsp;&nbsp;&nbsp; user-session=ubuntu<br />&nbsp;&nbsp;&nbsp; allow-guest=false</div><br />&nbsp;&nbsp;&nbsp; 用户可以使用&#8220;apt-get update&#8221;命令刷新软件源，建立更新软件包列表。在Ubuntu Linux中，&#8220;apt-get update&#8221;命令会扫描每一个软件源服务器，并为该服务器所具有软件包资源建立索引文件，存放在本地的/var/lib/apt/lists/目录中。 使用apt-get执行安装、更新操作时，都将依据这些索引文件，向软件源服务器申请资源。因此，在计算机设备空闲时，经常使用&#8220;apt-get update&#8221;命令刷新软件源，是一个好的习惯。&nbsp; </div><div>&nbsp;&nbsp;&nbsp;&nbsp;<strong>安装软件包 </strong>使用&#8220;apt-get install&#8221;下载软件包大体分为4步：第一步，扫描本地存放的软件包更新列表（由&#8220;apt-get update&#8221;命令刷新更新列表），找到最新版本的软件包；第二步，进行软件包依赖关系检查，找到支持该软件正常运行的所有软件包；第三步，从软件源所指 的镜像站点中，下载相关软件包；第四步，解压软件包，并自动完成应用程序的安装和配置。[sudo apt-get install &nbsp;xchat]</div></div></div><div>&nbsp;&nbsp;&nbsp; 需要说明的是，&#8220;apt-get install&#8221;命令下载软件包并不是立即安装的，而是将下载的包文件存放在本地缓存目录（/var/cache/apt/archives）中，等全部下载结束后，再进行安装。用户可以在这个目录下找到所有由apt-get install下载的软件包。<br /><div>&nbsp;&nbsp;&nbsp; <strong>重新安装软件包</strong> 了已安装的软件包，而需要修复，或者，希望重新安装软件包中某些文件的最新版本，可以使用&#8220;apt-get --reinstall install&#8221;命令进行软件包的重新安装。<br />&nbsp;&nbsp;&nbsp;&nbsp;<strong>卸载软件包</strong> 在Ubuntu Linux系统中，卸载软件包也不仅仅是删除某个软件包就可万事大吉，同样需要保证系统中依赖关系的完整性。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <strong>a&gt;不完全卸载</strong> 使用&#8220;sudo apt-get remove&nbsp;xchart&#8221;命令可以删除软件。由于是不完全删除，被卸载软件以及与之有依赖关系的软件包会被删除，但它们的配置文件，会完好无损地保留在系统里。可以使用&#8220;dpkg-l&#8221;查看xchat的状态为&#8220;rc&#8221;，即为&#8220;删除/仅保存配置&#8221;。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong> b&gt; 完全卸载</strong>&nbsp;&nbsp;&nbsp; sudo apt-get --purge remove &nbsp;xchat&nbsp;&nbsp; 完全卸载的最后一步为&#8220;清除配置文件&#8221;。</div></div>&nbsp;&nbsp;&nbsp; <strong>修复软件包依赖关系</strong> 如果由于故障而中断软件的安装过程，可能会造成关联 的软件包只有部分安装。之后，用户就会发现该软件既不能重装又不能删除。另外，有些用户可能会不顾及依赖关系，使用&#8220;dpkg -i&#8221;强制安装软件包，也可能破坏依赖关系。这时，可以使用&#8220;apt-get -f install&#8221;修复软件包依赖关系。<br />&nbsp;&nbsp;&nbsp; <strong>清理软件包缓冲区</strong> &#8220;apt-get install&#8221;为用户带来的方便就是，能够主动获取软件包以及存在依赖关系的软件包。不过&#8220;apt-get install&#8221;并不是边下载边安装，而是先将所有的软件包文件下载到本地，临时存放在一个软件包缓冲区/var/cache/apt/archives /中，等下载结束后再开始安装。随着系统使用时间的延长，这个缓冲区会不断膨胀，占用硬盘的存储资源，因此，需要用户定期清理软件包缓冲区。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <strong>a&gt; 清理整个软件包缓冲区</strong> 如果用户认为软件包缓冲区中的文件没有任何价值了，有必要删除全部下载的软件包。可以使用&#8220;apt-get clean&#8221;清理除了lock锁文件和partial目录的整个软件包缓冲区。命令执行效果与超级用户使用rm命令删除软件包文件是一样的。<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<strong>&nbsp;b&gt; 按照依赖关系清理缓冲区中多余的软件包</strong>&nbsp; 由于长时间使用系统，软件包缓冲区中存放了很多不同 历史版本的软件包，例如用户曾经两次使用&#8220;apt-get install&#8221;命令安装了两个版本的rxvt命令终端软件，rxvt_1%3a2.6.4-10_i386.deb和 rxvt_2.6.4-12_i386.deb。如果用户希望缓冲区中只保留最新版本的软件包，多余版本全部清除，可以使用&#8220;apt-get autoclean&#8221;命令。相关代码如下：<br /><br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <div><span style="color: red;">&nbsp;&nbsp;&nbsp; </span><span style="color: red;">把终端加到右键菜单:&nbsp;&nbsp;</span><code><span style="color: red;">sudo apt-get install nautilus-open-terminal </span></code>   </div><br /><span style="color: red;"></span><img src ="http://www.blogjava.net/mufeng/aggbug/424389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mufeng/" target="_blank">牧枫</a> 2015-04-14 09:10 <a href="http://www.blogjava.net/mufeng/archive/2015/04/14/424389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>认识 ubuntu 源</title><link>http://www.blogjava.net/mufeng/archive/2015/04/13/424385.html</link><dc:creator>牧枫</dc:creator><author>牧枫</author><pubDate>Mon, 13 Apr 2015 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/mufeng/archive/2015/04/13/424385.html</guid><wfw:comment>http://www.blogjava.net/mufeng/comments/424385.html</wfw:comment><comments>http://www.blogjava.net/mufeng/archive/2015/04/13/424385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mufeng/comments/commentRss/424385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mufeng/services/trackbacks/424385.html</trackback:ping><description><![CDATA[<span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参考文献:&nbsp;&nbsp;&nbsp; http://blog.csdn.net/buguyiqie/article/details/4948661 &nbsp; </span><br /><div><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; http://blog.chinaunix.net/uid-7547035-id-60240.html</span></div><br />&nbsp;&nbsp;&nbsp;&nbsp;<strong>一 什么是源</strong><br />&nbsp;&nbsp;&nbsp; 源&nbsp;相当于 "软件库",举一个windows的例子做类比:<br />&nbsp;&nbsp;&nbsp; 当你装完纯净的系统后想装应用软件,比如QQ,你需要去腾讯的软件中心找安装包:http://pc.qq.com/(这里所有的软件列表的地址,都指向了腾讯的服务器),找到对应qq的地址后,点击下载,然后你会从腾讯服务器上下载qq到你的机器上.再安装此软件.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;当你在linux&nbsp;的终端中输入安装命令的时候,系统会去搜索源(http://pc.qq.com:这个地址相当于"源")所指向的服务器,然后把服务器中的"安装包"下载并安装到本机<br /><div><div><br />&nbsp;&nbsp;&nbsp; <strong>二 源的配置文件</strong>&nbsp; <div>&nbsp;&nbsp;&nbsp; 这个软件源配置文件就是/etc/apt/sources.list。它的本质就是一个普通的文本文件，可以在超级管 理员授权下，使用任何文本编辑器进行编辑。在该文件中，添加的软件源镜像站点称为一个配置项，并遵循以下格式：</div></div></div><div> <p>&nbsp;&nbsp;&nbsp; DebType&nbsp; AddressType://Hostaddress/Ubuntu&nbsp; Distribution &nbsp;Component1&nbsp; Component2&#8230;&#8230;</p> <p style="text-indent: 20pt;">其中各字段含义如下所示。</p> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; DebType表示Deb软件包类型，使用deb表示二进制软件包，使用deb-src表示源码包；</p> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; AddressType表示访问地址类型，常用类型有：http、ftp、file、cdrom、ssh等；</p> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; Distribution表示Ubuntu的各个发行版本，例如dapper、feisty；</p> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; Component表示软件包组件类别，是由技术支持程度不同而划分的类别，可选择main、restricted、universe和multiverse中的一种或多种。</p> <p style="text-indent: 20pt;">当然在软件源配置文件中可以添加很多条配置项，这样APT就可以从不同渠道、不同站点获取软件资源。假设要将cn.archive.ubuntu.com作为软件源镜像站点，以下为在/etc/apt/sources.list文件中添加的配置项：</p> <p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; deb&nbsp; http://cn.archive.ubuntu.com/ubuntu/ feisty&nbsp; main&nbsp; restricted&nbsp; universe&nbsp; multiverse</p> <p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; deb-src&nbsp; http://cn.archive.ubuntu.com/ubuntu/ feisty&nbsp; main&nbsp; restricted&nbsp; universe&nbsp; multiverse</p> <p style="text-indent: 20pt;">以上配置信息告知APT工具，可以从该地址中获得Ubuntu的feisty版本的软件资源，包括二进制软件包（deb）和源码包（deb-src），并指明可以使用所有类别的软件包。<span style="color: red;">需要提醒</span><span style="color: red;">的是</span>，在每次修改完/etc/apt/sources.list文件后，一定要运行&#8220;apt-get update&#8221;命令(刷新软件源,建立软件包资源索引文件。)，才会使更改有效。</p></div><br />&nbsp;&nbsp;&nbsp; <strong>三 选择最优软件源</strong><br /><div>&nbsp;&nbsp;&nbsp; 用户可以使用&#8220;netselect &#8211;vv&#8221;命令评测各个镜像站点在当前网络环境中的性能，以便选择最合适自己的镜像站点。运行&#8220;netselect &#8211;vv&#8221;命令时，加上以空格分隔的镜像站点列表。该命令会为每个镜像站点给出一个评估分。这个分值是通过评估以下两个指标综合得出。</div><div> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; ping time：网络请求报文到达目标主机的时间消耗。</p> <p style="margin-left: 41pt; text-indent: -20pt;">&nbsp;&nbsp;&#9679;&nbsp;&nbsp;&nbsp; hops：网络请求报文到达目标主机所跳转的主机个数。</p> &nbsp;&nbsp;&nbsp; 评估分值越小，说明镜像站点的预计下载速度越大,以下命令用于评价3个镜像站点，可以看出从本地主机到达目标站点ubuntu.cn99.com的时间消耗最小（374ms），评分为747，表明在这三个站点中，ubuntu.cn99.com是最佳的软件源。</div><div><p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; wdl@UbuntuFisher:~$ sudo netselect -vv &nbsp;&nbsp;cn.archive.ubuntu.com &nbsp;&nbsp;ubuntu.cn99.com &nbsp;&nbsp;debian.cn99.com</p> <p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Running netselect to choose 1 out of 3 addresses.</p> <p style="line-height: 10.5pt;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .....................</p> <p style="line-height: 10.5pt;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ubuntu.cn99.com &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;374 ms &nbsp;&nbsp;2 hops&nbsp; &nbsp;60%&nbsp; &nbsp;ok ( 6/10) &nbsp;&nbsp;&nbsp;[ 747]</p> <p style="line-height: 10.5pt;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; debian.cn99.com &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;389 ms &nbsp;&nbsp;2 hops &nbsp;&nbsp;50%&nbsp; &nbsp;ok ( 5/10) &nbsp;&nbsp;&nbsp;[ 933]</p> <p style="line-height: 10.5pt;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cn.archive.ubuntu.com &nbsp;&nbsp;931 ms &nbsp;&nbsp;2 hops&nbsp; &nbsp;70% &nbsp;&nbsp;ok ( 7/10)&nbsp;&nbsp;&nbsp; [ 1596]</p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"></p><div><span style="font-family: Arial; line-height: 18px; ">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-family: Arial; line-height: 18px; background-color: yellow;"> ??? Ubuntu下载软件或系统更新时，按照源列表的顺序，从众多的源中找到它。</span><span style="font-family: Arial; line-height: 18px; background-color: yellow;">因此我们在设置的时候需要将连接速度</span><span style="font-family: Arial; line-height: 18px; background-color: yellow;">最快的源放在最前面</span><span style="font-family: Arial; line-height: 18px; background-color: yellow;">。 ????(表示怀疑)<br /></span><span style="font-family: Arial; line-height: 18px;"><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;那么问题来了:ubuntu的源的使用策略到底是怎么样的呢?<div><span style="font-family: Arial; line-height: 18px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 如果我要安装的软件,在我的源列表中有</span>三个配置项都提供安装,如果一个是速度最快的,一个是旧版本,一个是新版本,他是按照怎么样的优先级选择的?<span style="font-family: Arial; line-height: 18px; background-color: #ffffff;"></span><span style="font-family: Arial; line-height: 18px; background-color: yellow;"></span></div>&nbsp;&nbsp;&nbsp; </span></div><br /><p>&nbsp;</p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p><p style="line-height: 10.5pt;"><br /></p></div><img src ="http://www.blogjava.net/mufeng/aggbug/424385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mufeng/" target="_blank">牧枫</a> 2015-04-13 22:31 <a href="http://www.blogjava.net/mufeng/archive/2015/04/13/424385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>