文档章节

zypper命令使用示例

linuxprobe16
 linuxprobe16
发布于 2016/11/04 09:33
字数 1406
阅读 33
收藏 1
导读 Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。

zypper命令使用示例zypper命令使用示例

I. 用zypper管理软件包

1. 安装包
语法: # zypper install 示例:安装Mozilla firefox

[root@linuxprobe ~]# zypper install MozillaFirefox
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following NEW packages are going to be installed:
  MozillaFirefox MozillaFirefox-branding-SLED
The following packages are not supported by their vendor:
  MozillaFirefox MozillaFirefox-branding-SLED
2 new packages to install.
Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used.
Continue? [y/n/?] (y): y
Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked)
Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done]
Installing: MozillaFirefox-3.6.16-0.2.1 [done]
Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked)
Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done]
Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]

2. 安装源码包
语法:# zypper source-install 示例:从库中安装 apache

[root@linuxprobe ~]# zypper source-install apache2-mod_nss
Reading installed packages...
Loading repository data...
Resolving package dependencies...
Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked)
Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done]
Installing: mozilla-nss-devel-3.12.8-1.2.1 [done]
Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]

3. 更新包

更新某一软件包: # zypper update 更新所有软件包: # zypper update
查看所有可用的更新列表:# zypper list-updates

4. 删除包

语法:# zypper remove 示例:移除Mozilla Firefox

[root@linuxprobe ~]# zypper remove MozillaFirefox
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following packages are going to be REMOVED:
  MozillaFirefox MozillaFirefox-branding-SLED
2 packages to remove.
After the operation, 3.4 MiB will be freed.
Continue? [y/n/?] (y): y
Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
Removing MozillaFirefox-3.6.16-0.2.1 [done]

5. 查找包

语法:# zypper search 示例:查找所有usb开头的软件包

[root@linuxprobe ~]# zypper search usb*
Loading repository data...
Reading installed packages...

S | Name                | Summary                                                        | Type
--+---------------------+----------------------------------------------------------------+--------
  | usb_modeswitch      | A mode switching tool for controlling multiple-device USB gear | package
  | usb_modeswitch-data | A mode switching tool for controlling multiple-device USB gear | package
  | usbip-devel         | Headers and static libraries                                   | package
i | usbutils            | Tools and libraries for USB devices                            | package

6. 查看软件包详情

语法: zypper info 示例:查看usbutils的信息

[root@linuxprobe ~]# zypper info usbutils
Loading repository data...
Reading installed packages...
Information for package usbutils:
Repository: LINUXPROBE
Name: usbutils
Version: 0.73-38.19
Arch: x86_64
Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Support Level: unknown
Installed: Yes
Status: up-to-date
Installed Size: 461.0 KiB
Summary: Tools and libraries for USB devices
Description:
This package contains a utility for inspecting devices connected to USB
ports.
It requires kernel version 2.3.99-pre7 or newer, or the USB backport
which was introduced in 2.2.18 (supporting the /proc/bus/usb
interface).

7. 打补丁

查看所有可打补丁: zypper patches
安装指定补丁:zypper patch

8. 锁住包

软件包被锁之后将不能被移除或升级,下面演示一下如何加锁
1)加al选项锁住包文件“usbutils”, al 是 add lock的缩写

[root@linuxprobe ~] # zypper al usbutils
Specified lock has been successfully added.

2) 加ll选项查看所有已被锁住的软件包, ll 是 List Locks的缩写

[root@linuxprobe ~] # zypper ll
# | Name            | Type    | Repository
--+-----------------+---------+-----------
1 | usbutils        | package | (any)

9. 解锁包

加rl选项解锁usbutils, rl 是 remove lock的缩写

[root@linuxprobe ~] #  zypper rl usbutils
1 lock has been successfully removed.
[root@linuxprobe ~]# zypper ll
There are no package locks defined.

II. 用zypper管理仓库

10. 用zypper添加库

语法:# zypper addrepo

