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>‘ 获取具体命令的帮助。

时间: 2024-12-18 20:44:27

SUSE Linux--zypper程序包管理(实战命令总结)的相关文章

linux之程序包管理器(rpm)

linux下的程序包可支持多种工具编写的,如C.C++.PERL等. 但是这种高级语言编写出来的代码是我们人能看懂的,但是计算机是看不懂的,那么计算机怎么执行,怎么了解人要它做什么呢? 这就需要我们做一些转换了,把人能读懂的语言让机器也能识别,这个过程就是由编译器完成的,通常是吧代码语言转换成二进制语言. 过程:预处理.编译.汇编.链接 一个程序的运行大部分时间是离不开库的. 什么是库呢?库也是一种程序,只不过与其他程序不同,库没有执行入口,不能独立运行,只能被其他独立运行的程序调用的时候才能执

linux的程序包管理-rpm

我们知道,程序就是指令加上数据的集合或者称为算法加上数据结构的集合.应用程序以源代码和二进制的形式存在:源代码是包含了整个应用程序的编程语言的所有代码的文本文件:二进制则是将源代码经过一系列的转换操作之后得到的可以直接执行的文件.    使用源代码安装应用程序的步骤为:预处理(预处理器) --> 编译(编译器) --> 字节码 --> 汇编(汇编器) --> 链接(链接器) --> 可以直接执行的二进制程序文件.当我们使用源代码安装应用程序时,不同操作系统的相同操作安装出来的

Linux系统程序包管理

Linux程序包管理 API:Application Program Interface ABI:Application Binary INnterface Unix-like,系统上的二级制格式的应用程序文件格式为 ELF Windows系统的二级制格式的应用程序文件格式为: exe,msi 库级别的虚拟化: Linux:WinE,可以实现在Linux系统上运行Windows的二进制可执行程序 Windows:Cywin,可以实现在Windows系统上运行Linux的位二进制可执行程序 各种编

Linux的程序包管理器(上)——rpm详解

在使用Linux操作系统的过程中,我们需要的一些服务(例如Nginx)并没有提供,需要用户自行安装相应的程序包,才能使用相应的服务.本文以CentOS6.6为例,分三小节为读者朋友们尽可能详细的讲解rpm.yum以及程序包的编译安装三种程序包的管理方法. rpm rpm包管理工具是Red Hat公司贡献的一款rpm程序包管理器,在RHEL.CentOS.Fedora.SUSE等主流发行版本中,被广泛使用. rpm包管理工具可用于安装,升级,卸载,重新安装程序:也可以用于查询当前系统上安装了哪些程

Linux下程序包管理之YUM

实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 附带:CentOS release 6.6光盘镜像文件 CentOS-6.6-x86_64-bin-DVD1.iso CentOS-6.6-x86_64-bin-DVD2.iso YUM(Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成, 是一个基于 R

Linux下程序包管理工具RPM

实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:在CentOS .Redhat.Fedora .SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用: 一.RPM程序包管理的用途: 1.可以安装.删除.升级和管理软件:当然也支持在线安装和升级软件:

Linux中程序包管理

u    无论我们使用哪种操作系统,仅使用操作系统自带的程序包一般都满足不了我们的使用需求,所以我们都需要安装程序.这篇博文我们来讲解一下在Linux操作系统中我们该如何安装程序. 本篇文章会涉及rpm管理程序包.yum管理程序包.yum仓库的指定.自己编译源码安装程序.简要介绍一下该如何自己建立一个yum仓库给其他主机提供程序包. 一.rpm管理程序包 (1)如何获取安装包 1)系统发行版的光盘或者官方的文件服务器(或者镜像站点): http://mirrors.aliyun.com/ htt

谢烟客---------Linux之程序包管理基础知识

内核不提供特定的功能:功能由程序提供 程序的格式,ABI Windows:EXE Linux:ELF 程序编译的过程: 源程序 --> 编译 --> 汇编代码 --> 汇编 --> 二进制程序 --> 链接 编译的分类: 静态编译: 将程序运行时依赖的库编译进程序 动态编译:编译后需要链接库,在程序运行时,依据链接找到共享的库 程序跨平台运行 1.库虚拟化,虚拟出对应平台的库和ABI;程序运行在库之上 1).Linux上运行WINE程序,即可虚拟出Linux程序运行所依赖的库

linux下程序包管理

我是一个老实人从来不说实话,我是一个好人从来不说真话,学习linux有段时间了,太高深的东西还不懂,就写一下最近学习的程序包管理吧. 大家都知道在我们学习linux主要是搞运维的,那么我们每天上班的时候就避免不了跟程序包打交道,你不信啊?反正我上班的时候领导总是在我不经意的抬头瞬间给我抛一个媚眼,我立马就领悟了领导的意思,有活要干了,最好不是服务器挂了老天保佑. 有时候我们需要在系统上安装某个软件或者服务(就是程序包),可能需要现在本地磁盘上查一下有没有这些程序包,有的话我们可以直接使用rpm

Linux的程序包管理

软件包管理工具:rpm.yum POSIX:Portable Openratin System  跨平台调用 API:兼容,意味开发库兼容,因此,源代码可跨平台 ABI:兼容,编译后的程序可以跨平台 库为函数,function 库:可执行程序,本身不能作为程序执行入口,但可以被调用 是编译好的二进制格式 程序的过程:预编译.编译.汇编.链接 静态链接:将库包含在程序中 动态链接:dll,so(shared object) 编译:源代码翻译成cpu指令集的过程 注意: os平台:编译好的应用程序必