精华内容
下载资源
问答
  • zypper
    2021-05-15 04:44:26

    zypper 是 opensuse 命令行下管理软件的程序,功能十分强大。

    我来介绍一下几个简单的用法。

    添加软件源

    zyppr ar URL alias

    URL 就是软件源的地址

    alias 就是你起的一个名字

    例子:添加10.3的官方软件和升级源

    代码:

    zypper ar main zypper ar nonoss zypper ar update刷新软件源,请耐心等待,尤其是第一次的时候。

    zypper refresh

    现在就可以升级软件了

    zypper update

    安装软件也很简单

    zypper install 软件名

    用法:

    zypper [--全局选项] [--命令选项] [参数]

    全局选项:

    --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使用其他的安装源定义文件目录。

    --cache-dir, -C 使用其他的元数据缓存数据库目录。

    --raw-cache-dir 使用其他的原始元数据缓存目录。

    Repository Options:

    --no-gpg-checks 忽略 GPG 检查失败并继续。

    --plus-repo, -p 使用额外的安装源。

    --disable-repositories 不从安装源读取元数据。

    --no-refresh 不刷新安装源。

    目标选项:

    --root, -R 在不同的根目录下操作。

    --disable-system-sources、-D 不读取系统安装的可解析项。

    命令:

    help, ? 打印帮助。

    shell, sh 一次接受多个命令.

    安装源操作:

    repos, lr 列出所有定义的安装源。

    addrepo, ar 添加一个心得安装源。

    removerepo, 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 列出当前的软件包锁定。

    更多相关内容
  • ZypperAutoRemove:这是一个bash脚本,对于Zypper软件包管理器而言,其作用类似于“ apt autoremove”。
  • SUSE Linux – Zypper 命令示例

    千次阅读 2021-12-17 15:03:07
    什么是zypperzypper 是原生 ZYpp 包管理器的命令行界面。zypper 主要存在于 SLES(SUSE Linux Enterprise Server)和 openSUSE 发行版中。zypper 用于安装、删除、更新和查询软件包。 软件管理 安装包: ...

    什么是zypper?

    zypper 是原生 ZYpp 包管理器的命令行界面。zypper 主要存在于 SLES(SUSE Linux Enterprise Server)和 openSUSE 发行版中。zypper 用于安装、删除、更新和查询软件包。

    软件管理

    安装包: zypper install packagename

    
    # zypper install htop
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...
    
    The following NEW package is going to be installed:
      htop
    
    1 new package to install.
    Overall download size: 129.9 KiB. Already cached: 0 B. After the operation,
    additional 296.0 KiB will be used.
    Continue? [y/n/v/...? shows all options] (y): y
    Retrieving package htop-3.0.5-lp152.4.4.1.x86_64
                                               (1/1), 129.9 KiB (296.0 KiB unpacked)
    Retrieving: htop-3.0.5-lp152.4.4.1.x86_64.rpm ............................[done]
    
    Checking for file conflicts: .............................................[done]
    (1/1) Installing: htop-3.0.5-lp152.4.4.1.x86_64 ..........................[done]
    
     

    已通过指定“安装”选项安装了“htop”包。您可以使用相同命令“zypper in htop”的缩短版本。

    删除包: zypper remove packagename

    
    # zypper remove htop
    Reading installed packages...
    Resolving package dependencies...
    
    The following package is going to be REMOVED:
      htop
    
    1 package to remove.
    After the operation, 296.0 KiB will be freed.
    Continue? [y/n/v/...? shows all options] (y): y
    (1/1) Removing htop-3.0.5-lp152.4.4.1.x86_64 .............................[done]
    
     

    上面的“删除”选项删除指定的包。同样,此命令可以缩写为“zypper rm htop”。

    显示存储库:zypper 存储库

    
    # zypper repos
    Repository priorities are without effect. All enabled repositories share the same priority.
    
    #  | Alias                     | Name                               | Enabled | GPG Check | Refresh
    ---+---------------------------+------------------------------------+---------+-----------+--------
     1 | openSUSE-Leap-15.2-1      | openSUSE-Leap-15.2-1               | No      | ----      | ----
     2 | repo-debug                | Debug Repository                   | No      | ----      | ----
     3 | repo-debug-non-oss        | Debug Repository (Non-OSS)         | No      | ----      | ----
     4 | repo-debug-update         | Update Repository (Debug)          | No      | ----      | ----
     5 | repo-debug-update-non-oss | Update Repository (Debug, Non-OSS) | No      | ----      | ----
     6 | repo-non-oss              | Non-OSS Repository                 | Yes     | (r ) Yes  | Yes
     7 | repo-oss                  | Main Repository                    | Yes     | (r ) Yes  | Yes
     8 | repo-source               | Source Repository                  | No      | ----      | ----
     9 | repo-source-non-oss       | Source Repository (Non-OSS)        | No      | ----      | ----
    10 | repo-update               | Main Update Repository             | Yes     | (r ) Yes  | Yes
    11 | repo-update-non-oss       | Update Repository (Non-Oss)        | Yes     | (r ) Yes  | Yes
    
     

    列出可用更新:zypper list-updates

    
    leap:~ # zypper list-updates
    Loading repository data...
    Reading installed packages...
    S | Repository             | Name                                 | Current Version                          | Available Version                        | Arch
    --+------------------------+--------------------------------------+------------------------------------------+------------------------------------------+-------
    v | Main Update Repository | ImageMagick                          | 7.0.7.34-lp152.12.12.1                   | 7.0.7.34-lp152.12.15.1                   | x86_64
    v | Main Update Repository | ImageMagick-config-7-SUSE            | 7.0.7.34-lp152.12.12.1                   | 7.0.7.34-lp152.12.15.1                   | x86_64
    v | Main Update Repository | MozillaFirefox                       | 78.9.0-lp152.2.52.1                      | 78.10.0-lp152.2.55.1                     | x86_64
    v | Main Update Repository | MozillaFirefox-translations-common   | 78.9.0-lp152.2.52.1                      | 78.10.0-lp152.2.55.1                     | x86_64
    v | Main Update Repository | NetworkManager                       | 1.22.10-lp152.2.3.1                      | 1.22.10-lp152.2.6.1                      | x86_64
    v | Main Update Repository | NetworkManager-lang                  | 1.22.10-lp152.2.3.1                      | 1.22.10-lp152.2.6.1                      | noarch
    v | Main Update Repository | bash                                 | 4.4-lp152.11.80                          | 4.4-lp152.12.3.1                         | x86_64
    
     

    上面的输出显示当前安装的软件及其版本号以及该软件的最新可用版本。上面的输出示例已被缩短,因为完整列表的大小相当可观。

    更新包:zypper 更新

    
    leap:~ # zypper update
    Loading repository data...
    Reading installed packages...
    
    The following 5 NEW packages are going to be installed:
      grub2-x86_64-efi kernel-default-5.3.18-lp152.72.1 libdav1d3 libwoff2common1_0_2 libwoff2dec1_0_2
    
    The following 161 packages are going to be upgraded:
      ImageMagick ImageMagick-config-7-SUSE MozillaFirefox MozillaFirefox-translations-common NetworkManager NetworkManager-lang bash bash-doc bash-lang bind-utils
      cifs-utils cups cups-client cups-config dhcp dhcp-client dracut e2fsprogs ebtables gdk-pixbuf-loader-rsvg gnome-session gnome-session-core
      gnome-session-default-session gnome-session-lang gnome-session-wayland gnome-shell-search-provider-nautilus gpgme grub2 grub2-i386-pc grub2-snapper-plugin
      grub2-systemd-sleep-plugin gzip irqbalance libIlmImf-2_2-23 libMagickCore-7_Q16HDRI6 libMagickWand-7_Q16HDRI6 libavcodec58 libavfilter7 libavformat58 libavresample4
      libavutil56 libbind9-1600 libcap2 libcom_err2 libcups2 libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libdcerpc-binding0 libdcerpc0 libdns1605 libext2fs2
      libgif7 libgnomesu libgnomesu-lang libgnomesu0 libgpgme11 libgpgmepp6 libhogweed4 libirs1601 libisc1606 libisccc1600 libisccfg1600 libjavascriptcoregtk-4_0-18
      libkyotocabinet16 libldap-2_4-2 libldap-data libmpfr6 libnautilus-extension1 libndr-krb5pac0 libndr-nbt0 libndr-standard0 libndr0 libnetapi0 libnettle6 libnm0
      libns1604 libnuma1 libpostproc55 libprocps7 libpulse-mainloop-glib0 libpulse0 libreadline7 librsvg-2-2 librsvg-lang libruby2_5-2_5 libsamba-credentials0
      libsamba-errors0 libsamba-hostconfig0 libsamba-passdb0 libsamba-policy0-python3 libsamba-util0 libsamdb0 libsmbclient0 libsmbconf0 libsmbldap2 libsolv-tools
      libswresample3 libswscale5 libsystemd0 libtevent-util0 libudev1 libva-drm2 libva-glx2 libva-x11-2 libva2 libwbclient0 libwebkit2gtk-4_0-37 libwebkit2gtk3-lang
      libzypp mdadm nautilus nautilus-lang numactl openldap2-client openslp procps pulseaudio pulseaudio-bash-completion pulseaudio-gdm-hooks pulseaudio-lang
      pulseaudio-module-bluetooth pulseaudio-module-gsettings pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-utils python3-bind python3-solv qemu-guest-agent
      readline-doc rsvg-thumbnailer rsyslog ruby-solv ruby2.5 ruby2.5-stdlib samba samba-client samba-libs samba-libs-python3 samba-python3 shim sudo systemd
      systemd-bash-completion systemd-presets-common-SUSE systemd-sysvinit tcsh tcsh-lang typelib-1_0-JavaScriptCore-4_0 typelib-1_0-NM-1_0 typelib-1_0-Rsvg-2_0
      typelib-1_0-WebKit2-4_0 udev webkit2gtk-4_0-injected-bundles wpa_supplicant xorg-x11-server xorg-x11-server-extra xorg-x11-server-wayland yast2-samba-client
      yast2-security
    
    The following 2 packages require a system reboot:
      kernel-default-5.3.18-lp152.72.1 systemd
    
    161 packages to upgrade, 5 new.
    Overall download size: 131.0 MiB. Already cached: 95.8 MiB. After the operation, additional 393.2 MiB will be used.
    
        Note: System reboot required.
    Continue? [y/n/v/...? shows all options] (y): 
    
     

    上面的“ zypper update ”命令将升级所有包。您需要确认“ y ”才能继续升级。更新进度将显示在您的控制台上(请参阅下面的输出示例:

    
    In cache libdav1d3-0.5.2-lp152.1.4.x86_64.rpm                                                                                   (1/166), 318.7 KiB (869.7 KiB unpacked)
    Retrieving package libwoff2common1_0_2-1.0.2-lp152.1.3.x86_64                                                                   (2/166),  12.5 KiB ( 11.0 KiB unpacked)
    Retrieving: libwoff2common1_0_2-1.0.2-lp152.1.3.x86_64.rpm ..........................................................................................[done (6.6 KiB/s)]
    Retrieving package libwoff2dec1_0_2-1.0.2-lp152.1.3.x86_64                                                                      (3/166),  25.6 KiB ( 42.1 KiB unpacked)
    Retrieving: libwoff2dec1_0_2-1.0.2-lp152.1.3.x86_64.rpm .........................................................................................................[done]
    Retrieving package dhcp-4.3.5-lp152.8.3.1.x86_64                                                                                (4/166), 712.9 KiB (  1.8 MiB unpacked)
    Retrieving delta: ./x86_64/dhcp-4.3.5-lp152.7.4_lp152.8.3.1.x86_64.drpm, 25.5 KiB
    Retrieving: dhcp-4.3.5-lp152.7.4_lp152.8.3.1.x86_64.drpm ........................................................................................................[done]
    Applying delta: ./dhcp-4.3.5-lp152.7.4_lp152.8.3.1.x86_64.drpm ..................................................................................................[done]
    Retrieving package libIlmImf-2_2-23-2.2.1-lp152.7.14.1.x86_64                                                                   (5/166), 543.7 KiB (  2.8 MiB unpacked)
    .......
    .......
    Executing %posttrans scripts ....................................................................................................................................[done]
    There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.
     
    Core libraries or services have been updated.
    Reboot is required to ensure that your system benefits from these updates.
    
     

    以上只是所产生的输出的一小部分的摘录。

    现在,如果我们重新运行zypper list-updates命令,我们应该看到所有包现在都是最新的:

    
    # zypper list-updates
    Loading repository data...
    Reading installed packages...
    No updates found.
    
     

    检查已安装的软件包

    以下是“ zypper search ”命令的摘录。

    
    # zypper search
    Loading repository data...
    Reading installed packages...
    
    S  | Name                                                       | Summary                                                                                  | Type
    ---+------------------------------------------------------------+------------------------------------------------------------------------------------------+-----------
       | ASL-doc                                                    | API documentation for the Advanced Simulation Library                                    | package
       | AdobeICCProfiles                                           | Adobe ICC Profiles                                                                       | package
       | AppCSXCAD                                                  | Minimal GUI Application using the QCSXCAD library                                        | package
    i  | AppStream                                                  | Utilities to generate, maintain and access the AppStream Xapian database                 | package
       | AppStream-devel                                            | Header files for AppStream development                                                   | package
       | AppStream-doc                                              | Documentation for AppStream                                                              | package
    i  | AppStream-lang                                             | Translations for package AppStream                                                       | package
       | AusweisApp2                                                | Official authentication app for German ID cards and residence permits                    | package
    
     

    在上面的例子中,我们发出了“ zypper search ”命令。这将列出所有包信息。输出以表格格式显示。第一列列出状态“ S ”。如果出现“ i ”,则表示该软件包已安装。“ v ”表示已安装另一个版本,空白表示尚未安装该软件包(以上选项均未安装)。以下列是不言自明的,指示名称、摘要类型等。

    可以想象,大多数系统上都有很多包,因此输出将相当可观。一个更有用的选项是提供您要查询的模式或包的名称:

    
    # zypper search htop
    Loading repository data...
    Reading installed packages...
    
    S  | Name | Summary                                           | Type
    ---+------+---------------------------------------------------+-----------
    i+ | htop | An Interactive text-mode Process Viewer for Linux | package
       | htop | An Interactive text-mode Process Viewer for Linux | srcpackage
    
     

    从上面的例子我们可以看到已经安装了包“htop”。

    获得有关 zypper 的帮助

    有关可以传递给 zypper 命令的所有可能参数和选项的更多信息,您可以发出“ zypper --help ”命令或使用“ man zypper ”命令查阅“手册页” :

    
    # zypper --help
    
    Usage:
    
        zypper [--GLOBAL-OPTIONS] [--COMMAND-OPTIONS] [ARGUMENTS]
        zypper  [--COMMAND-OPTIONS] [ARGUMENTS]
    
    Global Options:
    
        --help, -h              Help.
        --version, -V           Output the version number.
        --promptids             Output a list of zypper's user prompts.
        --config, -c      Use specified config file instead of the default.
        --userdata      User defined transaction id used in history and plugins.
        --quiet, -q             Suppress normal output, print only error messages.
        --verbose, -v           Increase verbosity.
        --color
        --no-color              Whether to use colors in output if tty supports it.
        --no-abbrev, -A         Do not abbreviate text in tables. Default: false
        --table-style, -s 
                                Table style (0-11).
        --non-interactive, -n   Do not ask anything, use default answers automatically. Default: false
        --non-interactive-include-reboot-patches
                                Do not treat patches as interactive, which have the rebootSuggested-flag
                                set. Default: false
        --xmlout, -x            Switch to XML output.
        --ignore-unknown, -i    Ignore unknown packages. Default: false
        --terse, -t             Terse output for machine consumption. Implies --no-abbrev and
                                --no-color.
    
    
        --reposd-dir, -D <DIR>  Use alternative repository definition file directory.
        --cache-dir, -C <DIR>   Use alternative directory for all caches.
        --raw-cache-dir <DIR>   Use alternative raw meta-data cache directory.
        --solv-cache-dir <DIR>  Use alternative solv file cache directory.
        --pkg-cache-dir <DIR>   Use alternative package cache directory.
    
      Repository Options
    
        --no-gpg-checks         Ignore GPG check failures and continue. Default: false
        --gpg-auto-import-keys  Automatically trust and import new repository signing keys.
        --plus-repo, -p    Use an additional repository.
        --plus-content     Additionally use disabled repositories providing a specific keyword. Try
                                '--plus-content debug' to enable repos indicating to provide debug
                                packages.
        --disable-repositories  Do not read meta-data from repositories.
        --no-refresh            Do not refresh the repositories.
        --no-cd                 Ignore CD/DVD repositories.
        --no-remote             Ignore remote repositories.
        --releasever            Set the value of $releasever in all .repo files (default: distribution
                                version)
    
      Target Options
    
        --root, -R <DIR>        Operate on a different root directory.
        --installroot <DIR>     Operate on a different root directory, but share repositories with the
                                host.
        --disable-system-resolvables
                                Do not read installed packages.
    
    Commands:
    
          help, ?               Print zypper help
          shell, sh             Accept multiple commands at once.
    
      Repository Management:
    
          repos, lr             List all defined repositories.
          addrepo, ar           Add a new repository.
          removerepo, rr        Remove specified repository.
          renamerepo, nr        Rename specified repository.
          modifyrepo, mr        Modify specified repository.
          refresh, ref          Refresh all repositories.
          clean, cc             Clean local caches.
    
      Service Management:
    
          services, ls          List all defined services.
          addservice, as        Add a new service.
          modifyservice, ms     Modify specified service.
          removeservice, rs     Remove specified service.
          refresh-services, refs
                                Refresh all services.
    
      Software Management:
    
          install, in           Install packages.
          remove, rm            Remove packages.
          verify, ve            Verify integrity of package dependencies.
          source-install, si    Install source packages and their build dependencies.
          install-new-recommends, inr
                                Install newly added packages recommended by installed packages.
    
      Update Management:
    
          update, up            Update installed packages with newer versions.
          list-updates, lu      List available updates.
          patch                 Install needed patches.
          list-patches, lp      List available patches.
          dist-upgrade, dup     Perform a distribution upgrade.
          patch-check, pchk     Check for patches.
    
      Querying:
    
          search, se            Search for packages matching a pattern.
          info, if              Show full information for specified packages.
          patch-info            Show full information for specified patches.
          pattern-info          Show full information for specified patterns.
          product-info          Show full information for specified products.
          patches, pch          List all available patches.
          packages, pa          List all available packages.
          patterns, pt          List all available patterns.
          products, pd          List all available products.
          what-provides, wp     List packages providing specified capability.
    
      Package Locks:
    
          addlock, al           Add a package lock.
          removelock, rl        Remove a package lock.
          locks, ll             List current package locks.
          cleanlocks, cl        Remove useless locks.
    
      Locale Management:
    
          locales, lloc         List requested locales (languages codes).
          addlocale, aloc       Add locale(s) to requested locales.
          removelocale, rloc    Remove locale(s) from requested locales.
    
      Other Commands:
    
          versioncmp, vcmp      Compare two version strings.
          targetos, tos         Print the target operating system ID string.
          licenses              Print report about licenses and EULAs of installed packages.
          download              Download rpms specified on the commandline to a local directory.
          source-download       Download source rpms for all installed packages to a local directory.
          needs-rebooting       Check if the needs-reboot flag was set.
          ps                    List running processes which might still use files and libraries deleted
                                by recent upgrades.
          purge-kernels         Remove old kernels.
    
      Subcommands:
    
          subcommand            Lists available subcommands.
          appstream-cache       
          lifecycle             
          log                   
    
    Type 'zypper help' to get command-specific help.

    Zypper 是 SuSE Linux 中的命令行界面,用于安装、更新、删除软件、管理存储库、执行各种查询等等。在本文中,我们将讨论 zypper 命令的不同示例。

    句法 :

    # zypper [--global-opts] <command> [--command-opts] [command-arguments]
    

    示例:1 列出可用的全局选项和命令。

    打开终端,输入 Zypper 命令并回车,它将显示所有可以在 zypper 中使用的全局选项和命令。

    # zypper
    localhost:~ # zypper
    
    用法:
    
        zypper [--全局选项] <命令> [--命令选项] [参数]
        zypper <子命令> [--命令选项] [参数]
    
    全局选项:
    
        --help, -h              帮助。
        --version, -V           输出版本号。
        --promptids             输出 zypper 的用户提示列表。
        --config, -c <文件>     使用指定而非默认的配置文件。
        --userdata <字符串>     用户自定义的用于历史和插件中的事务 ID。
        --quiet, -q             压制正常输出,仅打印错误消息。
        --verbose, -v           增加消息的详细程度(调试模式)。
        --color
        --no-color              若 tty 支持是否使用有颜色输出。
        --no-abbrev, -A         在表格中不要缩写文本。 Default: false
        --table-style, -s <整数>
                                表格样式 (0-11).
        --non-interactive, -n   不询问任何选择,自动使用默认回复。 Default: false
        --non-interactive-include-reboot-patches
                                不把那些设置了"建议重启"旗标
                                的补丁视为可与用户交互的。 Default: false
        --xmlout, -x            切换到 XML 输出。
        --ignore-unknown, -i    忽略未知软件包。 Default: false
        --terse, -t             供程序阅读的简洁输出。这意味着 —no-abbrev 和
                                —no-color。
    
    
        --reposd-dir, -D <文件夹>
                                使用另一个软件源定义文件文件夹。
        --cache-dir, -C <文件夹>
                                为全部缓存使用另一个文件夹。
        --raw-cache-dir <文件夹>
                                使用另一个原始元数据缓存文件夹。
        --solv-cache-dir <文件夹>
                                使用另一个 solv 文件缓存文件夹。
        --pkg-cache-dir <文件夹>
                                使用另一个软件包缓存文件夹。
    
      软件源选项
    
        --no-gpg-checks         忽略失败的 GPG 校验并继续。 Default: false
        --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 <文件夹>     在一个不同的根目录下操作。
        --installroot <文件夹>  在一个不同的根目录下操作,但与主机共享软件源。
        --disable-system-resolvables
                                不读取已安装软件包。
    
    命令:
    
          help, ?               打印 zypper 帮助
          shell, sh             一次性接受多个命令。
    
      软件源管理:
    
          repos, lr             列出全部已定义的软件源。
          addrepo, ar           添加一个新软件源。
          removerepo, rr        移除指定软件源。
          renamerepo, nr        重命名指定软件源。
          modifyrepo, mr        修改指定软件源。
          refresh, ref          刷新全部软件源。
          clean, cc             清理本地缓存。
    
      服务管理:
    
          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        移除无用的锁定。
    
      区域管理:
    
          locales, lloc         列出所请求区域 (语言代码)。
          addlocale, aloc       添加区域到所请求区域。
          removelocale, rloc    从所请求区域中移除区域。
    
      其它命令:
    
          versioncmp, vcmp      比较两个版本字符串。
          targetos, tos         打印目标操作系统 ID 字符串。
          licenses              打印已安装软件包的许可证和最终用户协议的汇总报告。
          download              下载通过命令行指定的 RPM 到本地文件夹。
          source-download       下载全部已安装软件包的源代码 RPM 到一个本地文件夹。
          needs-rebooting       检查需要重启旗标是否设置。
          ps
                                列出可能仍使用着被最近升级删除的文件和函数库的运行中进程。
          purge-kernels         移除旧内核。
    
      子命令:
    
          subcommand            列出可用子命令。
          appstream-cache       <没有 "zypper-appstream-cache" 的手册页入口>
          lifecycl

    示例:2 获取特定 zypper 命令的帮助。

    语法:zypper help [命令]

    localhost:~ # zypper help remove
    remove (rm) [选项] <功能> ...
    
    移除具有指定功能的软件包。功能的定义为"名称[.架构][操作符 <版本>]",操作符为 <,
    <=, =, >=, > 其中之一。
    
      命令选项:
    
    -t, --type <TYPE>           软件包类型 (package, patch, pattern, product)。
    -n, --name                  单纯通过名称而非功能选择软件包。 Default: false
    -C, --capability            仅通过功能选取软件包。 Default: false
        --details               显示详细安装摘要。 Default: false
    -r, --repo <别名|#|URI>     仅限于指定软件源。
    -y, --no-confirm            无需用户交互。全局选项 --non-interactive 的别名。
                                Default: false
    -D, --dry-run               不作修改,仅汇报将进行的修改。 文件冲突检查只有与
                                ‘--download-only’ 一起使用时执行得才有意义。
                                Default: false
    -u, --clean-deps            自动移除不需要的依赖关系。
    -U, --no-clean-deps         不自动移除不需要的依赖关系。
    
      解算器选项
    
        --debug-solver          创建依赖关系解算器试例以供侦错。
        --force-resolution
                                强迫解算器找出解决方案(即使是激进的方案)而不要询问。
    -R, --no-force-resolution   不强迫解算器找出解决方案,允许它提问。
        --solver-focus <模式>   结算作业时设置结算器一般属性。

    示例:3 打开 Zypper Shell 或会话

    linux-xa3t:~ # zypper sh
    zypper>
    
    or
    
    linux-xa3t:~ # zypper shell
    zypper>

    示例:4 列出定义的存储库

    linux-xa3t:~ # zypper repos

    zypper-repos

    或者

    linux-xa3t:~ # zypper lr

    4.1) 在表中列出 Repos URI。

    zypper-repos-uri

    4.2) 按优先级列出 Repos

    linux-xa3t:~ # zypper lr -p

    zypper-repos-优先级

    示例:5 刷新存储库。

    localhost:~ # zypper refresh
    软件源 'Update repository of openSUSE Backports' 是最新的。
    软件源 'Non-OSS Repository' 是最新的。
    软件源 'Main Repository' 是最新的。
    软件源 'Update repository with updates from SUSE Linux Enterprise 15' 是最新的。
    软件源 'Main Update Repository' 是最新的。
    软件源 'Update Repository (Non-Oss)' 是最新的。
    全部软件源均已刷新。

    示例:6 修改 Zypper 存储库

    zypper 存储库可以通过别名、数字或 URI,或通过“–all、–remote、–local、–medium-type”聚合选项进行修改。

    linux-xa3t:~ # zypper mr -d 6                 #disable repo #6
    linux-xa3t:~ # zypper mr -rk -p 70 upd #enable autorefresh and rpm files ‘caching’ for ‘upd’ repo and set its priority to 70
    linux-xa3t:~ # zypper mr -Ka               #disable rpm files caching for all repos
    linux-xa3t:~ # zypper mr -kt               #enable rpm files caching for remote repos

    示例:7 添加存储库

    语法:zypper addrepo OR zypper ar <repo url and alias>

    linux-xa3t:~ # zypper ar http://download.opensuse.org/update/13.1/ update
    Adding repository 'update' .............................................[done]
    Repository 'update' successfully added
    Enabled: Yes
    Autorefresh: No
    GPG check: Yes
    URI: http://download.opensuse.org/update/13.1/

    示例:8 删除存储库

    语法:zypper removerepo <Repo Name> <Alias>

    或者

    zypper rr <仓库名称> <别名>

    linux-xa3t:~ # zypper rr openSUSE-13.1-1.10 openSUSE-13.1-1.10
    Removing repository 'openSUSE-13.1-1.10' ............................[done]
    Repository 'openSUSE-13.1-1.10' has been removed.

    示例:9 安装包

    语法:zypper install <Package-Name> OR zypper in <Package Name>

    linux-xa3t:~ # zypper install vlc
    

    示例:10 删除包

    语法:zypper remove <Package-Name> 或 zypper rm <Package-Name>

    linux-xa3t:~ # zypper remove sqlite

    示例:11 导出和导入存储库

    导出 Repos 的语法:zypper repos –export 或 zypper lr -e

    linux-xa3t:~ # zypper lr --export repo-backup/back.repo
    Repositories have been successfully exported to repo-backup/back.repo.

    导入 Repos 的语法:

    linux-xa3t:~ # zypper ar repo-backup/back.repo

    示例:12 更新包

    语法:zypper update <Package-Name> 或 zypper up <Package-Name>

    linux-xa3t:~ # zypper update bash

    示例:13 安装源码包

    语法:zypper source-install <source-package> 或 zypper si <source-package>

    linux-xa3t:~ # zypper source-install zypper

    示例:14 仅安装构建依赖项

    example:13 中的命令将安装和构建指定包的依赖项。如果要安装源包,请使用选项-D

    # zypper source-install -D package_name

    要仅安装构建依赖项,请使用-d。

    # zypper source-install -d package_name

    不错,但是你忘记了“zypper ps”命令,这在更新一些包后非常有用🙂

    展开全文
  • 特征易于使用的API 在chroot中运行zypper或在其他根目录上运行系统zypper 处理软件包,存储库和补丁易于扩展用法需要图书馆 require "zypper" 初始化对库方法的新访问 zypper = Zypper . new ( ) 添加一个新的仓库 ...
  • Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。 ...
    导读Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。

    I. 用zypper管理软件包

    1. 安装包
    语法: # zypper install 示例:安装Mozilla firefox

    [root@linuxprobe ~]# zypper install MozillaFirefox
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...
    The following NEW packages are going to be installed:
      MozillaFirefox MozillaFirefox-branding-SLED
    The following packages are not supported by their vendor:
      MozillaFirefox MozillaFirefox-branding-SLED
    2 new packages to install.
    Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used.
    Continue? [y/n/?] (y): y
    Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked)
    Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done]
    Installing: MozillaFirefox-3.6.16-0.2.1 [done]
    Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked)
    Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done]
    Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
    

    2. 安装源码包
    语法:# zypper source-install 示例:从库中安装 apache

    [root@linuxprobe ~]# zypper source-install apache2-mod_nss
    Reading installed packages...
    Loading repository data...
    Resolving package dependencies...
    Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked)
    Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done]
    Installing: mozilla-nss-devel-3.12.8-1.2.1 [done]
    Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]
    

    3. 更新包

    更新某一软件包: # zypper update 更新所有软件包: # zypper update
    查看所有可用的更新列表:# zypper list-updates

    4. 删除包

    语法:# zypper remove 示例:移除Mozilla Firefox

    [root@linuxprobe ~]# zypper remove MozillaFirefox
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...
    The following packages are going to be REMOVED:
      MozillaFirefox MozillaFirefox-branding-SLED
    2 packages to remove.
    After the operation, 3.4 MiB will be freed.
    Continue? [y/n/?] (y): y
    Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
    Removing MozillaFirefox-3.6.16-0.2.1 [done]
    

    5. 查找包

    语法:# zypper search 示例:查找所有usb开头的软件包

    [root@linuxprobe ~]# zypper search usb*
    Loading repository data...
    Reading installed packages...
    
    S | Name                | Summary                                                        | Type
    --+---------------------+----------------------------------------------------------------+--------
      | usb_modeswitch      | A mode switching tool for controlling multiple-device USB gear | package
      | usb_modeswitch-data | A mode switching tool for controlling multiple-device USB gear | package
      | usbip-devel         | Headers and static libraries                                   | package
    i | usbutils            | Tools and libraries for USB devices                            | package
    

    6. 查看软件包详情

    语法: zypper info 示例:查看usbutils的信息

    [root@linuxprobe ~]# zypper info usbutils
    Loading repository data...
    Reading installed packages...
    Information for package usbutils:
    Repository: LINUXPROBE
    Name: usbutils
    Version: 0.73-38.19
    Arch: x86_64
    Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
    Support Level: unknown
    Installed: Yes
    Status: up-to-date
    Installed Size: 461.0 KiB
    Summary: Tools and libraries for USB devices
    Description:
    This package contains a utility for inspecting devices connected to USB
    ports.
    It requires kernel version 2.3.99-pre7 or newer, or the USB backport
    which was introduced in 2.2.18 (supporting the /proc/bus/usb
    interface).
    

    7. 打补丁

    查看所有可打补丁: zypper patches
    安装指定补丁:zypper patch

    8. 锁住包

    软件包被锁之后将不能被移除或升级,下面演示一下如何加锁
    1)加al选项锁住包文件“usbutils”, al 是 add lock的缩写

    [root@linuxprobe ~] # zypper al usbutils
    Specified lock has been successfully added.
    

    2) 加ll选项查看所有已被锁住的软件包, ll 是 List Locks的缩写

    [root@linuxprobe ~] # zypper ll
    # | Name            | Type    | Repository
    --+-----------------+---------+-----------
    1 | usbutils        | package | (any)
    

    9. 解锁包

    加rl选项解锁usbutils, rl 是 remove lock的缩写

    [root@linuxprobe ~] #  zypper rl usbutils
    1 lock has been successfully removed.
    [root@linuxprobe ~]# zypper ll
    There are no package locks defined.
    

    II. 用zypper管理仓库

    10. 用zypper添加库

    语法:# zypper addrepo

    [root@linuxprobe ~] # zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo"
    Adding repository 'Mozilla-repo' [done]
    Repository 'Mozilla-repo' successfully added
    Enabled: Yes
    Autorefresh: Yes
    URI: http://download.opensuse.org/repositories/mozilla/SLE_11/
    

    11. 创建本地库

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

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

    [root@linuxprobe ~] # zypper addrepo /var/stormgt/dsminst Linuxprobe_Repo
    Adding repository 'Linuxprobe_Repo' [done]
    Repository 'Linuxprobe_Repo' successfully added
    Enabled: Yes
    Autorefresh: No
    URI: dir:///var/stormgt/dsminst
    [root@linuxprobe ~] # zypper search --repo Linuxprobe_Repo
    Loading repository data...
    Reading installed packages...
    S | Name        | Summary                                 | Type
    --+-------------+-----------------------------------------+--------
    i | TIVsm-API   | the API                                 | package
    i | TIVsm-API64 | the API                                 | package
    i | TIVsm-BA    | the Backup Archive Client               | package
    i | gskcrypt32  | IBM GSKit Cryptography Runtime          | package
    i | gskcrypt64  | IBM GSKit Cryptography Runtime          | package
    i | gskssl32    | IBM GSKit SSL Runtime With Acme Toolkit | package
    i | gskssl64    | IBM GSKit SSL Runtime With Acme Toolkit | package
    

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

    12. 查看库

    [root@linuxprobe ~] # zypper lr
    # | Alias                                            | Name                                             | Enabled | Refresh
    --+--------------------------------------------------+--------------------------------------------------+---------+--------
    1 | Mozillarepo                                      | Mozilla-repo                                     | Yes     | Yes
    2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes     | Yes
    

    查看repo完整的URI:

    [root@linuxprobe ~] # zypper lr --uri
    # | Alias                                            | Name                                             | Enabled | Refresh | URI
    --+--------------------------------------------------+--------------------------------------------------+---------+---------+----------------------------------------------------------
    1 | Mozillarepo                                      | Mozilla-repo                                     | Yes     | Yes     | http://download.opensuse.org/repositories/mozilla/SLE_11/
    2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes     | Yes     | http://19.106.65.64/FUSELinux/600RC0
    

    13. 在库中搜索包
    列出指定库Mozillarepo的所有软件包

    [root@linuxprobe ~] # zypper search --repo Mozillarepo
    Loading repository data...
    Reading installed packages...
    
    S | Name                                 | Summary                                                                 | Type
    --+--------------------------------------+-------------------------------------------------------------------------+-----------
    i | MozillaFirefox                       | Mozilla Firefox Web Browser                                             | package
    i | MozillaFirefox-branding-SLED         | SLED branding of MozillaFirefox                                         | package  
      | MozillaFirefox-branding-openSUSE     | openSUSE branding of MozillaFirefox                                     | package
      | MozillaFirefox-branding-openSUSE     | openSUSE branding of MozillaFirefox                                     | srcpackage
    

    14. 库重命名

    重命名库可以用 renamerepo 选项
    示例:将库"Linuxprobe_Repo"的名字改成"MyLinuxRepo"

    [root@linuxprobe ~] # zypper renamerepo Linuxprobe_Repo MyLinuxRepo
    Repository 'Linuxprobe_Repo' renamed to 'MyLinuxRepo'.
    

    15. 删除库

    用removerepo选项来移除库

    [root@linuxprobe ~] # zypper removerepo MyLinuxRepo
    Removing repository 'MyLinuxRepo' [done]
    Repository 'MyLinuxRepo has been removed.
    

    16. 备份库

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

    [root@linuxprobe ~] # zypper lr --export /var/tmp/backup.repo
    Repositories have been successfully exported to /var/tmp/backup.repo.
    

    17. 从备份文件中添加库

    [root@linuxprobe ~] # zypper addrepo /var/tmp/backup.rep
    

    18. 禁用/使用库

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

    [root@linuxprobe ~] # zypper modifyrepo -d Mozillarepo
    Repository 'Mozillarepo' has been successfully disabled.
    

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

    [root@linuxprobe ~] # zypper modifyrepo -e Mozillarepo
    Repository 'Mozillarepo' has been successfully enabled.
    

    19. 刷新库

    示例: 刷新Mozilla库

    [root@linuxprobe ~] # zypper refresh Mozillarepo
    Repository 'Mozilla-repo' is up to date.
    Specified repositories have been refreshed.
    

    示例: 自动刷新指定库

    [root@linuxprobe ~] # zypper modifyrepo --refresh Linuxprobe_Repo
    Autorefresh has been enabled for repository 'Linuxprobe_Repo'.
    展开全文
  • zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。在此篇...

    zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。

    3483197bd0942245a55e1accfd109507.png

    Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。在此篇文章中我们将分享 12 条附带输出示例的实用 zypper 命令,能帮助你处理日常的系统管理任务。

    不带参数的 zypper 命令将列出所有可用的选项,这比参考详细的 man 手册要容易上手得多。

    root@kerneltalks # zypper

    用法:

    zypper [--global-options] [--command-options] [arguments]

    zypper [--command-options] [arguments]

    全局选项:

    --help, -h 帮助

    --version, -V 输出版本号

    --promptids 输出 zypper 用户提示符列表

    --config, -c 使用指定的配置文件来替代默认的

    --userdata 在历史和插件中使用的用户自定义事务 id

    --quiet, -q 忽略正常输出,只打印错误信息

    --verbose, -v 增加冗长程度

    --color

    --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

    --pkg-cache-dir

    仓库选项:

    --no-gpg-checks 忽略 GPG 检查失败并跳过

    --gpg-auto-import-keys 自动信任并导入新仓库的签名密钥

    --plus-repo, -p 使用附加仓库

    --plus-content 另外使用禁用的仓库来提供特定的关键词

    尝试使用 '--plus-content debug' 选项来启用仓库

    --disable-repositories 不从仓库中读取元数据

    --no-refresh 不刷新仓库

    --no-cd 忽略 CD/DVD 中的仓库

    --no-remote 忽略远程仓库

    --releasever 设置所有 .repo 文件中的 $releasever 变量(默认值:发行版版本)

    Target Options:

    --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 打印已安装包的证书和 EULAs 报告

    download 使用命令行下载指定 rpm 包到本地目录

    source-download 下载所有已安装包的源码 rpm 包到本地目录

    子命令:

    subcommand 列出可用子命令

    输入 'zypper help ' 来获得特定命令的帮助。

    如何使用 zypper 安装包

    zypper 通过 in 或 install 子命令来在你的系统上安装包。它的用法与 yum 软件包安装 相同。你只需要提供包名作为参数,包管理器(此处是 zypper)就会处理所有的依赖并与你指定的包一并安装。

    # zypper install telnet

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Resolving package dependencies...

    The following NEW package is going to be installed:

    telnet

    1 new package to install.

    Overall download size: 51.8 KiB. Already cached: 0 B. After the operation, additional 113.3 KiB will be used.

    Continue? [y/n/...? shows all options] (y): y

    Retrieving package telnet-1.2-165.63.x86_64 (1/1), 51.8 KiB (113.3 KiB unpacked)

    Retrieving: telnet-1.2-165.63.x86_64.rpm .........................................................................................................................[done]

    Checking for file conflicts: .....................................................................................................................................[done]

    (1/1) Installing: telnet-1.2-165.63.x86_64 .......................................................................................................................[done]

    以上是我们安装 telnet 包时的输出,供你参考。

    如何使用 zypper 移除包

    要在 Suse Linux 中擦除或移除包,使用 zypper 附带 remove 或 rm 子命令。

    root@kerneltalks # zypper rm telnet

    Loading repository data...

    Reading installed packages...

    Resolving package dependencies...

    The following package is going to be REMOVED:

    telnet

    1 package to remove.

    After the operation, 113.3 KiB will be freed.

    Continue? [y/n/...? shows all options] (y): y

    (1/1) Removing telnet-1.2-165.63.x86_64 ..........................................................................................................................[done]

    我们在此处移除了先前安装的 telnet 包。

    使用 zypper 检查依赖或者认证已安装包的完整性

    有时可以通过强制忽略依赖关系来安装软件包。zypper 使你能够扫描所有已安装的软件包并检查其依赖性。如果缺少任何依赖项,它将提供你安装或重新安装它的机会,从而保持已安装软件包的完整性。

    使用附带 verify 或 ve 子命令的 zypper 命令来检查已安装包的完整性。

    root@kerneltalks # zypper ve

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Dependencies of all installed packages are satisfied.

    在上面的输出中,你能够看到最后一行说明已安装包的所有依赖都已安装完全,并且无需更多操作。

    如何在 Suse Linux 中使用 zypper 下载包

    zypper 提供了一种方法使得你能够将包下载到本地目录而不去安装它。你可以在其他具有同样配置的系统上使用这个已下载的软件包。包会被下载至 /var/cache/zypp/packages/// 目录。

    root@kerneltalks # zypper download telnet

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Retrieving package telnet-1.2-165.63.x86_64 (1/1), 51.8 KiB (113.3 KiB unpacked)

    (1/1) /var/cache/zypp/packages/SMT-http_smt-ec2_susecloud_net:SLES12-SP3-Pool/x86_64/telnet-1.2-165.63.x86_64.rpm ................................................[done]

    download: Done.

    # ls -lrt /var/cache/zypp/packages/SMT-http_smt-ec2_susecloud_net:SLES12-SP3-Pool/x86_64/

    total 52

    -rw-r--r-- 1 root root 53025 Feb 21 03:17 telnet-1.2-165.63.x86_64.rpm

    你能看到我们使用 zypper 将 telnet 包下载到了本地。

    如何使用 zypper 列出可用包更新

    zypper 允许你浏览已安装包的所有可用更新,以便你可以提前计划更新活动。使用 list-updates 或 lu 子命令来显示已安装包的所有可用更新。

    root@kerneltalks # zypper lu

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    S | Repository | Name | Current Version | Available Version | Arch

    --|-----------------------------------|----------------------------|-------------------------------|------------------------------------|-------

    v | SLES12-SP3-Updates | at-spi2-core | 2.20.2-12.3 | 2.20.2-14.3.1 | x86_64

    v | SLES12-SP3-Updates | bash | 4.3-82.1 | 4.3-83.5.2 | x86_64

    v | SLES12-SP3-Updates | ca-certificates-mozilla | 2.7-11.1 | 2.22-12.3.1 | noarch

    v | SLE-Module-Containers12-Updates | containerd | 0.2.5+gitr639_422e31c-20.2 | 0.2.9+gitr706_06b9cb351610-16.8.1 | x86_64

    v | SLES12-SP3-Updates | crash | 7.1.8-4.3.1 | 7.1.8-4.6.2 | x86_64

    v | SLES12-SP3-Updates | rsync | 3.1.0-12.1 | 3.1.0-13.10.1 | x86_64

    输出特意被格式化以便于阅读。每一列分别代表包所属仓库名称、包名、已安装版本、可用的更新版本和架构。

    在 Suse Linux 中列出和安装补丁

    使用 list-patches 或 lp 子命令来显示你的 Suse Linux 系统需要被应用的所有可用补丁。

    root@kerneltalks # zypper lp

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Repository | Name | Category | Severity | Interactive | Status | Summary

    ----------------------------------|------------------------------------------|-------------|-----------|-------------|--------|------------------------------------------------------------------------------------

    SLE-Module-Containers12-Updates | SUSE-SLE-Module-Containers-12-2018-273 | security | important | --- | needed | Version update for docker, docker-runc, containerd, golang-github-docker-libnetwork

    SLE-Module-Containers12-Updates | SUSE-SLE-Module-Containers-12-2018-62 | recommended | low | --- | needed | Recommended update for sle2docker

    SLE-Module-Public-Cloud12-Updates | SUSE-SLE-Module-Public-Cloud-12-2018-268 | recommended | low | --- | needed | Recommended update for python-ecdsa

    SLES12-SP3-Updates | SUSE-SLE-SERVER-12-SP3-2018-116 | security | moderate | --- | needed | Security update for rsync

    ---- output clipped ----

    SLES12-SP3-Updates | SUSE-SLE-SERVER-12-SP3-2018-89 | security | moderate | --- | needed | Security update for perl-XML-LibXML

    SLES12-SP3-Updates | SUSE-SLE-SERVER-12-SP3-2018-90 | recommended | low | --- | needed | Recommended update for lvm2

    Found 37 applicable patches:

    37 patches needed (18 security patches)

    使用相应的表头可以很好地组织输出。你可以轻松地找出并根据情况计划你的补丁更新。我们能看到在我们的系统中,37 个可用补丁中有 18 个是安全补丁,需要被高优先级应用!

    你可以通过发出 zypper patch 命令安装所有需要的补丁。

    如何使用 zypper 更新包

    要使用 zypper 更新包,使用 update 或 up 子命令后接包名。在上述列出的更新命令中,我们知道在我们的服务器上 rsync 包更新可用。让我们现在来更新它吧!

    root@kerneltalks # zypper update rsync

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Resolving package dependencies...

    The following package is going to be upgraded:

    rsync

    1 package to upgrade.

    Overall download size: 325.2 KiB. Already cached: 0 B. After the operation, additional 64.0 B will be used.

    Continue? [y/n/...? shows all options] (y): y

    Retrieving package rsync-3.1.0-13.10.1.x86_64 (1/1), 325.2 KiB (625.5 KiB unpacked)

    Retrieving: rsync-3.1.0-13.10.1.x86_64.rpm .......................................................................................................................[done]

    Checking for file conflicts: .....................................................................................................................................[done]

    (1/1) Installing: rsync-3.1.0-13.10.1.x86_64 .....................................................................................................................[done]

    在 Suse Linux 上使用 zypper 查找包

    如果你不确定包的全名也不要担心。你可以使用 zypper 附带的 se 或 search 子命令并提供查找字符串来查找包。

    root@kerneltalks # zypper se lvm

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    S | Name | Summary | Type

    ---|---------------|------------------------------|-----------

    | libLLVM | Libraries for LLVM | package

    | libLLVM-32bit | Libraries for LLVM | package

    | llvm | Low Level Virtual Machine | package

    | llvm-devel | Header Files for LLVM | package

    | lvm2 | Logical Volume Manager Tools | srcpackage

    i+ | lvm2 | Logical Volume Manager Tools | package

    | lvm2-devel | Development files for LVM2 | package

    在上述示例中我们查找了 lvm 字符串并得到了如上输出列表。你能在 zypper install/remove/update 命令中使用 Name 字段的名字。

    使用 zypper 检查已安装包信息

    你能够使用 zypper 检查已安装包的详细信息。info 或 if 子命令将列出已安装包的信息。它也可以显示未安装包的详细信息,在该情况下,Installed 参数将返回 No 值。

    root@kerneltalks # zypper info rsync

    Refreshing service 'SMT-http_smt-ec2_susecloud_net'.

    Refreshing service 'cloud_update'.

    Loading repository data...

    Reading installed packages...

    Information for package rsync:

    ------------------------------

    Repository : SLES12-SP3-Updates

    Name : rsync

    Version : 3.1.0-13.10.1

    Arch : x86_64

    Vendor : SUSE LLC

    Support Level : Level 3

    Installed Size : 625.5 KiB

    Installed : Yes

    Status : up-to-date

    Source package : rsync-3.1.0-13.10.1.src

    Summary : Versatile tool for fast incremental file transfer

    Description :

    Rsync is a fast and extraordinarily versatile file copying tool. It can copy

    locally, to/from another host over any remote shell, or to/from a remote rsync

    daemon. It offers a large number of options that control every aspect of its

    behavior and permit very flexible specification of the set of files to be

    copied. It is famous for its delta-transfer algorithm, which reduces the amount

    of data sent over the network by sending only the differences between the

    source files and the existing files in the destination. Rsync is widely used

    for backups and mirroring and as an improved copy command for everyday use.

    使用 zypper 列出仓库

    使用 zypper 命令附带 lr 或 repos 子命令列出仓库。

    root@kerneltalks # zypper lr

    Refreshing service 'cloud_update'.

    Repository priorities are without effect. All enabled repositories share the same priority.

    # | Alias | Name | Enabled | GPG Check | Refresh

    ---|--------------------------------------------------------------------------------------|-------------------------------------------------------|---------|-----------|--------

    1 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Adv-Systems-Management12-Debuginfo-Pool | SLE-Module-Adv-Systems-Management12-Debuginfo-Pool | No | ---- | ----

    2 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Adv-Systems-Management12-Debuginfo-Updates | SLE-Module-Adv-Systems-Management12-Debuginfo-Updates | No | ---- | ----

    3 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Adv-Systems-Management12-Pool | SLE-Module-Adv-Systems-Management12-Pool | Yes | (r ) Yes | No

    4 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Adv-Systems-Management12-Updates | SLE-Module-Adv-Systems-Management12-Updates | Yes | (r ) Yes | Yes

    5 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Containers12-Debuginfo-Pool | SLE-Module-Containers12-Debuginfo-Pool | No | ---- | ----

    6 | SMT-http_smt-ec2_susecloud_net:SLE-Module-Containers12-Debuginfo-Updates | SLE-Module-Containers12-Debuginfo-Updates | No | ---- | ----

    此处你需要检查 enabled 列来确定哪些仓库是已被启用的而哪些没有。

    在 Suse Linux 中使用 zypper 添加或移除仓库

    要添加仓库你需要仓库或 .repo 文件的 URI,否则你会遇到如下错误。

    root@kerneltalks # zypper addrepo -c SLES12-SP3-Updates

    If only one argument is used, it must be a URI pointing to a .repo file.

    使用 URI,你可以像如下方式添加仓库:

    root@kerneltalks # zypper addrepo -c http://smt-ec2.susecloud.net/repo/SUSE/Products/SLE-SDK/12-SP3/x86_64/product?credentials=SMT-http_smt-ec2_susecloud_net SLE-SDK12-SP3-Pool

    Adding repository 'SLE-SDK12-SP3-Pool' ...........................................................................................................................[done]

    Repository 'SLE-SDK12-SP3-Pool' successfully added

    URI : http://smt-ec2.susecloud.net/repo/SUSE/Products/SLE-SDK/12-SP3/x86_64/product?credentials=SMT-http_smt-ec2_susecloud_net

    Enabled : Yes

    GPG Check : Yes

    Autorefresh : No

    Priority : 99 (default priority)

    Repository priorities are without effect. All enabled repositories share the same priority.

    在 Suse 中使用附带 addrepo 或 ar 子命令的 zypper 命令添加仓库,后接 URI 以及你需要提供一个别名。

    要在 Suse 中移除一个仓库,使用附带 removerepo 或 rr 子命令的 zypper 命令。

    root@kerneltalks # zypper removerepo nVidia-Driver-SLE12-SP3

    Removing repository 'nVidia-Driver-SLE12-SP3' ....................................................................................................................[done]

    Repository 'nVidia-Driver-SLE12-SP3' has been removed.

    清除 zypper 本地缓存

    使用 zypper clean 命令清除 zypper 本地缓存。

    root@kerneltalks # zypper clean

    All repositories have been cleaned up.

    本文由 LCTT 原创编译,Linux中国 荣誉推出

    展开全文
  • Linux中的Zypper命令使用示例

    千次阅读 2021-05-15 04:44:24
    Zypper是SUSE Linux中用于安装,升级,卸载,管理仓库、进行各种包查询的命令行接口。本篇将会讨论zypper的几个不同命令的例子。语法:复制代码代码如下:# zypper [--global-opts] [--command-opts] [command-...
  • zypper包管理器

    2021-09-27 23:15:53
    zypper包管理器zypper快速上手列出软件仓刷新所有存储库安装软件卸载程序更新所有软件搜索本地和软件源中的程序查找本地安装的程序其他命令清理本地的包缓存 zypper快速上手 列出软件仓 zypper lr zypper repos ...
  • (1)zypper ar iso:/?iso=/media/SOFTWARE/openSUSE-11.4-DVD-i586.iso DVDISO 新添加本地iso文件为安装源,名称和别名均为DVDISO。 (2)zypper ar /data suse11sp1iso 将本地一个目录做为安装源,名称为suse11sp1iso...
  • zypper命令使用示例

    2018-12-16 13:04:10
    Zypper是OpenSUSE和企业版SUSE中软件包管理器ZYpp的命令行接口。 主要用于:1.管理软件包:zypper可用来安装、删除、更新和查询本地或远程的软件包。2.管理仓库:zypper可用命令行添加、删除、启用或禁用库。 ...
  • Zypper是SUSE Linux下用于管理软件的程序,拥有多种功能,那么Linux下要如何使用Zypper命令来管理软件呢?下面小编就给大家介绍下SUSE Linux使用Zypper命令的方法,感兴趣的朋友可以来了解下。Zypper是SUSE Linux中...
  • )zypper removelock List all package lock rulesShow a listing of all lock rulesrug* lock-list smart flag --show lock /etc/apt/preferenceszypper locks Add a checkpointAdd a checkpoint to the package ...
  • SUSE 配置zypper 镜像源

    2022-06-24 10:49:24
    SUSE 配置zypper 镜像源 1、机器挂载镜像 cd /etc/zypp/repos.d mkdir iso chmod -R 777 iso mount /dev/sr0 ./iso/ zypper ar file:///etc/zypp/repos.d/iso local zypper lr zypper clean zypper ref zypper pt ...
  • 不使用指定软件源中的包--no-refresh不刷新软件源,即使用缓存的软件源库信息(即库中包含哪些软件包以及软件包的名称、描述等信息)...例如c++开发zypper pt#查看 pt 命令的选项zypper help pt#下面是pt命令选项解释-...
  • 一、更新libgcc、libstdc库1)、Zypper添加本地源i-fvrscnkb:~ # zypper ar file:///hanainstall/lib local-slesAdding repository 'local-sles' [done]Repository 'local-sles' successfully addedEnabled: ...
  • (1)zypper ar iso:/?iso=/media/SOFTWARE/openSUSE-11.4-DVD-i586.iso DVDISO 新添加本地iso文件为安装源,名称和别名均为DVDISO。(2)zypper ar /data suse11sp1iso 将本地一个目录做为安装源,名称为suse11sp1iso。...
  • 酶ZyPP监视器(用于zypper的监视工具) 它在docker hub中可用: 它也可以与MongoDB数据库一起用作后端来存储系统数据: 样本系统数据可以在数据容器中找到(它也包含MongoDB样本数据库):如何使用docker-compose...
  • opensuse zypper

    千次阅读 2019-12-22 18:31:54
    zypper in nginx #安装软件报错 这里的问题应该是,使用iso文件安装完系统后,默认会添加原始cd源到main,需要删除。 zypper lr #查看所有已设置的源 zypper rr main repo-debug-update-non-oss ...
  • SUSE zypper 本地源配置

    2021-08-06 12:43:43
    zypper clean 刷新安装源 zypper ref 列出所有可用的模式 zypper pt 删除源 zypper rr sles 卸载已挂载的安装源: umount /mnt/sles 查看安装软件包 zypper se 列出仓库优先级 zypper lr -p 列出仓库的URI zypper lr...
  • zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。 Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提...
  • openstack install guide zypper kilo英文版
  • 添加suse官方的镜像源: zypper ar http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/11.3/repo/oss/suse main
  • zypper命令简介

    千次阅读 2020-04-02 17:58:35
    zypper命令简介安装源管理软件包 zypper是SUSE系统下的包管理命令,类似CentOS下的yum命令。本文简单介绍zypper命令的使用。 安装源管理 功能 命令 举例 列出所有定义的安装源 zypper lr 添加新的安装源 ...
  • SuSE下zypper源配置

    2020-12-24 02:28:19
    SUSE的zypper本地源配置起来跟yum的配置很相似,它们的配置文件有很多相似之处。不过,个人觉得zypper这个工具稍微强大些。在SUSE下,可以通过一条zypper的命令,即可完成zypper源的配置。一、zypper源配置我这里...
  • Zypper是SuSELinux中用于安装,更新,删除软件,管理存储库,执行各种查询操作。在本文中,将讨论zypper命令的不同示例。 语法: # zypper [--global-opts] [--command-opts] [command-arguments] 系统版本 ...
  • suse linux的包管理zypper命令

    千次阅读 2020-04-09 09:57:47
    zypper se xxxxx 是搜索软件包 zypper in xxxxx 跟你的apt-get install xxxx等价 zypper rm xxxx 删除 zypper up xxxx 更新软件 以前接触red hat或者debian一类的linux比较常用的在线软件安装的工具就是yum或者...
  • SUSE系统无yum命令,若需安装软件可使用zypper,功能类似Debian下的apt-get,可先执行zypper refresh 刷新软件源执行zypper install 软件名,安装软件以安装apache为例,执行zypper install httpd,出现continue提示...
  • SUSE Linux zypper命令

    2019-11-27 11:33:47
    zypper是SUSE发行版所特有的包管理命令,类似于yum和apt-get,适用于社区发行版openSUSE和企业发行版SUSE Linux Enterprise。 二、语法 zypper [--全 局 选 项 ] <命 令 > [--命 令 选 项 ] [参 数 ] ...
  • SUSE 11 zypper 本地源配置

    千次阅读 2019-11-15 10:19:07
    zypper ar file:///or/ local-sles 查看列出库 zypper lr # | Alias | Name | Enabled | Refresh --+------------+------------+---------+-------- 1 | local-sles | local-sled | Yes | No 清楚本地...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,931
精华内容 2,372
关键字:

zypper

友情链接: num_1-2.rar