[root@linuxprobe ~] # zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo"
Adding repository 'Mozilla-repo' [done]
Repository 'Mozilla-repo' successfully added
Enabled: Yes
Autorefresh: Yes
URI: http://download.opensuse.org/repositories/mozilla/SLE_11/

11. 创建本地库

我们可以使用zypper从本地目录中创建一个包含所有rpm文件的本地库
语法: # zypper addrepo

示例:创建一个名为Linuxprobe_Repo的本地目录,包含所有rpm文件

[root@linuxprobe ~] # zypper addrepo /var/stormgt/dsminst Linuxprobe_Repo
Adding repository 'Linuxprobe_Repo' [done]
Repository 'Linuxprobe_Repo' successfully added
Enabled: Yes
Autorefresh: No
URI: dir:///var/stormgt/dsminst
[root@linuxprobe ~] # zypper search --repo Linuxprobe_Repo
Loading repository data...
Reading installed packages...
S | Name        | Summary                                 | Type
--+-------------+-----------------------------------------+--------
i | TIVsm-API   | the API                                 | package
i | TIVsm-API64 | the API                                 | package
i | TIVsm-BA    | the Backup Archive Client               | package
i | gskcrypt32  | IBM GSKit Cryptography Runtime          | package
i | gskcrypt64  | IBM GSKit Cryptography Runtime          | package
i | gskssl32    | IBM GSKit SSL Runtime With Acme Toolkit | package
i | gskssl64    | IBM GSKit SSL Runtime With Acme Toolkit | package

注:你也可以通过此命令添加NFS或FTP路径

12. 查看库

[root@linuxprobe ~] # zypper lr
# | Alias                                            | Name                                             | Enabled | Refresh
--+--------------------------------------------------+--------------------------------------------------+---------+--------
1 | Mozillarepo                                      | Mozilla-repo                                     | Yes     | Yes
2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes     | Yes

查看repo完整的URI:

[root@linuxprobe ~] # zypper lr --uri
# | Alias                                            | Name                                             | Enabled | Refresh | URI
--+--------------------------------------------------+--------------------------------------------------+---------+---------+----------------------------------------------------------
1 | Mozillarepo                                      | Mozilla-repo                                     | Yes     | Yes     | http://download.opensuse.org/repositories/mozilla/SLE_11/
2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes     | Yes     | http://19.106.65.64/FUSELinux/600RC0

13. 在库中搜索包
列出指定库Mozillarepo的所有软件包

[root@linuxprobe ~] # zypper search --repo Mozillarepo
Loading repository data...
Reading installed packages...

S | Name                                 | Summary                                                                 | Type
--+--------------------------------------+-------------------------------------------------------------------------+-----------
i | MozillaFirefox                       | Mozilla Firefox Web Browser                                             | package
i | MozillaFirefox-branding-SLED         | SLED branding of MozillaFirefox                                         | package  
  | MozillaFirefox-branding-openSUSE     | openSUSE branding of MozillaFirefox                                     | package
  | MozillaFirefox-branding-openSUSE     | openSUSE branding of MozillaFirefox                                     | srcpackage

14. 库重命名

重命名库可以用 renamerepo 选项
示例:将库"Linuxprobe_Repo"的名字改成"MyLinuxRepo"

[root@linuxprobe ~] # zypper renamerepo Linuxprobe_Repo MyLinuxRepo
Repository 'Linuxprobe_Repo' renamed to 'MyLinuxRepo'.

15. 删除库

用removerepo选项来移除库

[root@linuxprobe ~] # zypper removerepo MyLinuxRepo
Removing repository 'MyLinuxRepo' [done]
Repository 'MyLinuxRepo has been removed.

16. 备份库

用export选项可以备份一系列库文件

[root@linuxprobe ~] # zypper lr --export /var/tmp/backup.repo
Repositories have been successfully exported to /var/tmp/backup.repo.

17. 从备份文件中添加库

[root@linuxprobe ~] # zypper addrepo /var/tmp/backup.rep

18. 禁用/使用库

