Opensuse zypper 笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Opensuse zypper 笔记相关的知识,希望对你有一定的参考价值。

参考技术A zypper 是 opensuse 下的命令行包管理工具,类似 arch 下的 pacman 或 debian 下的 apt-get 。

opensuse 下图形化的 Yast 也十分强大(也许是我见过最好用的图形化管理工具),建议两者配合使用。

<pre>
zypper 列出可用的全局选项和命令
zypper help search 列出 search 命令的帮助

zypper up 更新所有软件包到可用的新版本
zypper lu 获取可用的更新列表
zypper lp 列出需要的补丁更新
zypper patch 安装所需的补丁
zypper pchk 检查是否有可用的重要的补丁,并反馈补丁数
zypper patch-info Firefox 显示 Firefox 补丁的信息

zypper se sqlite 搜索 sqlite 软件
zypper se -s virtualbox-ose 查看匹配软体套件包的全部可选版本
zypper se -dC --match-words RSI 搜寻包括摘要和描述中的匹配 RSI 缩写的项
zypper se 'yast*' 搜寻所有含 yast 字符的软件包(注意 shell 的表达,不确定就加引号)
zypper se -r packman 列出所有 packman 供应源的软件包
zypper se -i sqlite 列出所有已安装的其名字包含 sqlite 的软件包
zypper se -t pattern -r repo-oss列出所有 repo-oss 供应源的模式 (pattern)
zypper se -t product 列出所有可选的成品 (product)

zypper ve 验证检查依赖关系
zypper wp firefox 列出所有指定软体的供应方
zypper info amarok 显示名为 amarok 的软体套件包的具体信息
zypper info -t pattern lamp_server 显示 lamp server 模式的信息
zypper info -t product openSUSE-FTP 显示特定成品的信息

zypper rm sqlite2 删除 sqlite2 软件
zypper in sqlite3 安装 sqlite3 软件
zypper in yast* 安装所有符合 yast* 名称的软件
zypper in vim -emacs 安装 vim 并移除 emacs
zypper in -f subversion 强制重新安装 subversion
zypper in bitchx-1.1-81.x86_64.rpm 安装当前目录的 bitchx RPM 软件包
zypper inr 查找并安装已安装的软体套件包的推荐的新添加的软体套件包
zypper ps 显示使用被最近的更新或移除操作所删除的文件的进程

zypper si -D zypper 只安装源码包
zypper si -d zypper 只安装构建依赖

zypper al 'yast2 ' 锁定所有以 yast2 开首的软体套件包
zypper al -r repo-oss virtualbox 限制 repo-oss 供应源(允许安装其他供应源的软件包)
zypper ll 列出当前有效的锁定
zypper rl yast2-packager 移除锁定,可对应序号锁定

zypper lr 列出设定的供应套件库
zypper lr -u 列出供应源 URI
zypper lr -d 列出供应源的其他数项属性
zypper lr -P 列出供应源优先级并依此排序
zypper lr -e my 导出全部的供应源设定信息至文件 my.repo

zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc 添加供应套件库
zypper ar http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.1/X11:XGL.repo 通过 .repo 文件
zypper ar -c ftp://some.download.site myalias 添加之前试探供应源
zypper ar my/dir/with/rpms local 添加含 RPM 文件的本地目录为供应源

zypper rr vlc 1 23 foo 移除供应套件库
zypper mr -d 6 禁用序号为 6 的供应套件库
zypper mr -rk -p 70 packman 启用 packman 供应套件库的自动刷新并缓存 RPM 文件,再设置其优先顺序为 70
zypper mr -Ka 禁用所有供应套件库的 RPM 文件缓存
zypper mr -ka 启用所有供应套件库的 RPM 文件缓存
zypper nr 3 upd 重命名供应套件库

zypper refresh 刷新供应套件库
zckman main 只指定特定的供应源刷新
zypper ref -f upd 强制 upd 供应源刷新
</pre>

<pre>$ zypper lr --export backups/repos/foo.repo
$ zypper ar backups/repos/foo.repo</pre>

<pre>$ zypper dup 此命令使用发行版升级演算法,处理软体套件包分裂 (package splits)、无维护软体套件包以及类似的其他软体套件包
建议在发行版升级过程中仅启用您所欲安装的发行版的主要的供应套件库和一些您所用的重要的供应套件库(若其版本对应於主
要的供应套件库则更佳)。也可以先禁用旧的供应套件库 zypper mr -da,添加新的供应套件库 zypper ar,
再 zypper dup 升级。您可以用 --repo 选项指定所使用的供应套件库 zypper dup -r repo1 -r repo2
</pre>

