SUSE Linux 软件管理
SUSE Linux 软件管理
- 1. Zypper
- 1.1. 用法
- 1.1.1. 全局选项
- 1.1.2. 目标选项
- 1.1.3. 命令
- 1.2. zypper 的几个重要选项
- 1.3. zypper 软件管理
- 1.4. zypper 的查询选项
- 1.5. 用 zypper 管理软件包
- 1.6. 用 zypper 管理仓库
- 1.7. 设置本地源
- 1.8. 将系统镜像作为一个本地源
1. Zypper
Zypper 是 OpenSUSE 和企业版 SUSE 中软件包管理器 ZYpp 的命令行接口。
主要用于:
- 管理软件包: zypper 可用来安装、删除、更新和查询本地或远程的软件包。
- 管理仓库: zypper 可用命令行添加、删除、启用或禁用库。
1.1. 用法
zypper [-- 全 局 选 项 ] < 命 令 > [-- 命 令 选 项 ] [参 数 ]
1.1.1. 全局选项
--help, -h 帮 助 。 .--version, -V 输 出 版 本 号 。--quiet, -q 减 少 普 通 输 出 , 仅 打 印 错 误 信 息 。--verbose, -v 增 加 信 息 的 详 细 程 度--no-abbrev, -A 表 格 中 不 出 现 缩 写 文 本 。--table-style, -s 表 格 样 式 (整 数 )。--rug-compatible, -r 开 启 与 rug 的 兼 容 。--non-interactive, -n 不 询 问 任 何 问 题 , 自 动 使 用 默 认 的 回 复 。--xmlout, -x 切 换 到 XML 输 出 。--reposd-dir, -D <dir> 使 用 其 他 的 安 装 源 定 义 文 件 目 录 。--cache-dir, -C <dir> 使 用 其 他 的 元 数 据 缓 存 数 据 库 目 录 。--raw-cache-dir <dir> 使 用 其 他 的 原 始 元 数 据 缓 存 目 录 。Repository Options:--no-gpg-checks 忽 略 GPG 检 查 失 败 并 继 续 。--plus-repo, -p <URI> 使 用 额 外 的 安 装 源 。--disable-repositories 不 从 安 装 源 读 取 元 数 据 。--no-refresh 不 刷 新 安 装 源 。
1.1.2. 目标选项
--root, -R <dir> 在 不 同 的 根 目 录 下 操 作 。--disable-system-sources、 -D 不 读 取 系 统 安 装 的 可 解 析 项 。
1.1.3. 命令
help, ? 打 印 帮 助 。shell, sh 一 次 接 受 多 个 命 令 .安 装 源 操 作 : repos, lr 列 出 所 有 定 义 的 安 装 源 。addrepo, ar 添 加 一 个 新 的 安 装 源 。具体请看: http://hi.baidu.com/tunaisen/blog/item/4b2af73937ac7ff53b87cec8.htmlremoverepo, rr 删 除 指 定 的 安 装 源 。renamerepo, nr 重 命 名 指 定 的 安 装 源 。modifyrepo, mr 修 改 指 定 的 安 装 源 。refresh, ref 刷 新 所 有 安 装 源 。clean 清 除 本 地 缓 存 。软 件 管 理 : install, in 安 装 软 件 包 。remove, rm 删 除 软 件 包 。verify, ve 检 验 软 件 包 的 依 赖 关 系 的 完 整 性 。update, up 将 已 经 安 装 的 软 件 包 更 新 到 新 的 版 本 。dist-upgrade, dup 执 行 整 个 系 统 的 升 级 。source-install, si 安 装 源 代 码 软 件 包 和 它 们 的 编 译 依 赖 。查 询 : search, se 查 找 符 合 一 个 模 式 的 软 件 包 。info, if 显 示 指 定 软 件 包 的 完 整 信 息 。patch-info 显 示 指 定 补 丁 的 完 整 信 息 。pattern-info 显 示 指 定 模 式 的 完 整 信 息 。product-info 显 示 指 定 产 品 的 完 整 信 息 。patch-check, pchk 检 查 补 丁 。list-updates, lu 列 出 可 用 的 更 新 。patches, pch 列 出 所 有 可 用 的 补 丁 。packages, pa 列 出 所 有 可 用 的 软 件 包 。patterns, pt 列 出 所 有 可 用 的 模 式 。products, pd 列 出 所 有 可 用 的 产 品 。what-provides, wp 列 出 能 够 提 供 指 定 功 能 的 软 件 包 。软 件 包 锁 定 : addlock, al 添 加 一 个 软 件 包 锁 定 。removelock, rl 取 消 一 个 软 件 包 锁 定 。locks, ll 列 出 当 前 的 软 件 包 锁 定 。
1.2. zypper 的几个重要选项
选项 | 说明 |
---|---|
repos, lr
|
列出库 |
sl
|
列出库 (目的是与 rug 兼容) |
addrepo, ar
|
添加库 |
sa
|
添加库 (目的是与 rug 兼容) |
renamerepo, nr
|
重命名指定的安装源 |
modifyrepo, mr
|
修改指定的安装源 |
refresh, ref
|
刷新所有安装源 |
clean
|
清除本地缓存 |
1.3. zypper 软件管理
选项 | 说明 |
---|---|
install, in
|
安装软件包 |
remove, rm
|
删除软件包 |
verify, ve
|
检验软件包依赖关系的完整性 |
update, up
|
更新已安装的软件包到新的版本 |
dist-upgrade, dup
|
整个系统的升级 |
source-install, si
|
安装源代码软件包和它们的编译依赖 |
1.4. zypper 的查询选项
选项 | 说明 |
---|---|
search, se
|
安装软件包 |
packages, pa
|
列出所有可用的软件包 |
patterns, pt
|
列出所有可用的模式 |
products, pd
|
列出所有可用的产品 |
what-provides, wp
|
列出能够提供指定功能的软件包 |
1.5. 用 zypper 管理软件包
- 安装包
语法: # zypper install
示例: 安装 Mozilla firefox
# zypper install MozillaFirefox
- 安装源码包
语法: # zypper source-install
示例: 从库中安装 apache
# zypper source-install apache2-mod_nss
- 更新包
- 更新某一软件包:
# zypper update xxx
- 更新所有软件包:
# zypper update
- 查看所有可用的更新列表:
# zypper list-updates
- 删除包
语法: # zypper remove
示例: 移除 Mozilla Firefox
# zypper remove MozillaFirefox
- 查找包
语法: # zypper search
示例: 查找所有 usb 开头的软件包
# zypper search usb*
- 查看软件包详情
语法: # zypper info
示例: 查看 usbutils 的信息
# zypper info usbutils
- 打补丁
- 查看所有可打补丁:
zypper patches
- 安装指定补丁:
zypper patch
- 锁住包
软件包被锁之后将不能被移除或升级, 下面演示一下如何加锁
- 加
al
选项锁住包文件 “usbutils”,al
是add lock
的缩写
# zypper al usbutils
- 加
ll
选项查看所有已被锁住的软件包,ll
是List Locks
的缩写
# zypper ll
- 解锁包
加 rl
选项解锁 usbutils, rl
是 remove lock
的缩写
# zypper rl usbutils
# zypper ll
1.6. 用 zypper 管理仓库
- 用 zypper 添加库
语法: # zypper addrepo
# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo"
- 创建本地库
我们可以使用 zypper 从本地目录中创建一个包含所有 rpm 文件的本地库
语法: # zypper addrepo
示例: 创建一个名为 Linuxprobe_Repo 的本地目录, 包含所有 rpm 文件
# zypper addrepo /var/stormgt/dsminst Linuxprobe_Repo
# zypper search --repo Linuxprobe_Repo
注: 你也可以通过此命令添加 NFS 或 FTP 路径
- 查看库
# zypper lr
查看 repo 完整的 URI:
# zypper lr --uri
- 在库中搜索包
列出指定库 Mozillarepo 的所有软件包
# zypper search --repo Mozillarepo
- 库重命名
重命名库可以用 renamerepo 选项
示例: 将库 “Linuxprobe_Repo” 的名字改成 “MyLinuxRepo”
# zypper renamerepo Linuxprobe_Repo MyLinuxRepo
- 删除库
用 removerepo 选项来移除库
# zypper removerepo MyLinuxRepo
- 备份库
用 export 选项可以备份一系列库文件
# zypper lr --export /var/tmp/backup.repo
- 从备份文件中添加库
# zypper addrepo /var/tmp/backup.rep
- 禁用 / 使用库
示例: 用 modifyrepo 选项的 -d 参数来禁用 Mozilla 库
# zypper modifyrepo -d Mozillarepo
示例: 用 modifyrepo 选项 -e 参数来允许使用 Mozilla 库
# zypper modifyrepo -e Mozillarepo
- 刷新库
示例: 刷新 Mozilla 库
# zypper refresh Mozillarepo
示例: 自动刷新指定库
# zypper modifyrepo --refresh Linuxprobe_Repo
1.7. 设置本地源
存放 repo 文件目录: cd /etc/zypp/repos.d
创建目录: mkdir or
赋予目录权限: chmod -R 777 or
挂载 iso 文件: mount -o loop SLES-11-SP3-DVD-x86_64-GM-DVD1.iso /or
或者拷贝 iso 目录文件到 or: cp -rf /media/SLES-11-SP4-DVD-x86_6412211/* /or
配置本地 repo: zypper ar file:///or/ local-sles
查看列出库:
# zypper lr# | Alias | Name | Enabled | Refresh
--+------------+------------+---------+--------
1 | local-sles | local-sled | Yes | No
清楚本地缓存: zypper clean
刷新所有安装源: zypper ref
列出所有可用的模式: zypper pt
列出所有可用的产品: zypper pd
删除源: zypper rr local-sles
查看安装软件包: zypper se
列出仓库优先级: zypper lr -p
列出仓库的 URI: zypper lr -u
测试安装: zypper install gcc
1.8. 将系统镜像作为一个本地源
# mount -o loop SLES-11-SP3-DVD-x86_64-GM-DVD1.iso /cdrom# zypper ar file:///cdrom local-slesAdding repository 'local-sles' [done]
Repository 'local-sles' successfully added
Enabled: Yes
Autorefresh: No
GPG check: Yes
URI: file:/cdrom/
SUSE Linux 软件管理相关推荐
- 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装
2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...
- 2. linux软件管理
2. linux软件管理 2.1. debian系统的系统管理 2.1.1 apt-get(Advanced packaging Tools 高级包装工具) 2.1.2 debian系 ...
- Linux软件管理器(如何使用软件管理器来管理软件)
我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...
- Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...
- linux软件管理及软件仓库
目录 一.linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 一.linux中软件包的类型 DEB UEBlinux DEBlin ...
- Linux软件管理(未完待续)
版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...
- Linux 软件管理
软件管理 软件安装方式:RPM 和 DPKG rpm (Red Hat Package Manager):centos,redhat 等使用 ( yum / rpm ) dpkg: Debian ,u ...
- linux软件管理(yum,rpm)
(一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...
- Linux 软件管理工具之rpm、yum
RedHat linux下软件包安装方法通常有以下三种. rpm方式安装,rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便进行软件的校验.安装.查询.卸载.升级等工作.但是rpm软件包之 ...
最新文章
- 用Python在Windows或Linux下批量删除文件夹中指定的文件
- makefile 中 =, :=, ?=, +=的区别
- java项目端口号异常_Pyspark:异常:Java网关进程在向驱动程序发送其端口号之前退出...
- slf4j 和 log4基础入门(Maven配置)
- bltoolkit mysql_.NET 轻量级 ORM 框架 - Dapper 介绍
- 0R电阻的12种妙用---摘自:俸禄的小三
- 有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...
- 透明的WinForm窗体
- mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
- OpenWrt [mktplinkfw] *** error: images are too big
- android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
- Python : bitcoin库
- 速卖通关键词挖掘工具_2020网站关键词挖掘工具有哪些
- 无线桥接与无线中继的区别
- Python 3,4行代码实现去除图片背景色,从此告别PS!!
- lcy mysql爆破_mysql
- 如何学习大咖的经验?
- 35岁太年轻,我打算找一批40左右,甚至50岁的产品人聊聊……
- 内网和外网的区别+tcp协议ip协议详解
- 陌陌直播全景监控系统实践