示例: 用 modifyrepo 选项的 -d 参数来禁用Mozilla库

[root@linuxprobe ~] # zypper modifyrepo -d Mozillarepo
Repository 'Mozillarepo' has been successfully disabled.

示例: 用 modifyrepo选项 -e 参数来允许使用Mozilla库

[root@linuxprobe ~] # zypper modifyrepo -e Mozillarepo
Repository 'Mozillarepo' has been successfully enabled.

19. 刷新库

示例: 刷新Mozilla库

[root@linuxprobe ~] # zypper refresh Mozillarepo
Repository 'Mozilla-repo' is up to date.
Specified repositories have been refreshed.

示例: 自动刷新指定库

[root@linuxprobe ~] # zypper modifyrepo --refresh Linuxprobe_Repo
Autorefresh has been enabled for repository 'Linuxprobe_Repo'.

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/zypper-commands-examples.html

共有 人打赏支持
linuxprobe16
粉丝 12
博文 819
码字总数 185191
作品 0
河东
私信 提问
Uninstalling Cloudera Manager and CDH in SLES

一、如果在安装过程中因为某些原因没有正常完成安装,你想重新继续安装。 执行: 1、删除文件和目录 rm -Rf /usr/share/cmf /var/lib/cloudera /var/cache/yum/cloudera 2、重新启用安装程序...

ArvinHan
2015/10/15
81
0
suse 系统软件更新安装工具:zypper

今天安装openssl时发现自己的suse系统缺少几个插件,安装光盘是公司同事刻的,我很幸运openssl所依赖的rpm包光盘中一个也找不到。自己感觉缺少的rpm包应该没几个,就打算去网上下下来挨个安装...

CoderFarmer
2013/04/11
0
0
install mysql-python error sh: mysql_config: command not found

1,使用 easyintall mysql-python 安装报错 sh: mysqlconfig: command not found 2,这个不是因为 没有装mysql,而是mysql_config是在另外一个包里面,执行下面这条命令安装 zypper in libm...

大师兄悟空
2013/04/08
3.3K
0
openSUSE日常使用

在Linux世界中有很多功能强大的软件,一般情况下我们应尝试使用源码编译安装方式,不过openSUSE提供了两种安装软件的简单方法: 管理工具 命令。 其中,YaST是图形化的管理工具,其功能强大以...

wqli
2016/12/20
21
0
Qt Mobility 1.2 Beta版开发包已经发布

即之前发布的Qt Mobility 1.2技术预览后,QtMobility开发团队现在准备给出1.2Beta版开发包供大家测试和反馈.本开发包里实现了他们认为比较成熟稳定的API接口,但开发还没有进入冻结状态. 所有的...

YehMatthew
2011/04/13
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Jrebel 激活服务,在springboot上面的进行热部署

1.安装JRebel 下载Jrebel插件,官网需要翻墙下载,需要的可以在csdn的下载区去进行下载 打开idea,File->settings 然后重启idea 2.破解JRebel 首先HELP -> JRebel -> Activation 在jrebel se...

glen_xu
51分钟前
1
0
设置版头的图片+网页布局

1.div的background-image(推荐) 2.div+image 1.是只有部分图,2是压图 1.frame 2.js(推荐) 因为frame不好设置大小

木之下
55分钟前
0
0
MyBatis组件之缓存实现及使用

一 .概述 先讲缓存实现,主要是mybatis一级缓存,二级缓存及缓存使用后续补充 Mybatis缓存的实现是基于Map的,从缓存里面读写数据是缓存模块的核心基础功能; 除核心功能之外,有很多额外的附...

Ala6
今天
1
0
SpringBoot中使用@RequestBody时如何自定义需要转换的日期格式

SpringBoot序列化和反序列化Json时默认使用的是Jackson(例如使用@RequestBody反序列化前端传递过来的Json字符串时), 当我们前端使用Json字符串传递到后台时日期格式可能是时间戳(即long类...

帅得拖网速
今天
1
0
可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部