SUSE Linux--zypper程序包管理(实战命令总结)

(1)zypper ar iso:/?iso=/media/SOFTWARE/openSUSE-11.4-DVD-i586.iso DVDISO 新添加本地iso文件为安装源,名称和别名均为DVDISO。
(2)zypper ar /data suse11sp1iso 将本地一个目录做为安装源,名称为suse11sp1iso。
mount -o loop /data/suse11sp1/64-GM-DVD1.iso /mnt/iso 将iso文件mount到一个目录
(3)zypper ar http://download.opensuse.org/update/11.3/suse update 新添加一个URL为安装源,名称为update
zypper lr 列出所有定义的安装源。
zypper rr DVDISO 删除指定的安装源(DVDISO)
zypper ref 刷新所有安装源
zypper clean 清除本地缓存

suse10上添加、删除、列出安装源命令:
zypper sl 列出安装源
zypper sa dir:///home/suse10_dvd suse10sp2 将将本地/home/suse10_dvd目录做为安装源,名称为suse10sp2
zypper sa nfs://192.168.168.90/src/sles10sp2_x64 SUSE Linux Enterprise Server 10 SP2 将nfs服务器地址做为安装源,名称为SUSE Linux Enterprise Server 10 SP2的一个BUG
zypper sa cd:///?devices=/dev/hdc cdrom 将光盘所挂载的/dev/hdc设备做为安装源,名称为cdrom
zypper sd suse10sp2 删除名称为suse10sp2的安装源。

 

查看帮助:
zypper --help
常用功能:
安装软件:
zypper --non-interactive install package_name
卸载软件:
zypper --non-interactive remove package_name
添加安装源:
zypper addrepo dvd:/ 别名
查看安装源:
zypper repos
删除安装源:
zypper removerepo 软件源编号

模式(pattern)管理:
查看系统中的模式信息:
zypper patterns
安装一个模式(pattern):
zypper -t pattern in <pattern_name>
卸载一个模式:官方不支持(但是可以自己想办法,动动脑子吧,很容易的)
查看一个模式的信息:
zypper pattern-info <pattern_name>

 

软件源路径写法:
CD/DVD
cd:/
cd:/subdir
cd:/?devices=/dev/hda,/dev/hdb
dvd:/
dvd:/subdir
dvd:/?devices=/dev/hda,/dev/hdb

Local Files
dir:/directory/name
file:/directory/name

SMB/CIFS
cifs://servername/share/path/on/the/share"
cifs://username:[email protected]/share/path/on/the/share?mountoptions=ro
smb://servername/share/path/on/the/share"
smb://username:[email protected]/share/path/on/the/share?mountoptions=ro

NFS
nfs://nfs-server/exported/path
nfs://nfs-server/exported/path?mountoptions=ro

HD Disk Volumes
hd:/?device=/dev/hda1
hd:/subdir?device=/dev/sda1
hd:/subdir?device=/dev/sda1&filesystem=reiserfs

ISO Images
iso:/?iso=/path/to/CD1.iso
iso:/?iso=CD1.iso&url=dir:/path/to
iso:/?iso=CD1.iso&url=nfs://server/path/to/media
iso:/?iso=CD1.iso&url=hd:/?device=/dev/hda
iso:/?iso=DVD1.iso&url=hd:/directory/?device=/dev/sda2
iso:/subdir?iso=DVD1.iso&url=nfs://nfs-server/directory&mnt=/nfs/attach/point&filesystem=udf

 

用法:
zypper [--全局选项] <命令> [--命令选项] [参数]
zypper <子命令> [--命令选项] [参数]

全局选项:
--help, -h 帮助。
--version, -V 输出版本号。
--promptids 输出 zypper 的用户提示列表。
--config, -c <文件> 使用指定而非默认的配置文件。
--userdata <字符串> 用户自定义的用于历史和插件中的事务 ID。
--quiet, -q 压制正常输出,仅打印错误消息。
--verbose, -v 增加消息的详细程度(调试模式)。
--[no-]color 若 tty 支持是否使用有颜色输出。
--no-abbrev, -A 在表格中不要缩写文本。
--table-style, -s 表格样式(整数)。
--non-interactive, -n 不询问任何选择,自动使用默认回复。
--non-interactive-include-reboot-patches 不把那些设置了"建议重启"旗标
的补丁视为可与用户交互的。
--xmlout, -x 切换到 XML 输出。
--ignore-unknown, -i 忽略未知软件包。

