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 的命令行接口。

主要用于:

  1. 管理软件包: zypper 可用来安装、删除、更新和查询本地或远程的软件包。
  2. 管理仓库: 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 管理软件包

  1. 安装包

语法: # zypper install

示例: 安装 Mozilla firefox

# zypper install MozillaFirefox
  1. 安装源码包

语法: # zypper source-install

示例: 从库中安装 apache

# zypper source-install apache2-mod_nss
  1. 更新包
  • 更新某一软件包: # zypper update xxx
  • 更新所有软件包: # zypper update
  • 查看所有可用的更新列表: # zypper list-updates
  1. 删除包

语法: # zypper remove

示例: 移除 Mozilla Firefox

# zypper remove MozillaFirefox
  1. 查找包

语法: # zypper search

示例: 查找所有 usb 开头的软件包

# zypper search usb*
  1. 查看软件包详情

语法: # zypper info

示例: 查看 usbutils 的信息

# zypper info usbutils
  1. 打补丁
  • 查看所有可打补丁: zypper patches
  • 安装指定补丁: zypper patch
  1. 锁住包

软件包被锁之后将不能被移除或升级, 下面演示一下如何加锁

  1. al 选项锁住包文件 “usbutils”, aladd lock 的缩写
# zypper al usbutils
  1. ll 选项查看所有已被锁住的软件包, llList Locks 的缩写
# zypper ll
  1. 解锁包

rl 选项解锁 usbutils, rlremove lock 的缩写

# zypper rl usbutils
# zypper ll

1.6. 用 zypper 管理仓库

  1. 用 zypper 添加库

语法: # zypper addrepo

# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo"
  1. 创建本地库

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

语法: # zypper addrepo

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

# zypper addrepo /var/stormgt/dsminst Linuxprobe_Repo
# zypper search --repo Linuxprobe_Repo

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

  1. 查看库
# zypper lr

查看 repo 完整的 URI:

# zypper lr --uri
  1. 在库中搜索包

列出指定库 Mozillarepo 的所有软件包

# zypper search --repo Mozillarepo
  1. 库重命名

重命名库可以用 renamerepo 选项

示例: 将库 “Linuxprobe_Repo” 的名字改成 “MyLinuxRepo”

# zypper renamerepo Linuxprobe_Repo MyLinuxRepo
  1. 删除库

用 removerepo 选项来移除库

# zypper removerepo MyLinuxRepo
  1. 备份库

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

# zypper lr --export /var/tmp/backup.repo
  1. 从备份文件中添加库
# zypper addrepo /var/tmp/backup.rep
  1. 禁用 / 使用库

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

# zypper modifyrepo -d Mozillarepo

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

# zypper modifyrepo -e Mozillarepo
  1. 刷新库

示例: 刷新 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 软件管理相关推荐

  1. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  2. 2. linux软件管理

    2. linux软件管理 2.1. debian系统的系统管理     2.1.1 apt-get(Advanced packaging Tools 高级包装工具)     2.1.2 debian系 ...

  3. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  4. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  5. linux软件管理及软件仓库

    目录 一.linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 一.linux中软件包的类型 DEB UEBlinux DEBlin ...

  6. Linux软件管理(未完待续)

      版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...

  7. Linux 软件管理

    软件管理 软件安装方式:RPM 和 DPKG rpm (Red Hat Package Manager):centos,redhat 等使用 ( yum / rpm ) dpkg: Debian ,u ...

  8. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  9. Linux 软件管理工具之rpm、yum

    RedHat linux下软件包安装方法通常有以下三种. rpm方式安装,rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便进行软件的校验.安装.查询.卸载.升级等工作.但是rpm软件包之 ...

最新文章

  1. 用Python在Windows或Linux下批量删除文件夹中指定的文件
  2. makefile 中 =, :=, ?=, +=的区别
  3. java项目端口号异常_Pyspark:异常:Java网关进程在向驱动程序发送其端口号之前退出...
  4. slf4j 和 log4基础入门(Maven配置)
  5. bltoolkit mysql_.NET 轻量级 ORM 框架 - Dapper 介绍
  6. 0R电阻的12种妙用---摘自:俸禄的小三
  7. 有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...
  8. 透明的WinForm窗体
  9. mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
  10. OpenWrt [mktplinkfw] *** error: images are too big
  11. android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
  12. Python : bitcoin库
  13. 速卖通关键词挖掘工具_2020网站关键词挖掘工具有哪些
  14. 无线桥接与无线中继的区别
  15. Python 3,4行代码实现去除图片背景色,从此告别PS!!
  16. lcy mysql爆破_mysql
  17. 如何学习大咖的经验?
  18. 35岁太年轻,我打算找一批40左右,甚至50岁的产品人聊聊……
  19. 内网和外网的区别+tcp协议ip协议详解
  20. 陌陌直播全景监控系统实践

热门文章

  1. java 自定义表达式_Java中使用Groovy实现自定义表达式解析
  2. 清晰易懂的NumPy 图解教程!
  3. Ubuntu 14.04安装IB卡驱动详细教程
  4. sftp连接失败修复
  5. c 导入oracle数据库,c导入excel数据到数据库
  6. ViSP平台 基于Ubuntu18.04安装第三方
  7. 《WebGIS开发实践手册》将在ESRI用户大会首发
  8. 端口入侵mysql_看紧你的3306端口,一次通过mysql的入侵数据库教程 -电脑资料
  9. 看我如何黑进邻居的电视
  10. Java学习笔记_17 项目实战之天天酷跑(四):游戏主界面