感谢支持
我们一直在努力

SUSE Linux – Zypper 命令示例

Zypper是SUSE Linux中用于安装,升级,卸载,管理仓库、进行各种包查询的命令行接口。本篇将会讨论zypper的几个不同命令的例子。

语法:

  1. # zypper [–global-opts] <command> [–command-opts] [command-arguments]

中括号中的部分可以不需要。执行zypper最简单的方法是输入 zypper 及 。

例子1:列出可用的全局选项和命令

打开终端,输入zypper并按回车,它会显示所有可用的全局选项和命令。

  1. linuxxa3t:~# zypper

例子2:获得zypper的某个命令的帮助

语法: zypper help [command]

  1. linuxxa3t:~# zypper help remove
  2. remove (rm)[options]<capability>
  3.  
  4. Remove packages with specified capabilities.
  5. A capability is NAME[.ARCH][OP<VERSION>],where OP is one of <,<=,=,>=,>.
  6.  
  7. Command options:
  8. r,repo <alias|#|URI>Load only the specified repository.
  9. t,type <type>Type of package(package, patch, pattern, product).
  10.  
  11. Default:package.
  12. n,name Select packages by plain name,notby capability.
  13. C,capability Select packages by capability.
  14. debugsolver Create solver test casefor debugging.
  15. R,noforceresolution Donot force the solver to find solution,let it ask.
  16. forceresolution Force the solver to find a solution (even an aggressive one).
  17. u,cleandeps Automatically remove unneeded dependencies.
  18. U,nocleandeps No automatic removal of unneeded dependencies.
  19. D,dryrun Test the removal,donot actually remove.

例子3:打开zypper shell/会话

  1. linuxxa3t:~# zypper sh
  2. zypper>

  1. linuxxa3t:~# zypper shell
  2. zypper>

例子4:列出已定义的仓库

  1. linuxxa3t:~# zypper repos

  1. linuxxa3t:~# zypper lr

4.1) 以表格的形式列出仓库的URI

4.2) 以优先级列出仓库

  1. linuxxa3t:~# zypper lr -p

例子5:刷新仓库

  1. linuxxa3t:~# zypper ref
  2. Repository‘openSUSE-13.1-Non-Oss’is up to date.
  3. Repository‘openSUSE-13.1-Oss’is up to date.
  4. Repository‘openSUSE-13.1-Update’is up to date.
  5. Repository‘openSUSE-13.1-Update-Non-Oss’is up to date.
  6. All repositories have been refreshed.

例子6:修改zypper仓库

zypper仓库可以通过别名、数字或者URI或者通过‘–all、 –remote、 –local、 –medium-type’这些选项修改。

linux-xa3t:~ # zypper mr -d 6 #禁用6号仓库 linux-xa3t:~ # zypper mr -rk -p 70 upd #启用自动书信并为‘upd’仓库设置rpm文件‘缓存’,且设置它的优先级为70 linux-xa3t:~ # zypper mr -Ka #为所有的仓库禁用rpm文件缓存 linux-xa3t:~ # zypper mr -kt #为远程仓库设置rpm文件缓存

例子7:添加仓库

语法: zypper addrepo 或者 zypper ar <仓库的URL或者别名>

  1. linuxxa3t:~# zypper ar http://download.opensuse.org/update/13.1/ update
  2. Adding repository ‘update’………………………………………[done]
  3. Repository‘update’ successfully added
  4. Enabled:Yes
  5. Autorefresh:No
  6. GPG check:Yes
  7. URI: http://download.opensuse.org/update/13.1/

例子8:移除仓库

语法: zypper removerepo <仓库名> <别名>

或者

zypper rr <仓库名> <别名>

  1. linuxxa3t:~# zypper rr openSUSE-13.1-1.10 openSUSE-13.1-1.10
  2. Removing repository ‘openSUSE-13.1-1.10’……………………….[done]
  3. Repository‘openSUSE-13.1-1.10’ has been removed.

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-11/109214p2.htm

例子9:安装软件包

语法: zypper install <包名> 或者 zypper in <包名>

  1. linuxxa3t:~# zypper install vlc

例子10:卸载软件包

语法: zypper remove <包名> 或者 zypper rm <包名>

  1. linuxxa3t:~# zypper remove sqlite

例子11:导出和导入仓库

导出仓库的语法 : zypper repos –export 或者 zypper lr -e

  1. linuxxa3t:~# zypper lr –export repo-backup/back.repo
  2. Repositories have been successfully exported to repobackup/back.repo.

导入仓库的语法 :

  1. linuxxa3t:~# zypper ar repo-backup/back.repo

例子12:更新一个软件包

语法: zypper update <包名> 或者 zypper up <包名>

  1. linuxxa3t:~# zypper update bash

例子13:安装源码包

语法: zypper source-install <源码包> 或 zypper si <源码包>

  1. linuxxa3t:~# zypper source-install zypper

例子14:只安装依赖包

例子13中的命令会安装和构建特定包的依赖。如果你想要安装源码包就用-D选项

  1. # zypper source-install -D package_name

只安装依赖就使用-d

  1. # zypper source-install -d package_name

更多SUSE相关信息见SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109214.htm

赞(0) 打赏
转载请注明出处:服务器评测 » SUSE Linux – Zypper 命令示例
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