--reposd-dir, -D <文件夹> 使用另一个软件源定义文件文件夹。
--cache-dir, -C <文件夹> 为全部缓存使用另一个文件夹。
--raw-cache-dir <文件夹> 使用另一个原始元数据缓存文件夹。
--solv-cache-dir <文件夹> 使用另一个 solv 文件缓存文件夹。
--pkg-cache-dir <文件夹> 使用另一个软件包缓存文件夹。

软件源选项:
--no-gpg-checks 忽略失败的 GPG 检查并继续。
--gpg-auto-import-keys 自动信任并导入新软件源签名密钥。
--plus-repo, -p <URI> 使用一个附加软件源。
--plus-content <标签> 额外使用提供了某个特定关键字的已禁用软件源。
尝试 ‘--plus-content debug‘ 可启用标明其提供了调试软件包的源。
--disable-repositories 不从软件源读取元数据。
--no-refresh 不刷新软件源。
--no-cd 忽略 CD/DVD 软件源。
--no-remote 忽略远程软件源。
--releasever 设置全部 .repo 文件中 $releasever 的值(默认:发行版版本号)

目标选项:
--root, -R <目录> 在一个不同的根目录下操作。
--disable-system-resolvables
不读取已安装软件包。

命令:
help, ? 打印帮助。
shell, sh 一次性接受多个命令。

软件源管理:
repos, lr 列出全部已定义的软件源。
addrepo, ar 添加一个新软件源。
removerepo, rr 移除指定软件源。
renamerepo, nr 重命名指定软件源。
modifyrepo, mr 修改指定软件源。
refresh, ref 刷新全部软件源。
clean 清理本地缓存。

服务管理:
services, ls 列出全部已定义服务。
addservice, as 添加一个新服务。
modifyservice, ms 修改指定服务。
removeservice, rs 移除指定服务。
refresh-services, refs 刷新全部服务。

软件管理:
install, in 安装软件包。
remove, rm 移除软件包。
verify, ve 校验软件包的依赖关系完整性。
source-install, si 安装源代码包及其编译依赖。
install-new-recommends, inr
安装已安装软件包推荐的新增软件包。

更新管理:
update, up 用新版本更新已安装软件包。
list-updates, lu 列出可用更新。
patch 安装所需补丁。
list-patches, lp 列出所需补丁。
dist-upgrade, dup 执行发行版升级。
patch-check, pchk 检查补丁。

查询:
search, se 搜索匹配一个模式的软件包。
info, if 显示指定软件包的完整信息。
patch-info 显示指定补丁的完整信息。
pattern-info 显示指定软件集的完整信息。
product-info 显示指定产品的完整信息。
patches, pch 列出全部可用补丁。
packages, pa 列出全部可用软件包。
patterns, pt 列出全部可用软件集。
products, pd 列出全部可用产品。
what-provides, wp 列出能够提供指定功能的软件包。

软件包锁定:
addlock, al 添加一个软件包锁定。
removelock, rl 移除一个软件包锁定。
locks, ll 列出当前的软件包锁定。
cleanlocks, cl 移除未使用的锁定。

其它命令:
versioncmp, vcmp 比较两个版本字符串。
targetos, tos 打印目标操作系统 ID 字符串。
licenses 打印已安装软件包的许可证和最终用户协议的汇总报告。
download 下载通过命令行指定的 RPM 到本地文件夹。
source-download 下载全部已安装软件包的源代码 RPM 到本地文件夹。

子命令:
subcommand 列出可用子命令。

输入 ‘zypper help <command>‘ 获取具体命令的帮助。






































































































































以上是关于Opensuse zypper 笔记的主要内容,如果未能解决你的问题,请参考以下文章

opensuse软件安装之zypper常见用法

opensuse使用zypper安装软件

suse的安装命令zypper,类似apt

openSUSE 安装 Torch

opensuse13.2上搭建caffe开发环境

在 openSUSE 上安装最新的 Python