zypper命令使用示例

来源:互联网 发布:士兵突击吴哲 知乎 编辑:程序博客网 时间:2024/06/05 07:21
Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。

OpenSUSE

I. 用zypper管理软件包

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

[root@linuxprobe ~]# zypper install MozillaFirefoxLoading repository data...Reading installed packages...Resolving package dependencies...The following NEW packages are going to be installed:  MozillaFirefox MozillaFirefox-branding-SLEDThe following packages are not supported by their vendor:  MozillaFirefox MozillaFirefox-branding-SLED2 new packages to install.Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used.Continue? [y/n/?] (y): yRetrieving 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_nssReading 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 MozillaFirefoxLoading repository data...Reading installed packages...Resolving package dependencies...The following packages are going to be REMOVED:  MozillaFirefox MozillaFirefox-branding-SLED2 packages to remove.After the operation, 3.4 MiB will be freed.Continue? [y/n/?] (y): yRemoving 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                                   | packagei | usbutils            | Tools and libraries for USB devices                            | package

6. 查看软件包详情

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

[root@linuxprobe ~]# zypper info usbutilsLoading repository data...Reading installed packages...Information for package usbutils:Repository: LINUXPROBEName: usbutilsVersion: 0.73-38.19Arch: x86_64Vendor: SUSE LINUX Products GmbH, Nuernberg, GermanySupport Level: unknownInstalled: YesStatus: up-to-dateInstalled Size: 461.0 KiBSummary: Tools and libraries for USB devicesDescription:This package contains a utility for inspecting devices connected to USBports.It requires kernel version 2.3.99-pre7 or newer, or the USB backportwhich was introduced in 2.2.18 (supporting the /proc/bus/usbinterface).

7. 打补丁

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

8. 锁住包

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

[root@linuxprobe ~] # zypper al usbutilsSpecified 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 usbutils1 lock has been successfully removed.[root@linuxprobe ~]# zypper llThere 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 addedEnabled: YesAutorefresh: YesURI: http://download.opensuse.org/repositories/mozilla/SLE_11/

11. 创建本地库

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

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

[root@linuxprobe ~] # zypper addrepo /var/stormgt/dsminst Linuxprobe_RepoAdding repository 'Linuxprobe_Repo' [done]Repository 'Linuxprobe_Repo' successfully addedEnabled: YesAutorefresh: NoURI: dir:///var/stormgt/dsminst[root@linuxprobe ~] # zypper search --repo Linuxprobe_RepoLoading repository data...Reading installed packages...S | Name        | Summary                                 | Type--+-------------+-----------------------------------------+--------i | TIVsm-API   | the API                                 | packagei | TIVsm-API64 | the API                                 | packagei | TIVsm-BA    | the Backup Archive Client               | packagei | gskcrypt32  | IBM GSKit Cryptography Runtime          | packagei | gskcrypt64  | IBM GSKit Cryptography Runtime          | packagei | gskssl32    | IBM GSKit SSL Runtime With Acme Toolkit | packagei | 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     | Yes2 | 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 MozillarepoLoading repository data...Reading installed packages...S | Name                                 | Summary                                                                 | Type--+--------------------------------------+-------------------------------------------------------------------------+-----------i | MozillaFirefox                       | Mozilla Firefox Web Browser                                             | packagei | 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 MyLinuxRepoRepository 'Linuxprobe_Repo' renamed to 'MyLinuxRepo'.

15. 删除库

用removerepo选项来移除库

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

16. 备份库

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

[root@linuxprobe ~] # zypper lr --export /var/tmp/backup.repoRepositories 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 MozillarepoRepository 'Mozillarepo' has been successfully disabled.

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

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

19. 刷新库

示例: 刷新Mozilla库

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

示例: 自动刷新指定库

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

本文转载自:http://www.linuxprobe.com/zypper-commands-examples/
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用360对系统修补漏洞很慢怎么办 如果美国和俄罗斯开战中国会怎么办 戴牙冠前临时补牙材料掉了怎么办 设备间在业主家里每次上锁怎么办 成都安全员证原件丢了并过期怎么办 记不施工员证书号了怎么办 优易学车学员版登录不了怎么办 先科移动dvd主板坏了怎么办 离职单位不出劳动解除书怎么办 离职后一级建造师注册证怎么办 京牌货车报废挂靠公司不给办怎么办 二建挂靠注册证书到期了怎么办 二建证书挂靠公司不给钱怎么办 二建拿到证书原单位不解锁怎么办 凯云软件清单锁定只读了怎么办 苹果笔记本鼠标触摸板没反应怎么办 苹果笔记本键盘和触摸板失灵怎么办 苹果手机输入密码显示已停用怎么办 苹果7p手机刷机黑屏了怎么办 苹果5s来电接听屏幕卡顿怎么办? 手机摔了一下触屏失灵怎么办 小米手机摔了一下触屏失灵怎么办 苹果6sp触摸ic坏了怎么办 苹果4s屏幕摔裂了怎么办 新换的手机内屏颜色太亮怎么办 苹果手机摔了一下屏幕失灵怎么办 苹果手机6s屏幕坏了怎么办 苹果6s屏幕摔坏了怎么办 苹果手机屏幕进油了屏幕变暗怎么办 苹果手机不小心屏幕进油了怎么办 苹果6充电插口螺丝口坏了怎么办 苹果5s手机安装屏幕翘边怎么办 苹果手机摔了一下触摸屏失灵怎么办 苹果手机摔了下触摸屏失灵怎么办 苹果6老是屏幕失灵或者闪屏怎么办 华为荣耀8手触摸屏乱跳失灵怎么办 苹果5s屏幕有半边竖纹怎么办 苹果5s电源键坏了怎么办 苹果6s手机触屏失灵怎么办 不能取电池的手机触屏不灵怎么办? 7p主板触摸ic坏了怎么办