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

  • 相关阅读:
    while循环和do while循环的基本使用和区别
    less框架简介
    css关联选择器大致类型总结
    渐进增强和优雅降级
    行,行内元素与块级元素有什么不同?
    for循环的大概遍历运用
    JDBC连接mysql数据库并进行简单操作
    Java实现杨辉三角
    replaceAll() 方法
    java抽象类和接口的区别
  • 原文地址:https://www.cnblogs.com/AaronFan/p/6185459.html
Copyright © 2020-2023  润新知