<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[SUSE下与RHEL下yum相似的RPM包管理工具zypper]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 20 Apr 2011 15:35:08 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	用yast2图形操作，或用zypper<br/>习惯于在字符下面解决问题，在用习惯了yum的情况下改投SuSE的yast总觉得有些慢，处理起来让我很是着急。yast的界面做的很好，也很详细，但是一定程度上加大了使用的繁复性，对于我等习惯了CLI的情况下，还是有些难于接受。开始的时候用了yast -i安装一些已经知道的包名。发现还可以。但是当我只知道一点关键字，不知道完整包名的时候，让我感觉yast的包的查询不是很便捷。还好看了一下 SuSE的官方文档reference,知道了这个命令zypper.<br/><br/><textarea name="code" class="shell" rows="15" cols="100">
ha02:~ # zypper --help
&nbsp;&nbsp;Options:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--help, -h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Help
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--version, -V&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Output the version number
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--verbose, -v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Increase verbosity
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--terse, -t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Terse output for machine consumption
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--table-style, -s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Table style (integer)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--rug-compatible, -r&nbsp;&nbsp;&nbsp;&nbsp;Turn on rug compatibility
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--non-interactive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Don&#039;t ask anything, use default answers automatically. (under development)
&nbsp;&nbsp;Commands:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Help
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell, sh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Accept multiple commands at once
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;install, in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Install packages or resolvables
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remove, rm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove packages or resolvables
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search, se&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Search for packages matching a pattern
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service-list, sl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List services, also called installation sources
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service-add, sa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add a new service
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service-delete, sd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete a service
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service-rename, sr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rename a service
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;refresh, ref&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh all installation sources
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patch-check, pchk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Check for patches
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patches, pch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List patches
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list-updates, lu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List updates
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update, up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update packages
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;info, if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Show full information for packages
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patch-info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Show full information for patches
</textarea><br/><br/>经过之前试用 Ubuntu、Fedora、Pc-bsd 之后，感觉 OpenSUSE 比较适合自己，于是在新本 Thinkpad R400 a73 上安装了 OpenSUSE 11.3。zypper 是 OpenSUSE 命令行下管理软件的程序(类似于Debian／Ubuntu的apt，Fedora/CentOS中的yum),功能十分强大。<br/>添加软件源<br/>zyppr ar URL alias<br/>URL 就是软件源的地址<br/>alias 就是你取另外一个名字<br/>例子：添加11.3的官方软件和升级源<br/>zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main<br/>zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss<br/>zypper ar http://download.opensuse.org/update/11.3/ update<br/>刷新软件源，请耐心等待，尤其是第一次的时候。<br/>zypper refresh<br/>现在就可以升级软件了<br/>zypper update<br/>安装软件也很简单<br/>zypper install 软件名<br/>下面是完整的介绍：<br/>zypper [--全局选项] &lt;命令&gt; [--命令选项] [参数]<br/>全局选项：<br/>--help, -h 帮助。.<br/>--version, -V 输出版本号。<br/>--quiet, -q 减少普通输出，仅打印错误信息。<br/>--verbose, -v 增加信息的详细程度<br/>--no-abbrev, -A 表格中不出现缩写文本。<br/>--table-style, -s 表格样式 (整数)。<br/>--rug-compatible, -r 开启与 rug 的兼容。<br/>--non-interactive, -n 不询问任何问题，自动使用默认的回复。<br/>--xmlout, -x 切换到 XML 输出。<br/>--reposd-dir, -D &lt;dir&gt; 使用其他的安装源定义文件目录。<br/>--cache-dir, -C &lt;dir&gt; 使用其他的元数据缓存数据库目录。<br/>--raw-cache-dir &lt;dir&gt; 使用其他的原始元数据缓存目录。<br/>源选项:<br/>--no-gpg-checks 忽略 GPG 检查失败并继续。<br/>--plus-repo, -p &lt;URI&gt; 使用额外的安装源。<br/>--disable-repositories 不从安装源读取元数据。<br/>--no-refresh 不刷新安装源。<br/>目标选项：<br/>--root, -R &lt;dir&gt; 在不同的根目录下操作。<br/>--disable-system-sources、-D 不读取系统安装的可解析项。<br/>命令：<br/>help, ? 打印帮助。<br/>shell, sh 一次接受多个命令.<br/>安装源操作：<br/>repos, lr 列出所有定义的安装源。<br/>addrepo, ar 添加一个新的安装源。<br/>removerepo, rr 删除指定的安装源。<br/>renamerepo, nr 重命名指定的安装源。<br/>modifyrepo, mr 修改指定的安装源。<br/>refresh, ref 刷新所有安装源。<br/>clean 清除本地缓存。<br/>软件管理：<br/>install, in 安装软件包。<br/>remove, rm 删除软件包。<br/>verify, ve 检验软件包的依赖关系的完整性。<br/>update, up 将已经安装的软件包更新到新的版本。<br/>dist-upgrade, dup 执行整个系统的升级。<br/>source-install, si 安装源代码软件包和它们的编译依赖。<br/>查询：<br/>search, se 查找符合一个模式的软件包。<br/>info, if 显示指定软件包的完整信息。<br/>patch-info 显示指定补丁的完整信息。<br/>pattern-info 显示指定模式的完整信息。<br/>product-info 显示指定产品的完整信息。<br/>patch-check, pchk 检查补丁。<br/>list-updates, lu 列出可用的更新。<br/>patches, pch 列出所有可用的补丁。<br/>packages, pa 列出所有可用的软件包。<br/>patterns, pt 列出所有可用的模式。<br/>products, pd 列出所有可用的产品。<br/>what-provides, wp 列出能够提供指定功能的软件包。<br/>软件包锁定：<br/>addlock, al 添加一个软件包锁定。<br/>removelock, rl 取消一个软件包锁定。<br/>locks, ll 列出当前的软件包锁定。<br/>其他：<br/>versioncmp, vcmp 比较两个版本<br/>targetos, tos 显示目标操作系统标识字符串<br/>licenses&nbsp;&nbsp;显示有关许可证、eulas的安装程序包<br/>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br/><br/>想知道到Linux管理工具系统的真相么，想知道Linux管理工具系统中藏有的内在奥义么，只有我来给大家全面讲解介绍Linux管理工具系统.用 Linux系统总是免不了要接触包Linux管理工具。<br/><br/>比如，Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi，等等。<br/><br/>Linux 管理工具DistroWatch 针对上述包管理器的主要用法进行了总结，对各位 Linux 用户来说具有很好的参考作用。这个总结还是有一点不足，有空给大家整理一个更全面的版本。任务 aptDebian, Ubuntu zyppopenSUSE yumFedora, CentOS<br/><br/>Linux管理工具安装包 <br/><br/>apt-get install &lt;pkg&gt;<br/><br/> zypper install &lt;pkg&gt;<br/><br/> yum install &lt;pkg&gt; <br/><br/>移除包 <br/><br/>apt-get remove &lt;pkg&gt;<br/><br/> zypper remove &lt;pkg&gt; <br/><br/>yum erase &lt;pkg&gt;<br/><br/> 更新包列表 <br/><br/>apt-get update<br/><br/> zypper refresh<br/><br/><br/> yum check-update<br/><br/><br/> 更新系统<br/><br/> apt-get upgrade <br/><br/>zypper update yum <br/><br/>update <br/><br/>列出源 <br/><br/>cat /etc/apt/sources.list <br/><br/>zypper repos <br/><br/>yum repolist<br/><br/>Linux管理工具<br/><br/>添加源 (edit /etc/apt/sources.list) <br/><br/>zypper addrepo &lt;path&gt; &lt;name&gt; <br/><br/>(add &lt;repo&gt; to /etc/yum.repos.d/)<br/><br/> 移除源 (edit /etc/apt/sources.list) <br/><br/>zypper removerepo &lt;name&gt; <br/><br/>(remove &lt;repo&gt; from /etc/yum.repos.d/)<br/><br/>Linux管理工具搜索包 <br/><br/>apt-cache search &lt;pkg&gt; <br/><br/>zypper search &lt;pkg&gt;<br/><br/> yum search &lt;pkg&gt; <br/><br/>列出已安装的包 <br/><br/>dpkg -l<br/><br/> rpm -qa<br/><br/> rpm -qa <br/><br/>任务 <br/><br/>urpmi Mandriva slackpkgSlackware pacman Arch <br/>安装包 <br/><br/>urpmi &lt;pkg&gt;<br/><br/> slackpkg install &lt;pkg&gt; <br/><br/>pacman -S &lt;pkg&gt;<br/><br/>Linux 管理工具移除包 urpme &lt;pkg&gt; slackpkg remove &lt;pkg&gt; pacman -R &lt;pkg&gt; 更新包列表 urpmi.update -a slackpkg update pacman -Sy 更新系统 urpmi --auto-select slackpkg upgrade-all pacman -Su<br/><br/>Linux 管理工具列出源 urpmq --list-media cat /etc/slackpkg/mirrors cat /etc/pacman.conf 添加源 urpmi.addmedia &lt;name&gt; &lt;path&gt; (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf)<br/><br/>Linux 管理工具移除源 urpmi.removemedia &lt;media&gt; (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf) 搜索包 urpmf &lt;pkg&gt; -- pacman -Qs &lt;pkg&gt; 列出已安装的包 rpm -qa ls /var/log/packages/ pacman -Qii<br/><br/>Linux 管理工具任务 conary rPath, Foresight pisiPardus emerge Gentoo 安装包 conary update &lt;pkg&gt; pisi install &lt;pkg&gt; emerge &lt;pkg&gt; 移除包 conary erase &lt;pkg&gt; pisi remove &lt;pkg&gt; emerge -C &lt;pkg&gt;<br/><br/>Linux 管理工具更新包列表&nbsp;&nbsp; pisi update-repo emerge --sync &#124; layman -S [for added repositories] 更新系统 conary updateall pisi upgrade emerge -NuDa world 列出源&nbsp;&nbsp; pisi list-repo layman -L<br/><br/>Linux 管理工具添加源&nbsp;&nbsp; pisi add-repo &lt;name&gt; &lt;path&gt; layman -a 移除源&nbsp;&nbsp; pisi remove-repo &lt;name&gt; layman -d&nbsp;&nbsp;搜索包 conary query &lt;pkg&gt; pisi search &lt;pkg&gt; emerge --search 列出已安装的包 conary query pisi list-installed cat /var/lib/portage &#124;<br/><br/>来源：http://zhumeng8337797.blog.163.com/blog/static/100768914201010252825352/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] SUSE下与RHEL下yum相似的RPM包管理工具zypper]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>