当前位置:网站首页>zypper命令使用示例
zypper命令使用示例
2022-06-11 21:34:00 【51CTO】
Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。 |

I. 用zypper管理软件包
1. 安装包
语法: # zypper install 示例:安装Mozilla firefox
[[email protected] ~]# 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]
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
2. 安装源码包
语法:# zypper source-install 示例:从库中安装 apache
[[email protected] ~]# 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]
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
3. 更新包
更新某一软件包: # zypper update 更新所有软件包: # zypper update
查看所有可用的更新列表:# zypper list-updates
4. 删除包
语法:# zypper remove 示例:移除Mozilla Firefox
[[email protected] ~]# 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]
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
5. 查找包
语法:# zypper search 示例:查找所有usb开头的软件包
[[email protected] ~]# 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
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
6. 查看软件包详情
语法: zypper info 示例:查看usbutils的信息
[[email protected] ~]# 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).
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
7. 打补丁
查看所有可打补丁: zypper patches
安装指定补丁:zypper patch
8. 锁住包
软件包被锁之后将不能被移除或升级,下面演示一下如何加锁
1)加al选项锁住包文件“usbutils”, al 是 add lock的缩写
2) 加ll选项查看所有已被锁住的软件包, ll 是 List Locks的缩写
[[email protected] ~] # zypper ll
# | Name | Type | Repository
--+-----------------+---------+-----------
1 | usbutils | package | (any)
- 1.
- 2.
- 3.
- 4.
9. 解锁包
加rl选项解锁usbutils, rl 是 remove lock的缩写
[[email protected] ~] # zypper rl usbutils
1 lock has been successfully removed.
[[email protected] ~]# zypper ll
There are no package locks defined.
- 1.
- 2.
- 3.
- 4.
II. 用zypper管理仓库
10. 用zypper添加库
语法:# zypper addrepo
[[email protected] ~] # 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/
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
11. 创建本地库
我们可以使用zypper从本地目录中创建一个包含所有rpm文件的本地库
语法: # zypper addrepo
示例:创建一个名为Linuxprobe_Repo的本地目录,包含所有rpm文件
[[email protected] ~] # 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
[[email protected] ~] # 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
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
注:你也可以通过此命令添加NFS或FTP路径
12. 查看库
[[email protected] ~] # 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
- 1.
- 2.
- 3.
- 4.
- 5.
查看repo完整的URI:
[[email protected] ~] # 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
- 1.
- 2.
- 3.
- 4.
- 5.
13. 在库中搜索包
列出指定库Mozillarepo的所有软件包
[[email protected] ~] # 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
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
14. 库重命名
重命名库可以用 renamerepo 选项
示例:将库"Linuxprobe_Repo"的名字改成"MyLinuxRepo"
[[email protected] ~] # zypper renamerepo Linuxprobe_Repo MyLinuxRepo
Repository 'Linuxprobe_Repo' renamed to 'MyLinuxRepo'.
- 1.
- 2.
15. 删除库
用removerepo选项来移除库
[[email protected] ~] # zypper removerepo MyLinuxRepo
Removing repository 'MyLinuxRepo' [done]
Repository 'MyLinuxRepo has been removed.
- 1.
- 2.
- 3.
16. 备份库
用export选项可以备份一系列库文件
[[email protected] ~] # zypper lr --export /var/tmp/backup.repo
Repositories have been successfully exported to /var/tmp/backup.repo.
- 1.
- 2.
17. 从备份文件中添加库
18. 禁用/使用库
示例: 用 modifyrepo 选项的 -d 参数来禁用Mozilla库
[[email protected] ~] # zypper modifyrepo -d Mozillarepo
Repository 'Mozillarepo' has been successfully disabled.
- 1.
- 2.
示例: 用 modifyrepo选项 -e 参数来允许使用Mozilla库
[[email protected] ~] # zypper modifyrepo -e Mozillarepo
Repository 'Mozillarepo' has been successfully enabled.
- 1.
- 2.
19. 刷新库
示例: 刷新Mozilla库
[[email protected] ~] # zypper refresh Mozillarepo
Repository 'Mozilla-repo' is up to date.
Specified repositories have been refreshed.
- 1.
- 2.
- 3.
示例: 自动刷新指定库
[[email protected] ~] # zypper modifyrepo --refresh Linuxprobe_Repo
Autorefresh has been enabled for repository 'Linuxprobe_Repo'.
- 1.
- 2.
边栏推荐
- LeetCode-129-求根节点到叶节点数字之和
- Go language functions
- Redis transaction
- 常用文件函数
- LeetCode-32-最长有效括号
- JVM|虚拟机栈(局部变量表;操作数栈;动态链接;方法的绑定机制;方法的调用;方法返回地址)
- Deriving Kalman filter from probability theory
- JVM | local method interface; Native Method Stack
- Chain storage structure of linear table
- Leetcode-76- minimum covering substring
猜你喜欢

A collection of commonly used open source data sets for face recognition

apache 本地多端口配置

Only 38 years old! Zhou Chuan, a researcher of the Chinese Academy of Sciences, died unfortunately. Rao Yi sent a document to mourn: he guided me when he was still my student

RPA+低代码助推品牌电商启新创变、重启增长

行而不辍,未来可期|云扩科技入选上海市专精特新企业

JVM|运行时数据区;程序计数器(PC寄存器);

RPA super automation | nongnongji and cloud expansion accelerate financial intelligent operation

Leetcode-43- string multiplication

Use float to create a page header, footer, left content, and main content.

ORA-04098: trigger ‘xxx. xxx‘ is invalid and failed re-validation
随机推荐
Common file functions
Redis data type (string)
How to manually drag nodes in the Obsidian relationship graph
select _ Lazy loading
八、BOM - 章节课后练习题及答案
BZOJ3189 : [Coci2011] Slika
Regular check matches positive integer or decimal limit between [0-100] and [0-1000]
How to manually send events exposed by SAP commerce cloud mock application using SAP kyma console
Leetcode-104- maximum depth of binary tree
Notes on the preload method of Gorm
Leetcode-155-minimum stack
建造者模式
LabVIEW Arduino electronic weighing system (project Part-1)
Solve the problem of img 5px spacing
Comprehensive RTL code design method and precautions
Supplementary questions for the training ground on September 11, 2021
一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去
Leetcode-98- validate binary search tree
I haven't blogged for two months. I sent an article to prove that my account is still alive
As a senior abap consultant, which SAP technology can be selected as the main direction in the next step?