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:passwd@servername/share/path/on/the/share?mountoptions=ro
smb://servername/share/path/on/the/share"
smb://username:passwd@servername/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>' 获取具体命令的帮助。
SUSE Linux--zypper程序包管理(实战命令总结)的更多相关文章
- Linux下程序包管理工具RPM
实验环境: CentOS release 6.6 (Final) 一台 IP地址:172.16.249.230 RPM 是 Red Hat Package Manager 的缩写,本意是Red Ha ...
- VS2013中Nuget程序包管理器控制台使用入门(二)-如何使用Nuget提供的帮助(原创)
如何使用Nuget提供的帮助? 1.从get-help Nuget开始,键入“get-help NuGet”以查看所有可用的 NuGet 命令. 用法: PM> get-help Nuget 主 ...
- Linux:Day9(下) 程序包管理
API:Application Programming Interface POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 --> 汇编 --> ...
- Linux 程序包管理-RPM
程序简介: POSIX(Portable Openratin System)跨平台系统:不同操作系统平台的标准C库(glibc)都是遵循POSIX规范的,这样基于标准库开发程序的源代码可以夸平台编译 ...
- Linux程序包管理初步-yum的使用
何为yum? yum:由yellow dog研发,全称Yellowdog Update Modifier 是rhel系列系统上rpm包管理器的前端工具,可用来自动解决依赖关系,从而更好的实现程序包的安 ...
- Linux程序包管理rpm与yum
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- Linux程序包管理初步-rpm的使用
在Linux系统上,一般而言,对于程序包管理器来说分为三类: debian:dpt,dpkg; (程序包后缀.deb) rhel:rpm (程序包后缀.rpm) suse:rp ...
- Linux程序包管理之yum及源代码安装
第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- linux基础之程序包管理(rpm,yum)
一.rpm 安装:rpm { -i | --install } [ install-options ] PACKAGE_FILE... -v: 显示安装时的详细信息 -vv: 显示许多难以阅读的调试信 ...
随机推荐
- Unit02: Servlet工作原理
Unit02: Servlet工作原理 点击注册按钮,返回注册信息 package web; import java.io.IOException; import java.io.PrintWrite ...
- error: src refspec master does not match any.
执行下面的命令,git push 时候出错: git push origin master 出现如下错误: error: src refspec master does not match any. ...
- postman关联 (含获取请求头的方法)
在Tests里面输入脚本 var jsonData = JSON.parse(responseBody);postman.setEnvironmentVariable("message&qu ...
- Java 判断某一天是这一年的第几天
package Day8_06; import java.util.*; public class ClassTest { public static void main(String[] args) ...
- 002:MySQL升级以及访问连接
目录 一. 数据库升级 1. 环境说明: 2. 环境举例: 3. 版本升级 4.关于降级问题的说明 二. MySQL的连接登录 1. 几种登录方式 2. 免密码登录 三. MySQL 参数介绍和设置 ...
- CEF3中js调用delphi内部方法
2015-01-20修改:以下方法不适合delphi7,在CEF3源码中限制了delphi_14 up,对于被我误导的朋友说声抱歉 在CEF1中JS调用delphi的方法已经贴过:http://www ...
- socket通信循环
server-----------------#!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/5 import socket phone ...
- Android关于inflate的root参数
最近在用View inflate(Context context, int resource, ViewGroup root)方法时,在第三个参数root上碰到了点麻烦. 一般在写ListView的a ...
- mac下mysql5.7.18修改root密码
参考:http://blog.csdn.net/lijilong_/article/details/70991809 第一步:苹果->系统偏好设置->最下面点MySQL,关闭mysql服务 ...
- HTTP之URL
URI 和 URL 与 URI(统一资源标识符)相比,我们更熟悉 URL(Uniform Resource Locator,统一资源定位符).URL 正是使用 Web 浏览器等访问 Web 页面时需要 ...