- 浏览: 49207 次
- 性别:
- 来自: 南京
-
http://zh.opensuse.org/SDB:Zypper_%E7%94%A8%E6%B3%95
快速参考
下列是些常用的命令:
zypper # 列出可用的全局选项和命令 zypper help search # 列出 search 命令的帮助 zypper lp # 列出需要的补丁更新 zypper patch # 安装所需的补丁 zypper se sqlite # 搜索 sqlite 软件 zypper rm sqlite2 # 删除 sqlite2 软件 zypper in sqlite3 # 安装 sqlite3 软件 zypper in yast* # 安装所有符合 yast* 名称的软件 zypper up # 更新所有软件包到可用的新版本
[编辑] 备忘单
这里是本页内容的备忘单,也包含了一些手册页里的内容。建议您了解本页内容之后再使用。
第一页(A4 大小) |
第二页(A4 大小) |
第一页(letter 大小) |
第二页(letter 大小) |
[编辑] 常规用法
zypper 常规语法:
方括号部分并非必需,因此最简单的形式就是 zypper 后跟一个命令。例如,安装所需的补丁:
您也可以选择一个或多个全局选项,全局选项在命令之前输入,如(不询问而执行命令):
命令选项跟在命令后面,如(自动同意所有协议并安装所需的补丁):
一些命令需要一或多个参数,如(安装或更新 mplayer):
一些选项也需要参数,如(搜索匹配项 pattern):
综合以上所列,如(安装 Factory 供应源的 mplayer 和 amarok,并列出具体信息):
[编辑] 答复提示
当 zypper 遇到提示信息等待用户答复时,会于提示符旁在括号里列出备择项。按 Enter
选择默认答复(默认答复选中显示,非
ASCII 字符则不然)。一些提示信息也包含帮助信息,这种时候就会有一个问号“?”。如欲让 zypper 直接使用默认答复不非询问用户,使用 --non-interactive
全局选项。
[编辑] 词汇表
- repository 供应源 - 包含软件包和各种软件包信息(元数据 metadata)的本地或远端目录。供应源以前称为安装源、软件源、YaST 源或源。
- alias 别名 - 供应源别名是供应源名字的简短代号,用于与供应源相关的命令和选项中,如 removerepo 或 --repo。
- package 软件包 - 如 RPM 软件包、源码包等。补丁 (patch)、模式 (pattern) 和成品 (product) 通常也认为是别种类型的软件包。
- patch 补丁 - 用于安装更新(通常是修复缺陷)的一个或一组软件包。
- pattern 模式 - 同一模式的一组软件包。例如 Http Server 模式界定了依赖关系,当安装该模式时,运行或管理一个 http 服务所需的全部的软件包都将一起安装。
- product 成品 - 一整个成品,如 openSUSE 11.1。
[编辑] 命令
zypper 提供的一系列命令可以归类成以下类别:
-
供应源管理
refresh, repos, addrepo, removerepo, modifyrepo, namerepo
refresh-services, services, addservice, removeservice, modifyservice -
软件包管理
install, remove, source-install -
更新管理
patch, list-patches, patch-check, patches, update, list-updates, dist-upgrade -
查询
search, info, what-provides, list-updates, patch-check, patches, packages, patterns, products -
锁定
locks, addlock, removelock, cleanlocks -
工具
verify, install-new-recommends -
其他
help, licenses, versioncmp, targetos
[编辑] 帮助信息
首先,应该先了解如何获取帮助信息。如欲查看基本的帮助信息(命令和全局选项列表)只需不带任何选项或参数输入 zypper。如欲查看特定的命令,输入:
获取命令的具体帮助信息,输入:
可以使用 -h 替代 --help。
[编辑] 供应源管理
您可以以 zypper lr 里的序号、别名或 URI(Uniform Resource Identifier,统一资源标志符)代指相应的供应源。使用序号时,须先 zypper lr 确认一番,因为若变更了供应源这些序号也会变更。
[编辑] 列出设定的供应源
repos 或 lr
示例:
# | Alias | Name | Enabled | Refresh --+-----------------------+-----------------------+---------+-------- 1 | packman | Packman 11.1 | Yes | No 2 | fate | fate | No | No 3 | openSUSE-11.1-Updates | Updates for 11.1 | Yes | Yes 4 | repo-oss | openSUSE-11.1-Oss | Yes | No 5 | repo-non-oss | openSUSE-11.1-Non-Oss | Yes | No 6 | repo-debug | openSUSE-11.1-Debug | No | No
Alias : openSUSE-11.3-Non-Oss Name : openSUSE-11.3-Non-Oss URI : http://download.opensuse.org/distribution/11.3/repo/non-oss/ Enabled : Yes Priority : 99 Auto-refresh : Off Keep Packages : Off Type : yast2 GPG Check : On GPG Key URI : Path Prefix : / Parent Service : MD Cache Path : /var/cache/zypp/raw/openSUSE-11.3-Non-Oss Alias : openSUSE-11.3-Oss Name : openSUSE-11.3-Oss URI : http://download.opensuse.org/distribution/11.3/repo/oss/ Enabled : Yes Priority : 99 Auto-refresh : Off Keep Packages : Off Type : yast2 GPG Check : On GPG Key URI : Path Prefix : / Parent Service : MD Cache Path : /var/cache/zypp/raw/openSUSE-11.3-Oss
其他例子:
zypper lr -u # 列出供应源 URI zypper lr -d # 列出供应源的其他数项属性 zypper lr -P # 列出供应源优先级并依此排序 zypper lr -e my # 导出全部的供应源设定信息至文件 my.repo
[编辑] 添加供应源
addrepo 或 ar
安装软件包之前至少得有一个供应源。可以使用 addrepo 命令添加供应源:
示例:
Adding repository 'vlc' [done] Repository 'vlc' successfully added Enabled: Yes Autorefresh: No URI: http://download.videolan.org/pub/vlc/SuSE/11.1
其他例子:
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 文件的本地目录为供应源
参见 Libzypp 了解支持的媒介与 URI。
[编辑] 刷新供应源
refresh 或 ref
添加了供应源之后或供应源不新之时,就需要刷新供应源。即下载软件包的元数据 (metadata),并将数据预处理为 .solv 缓存以便快速读取。
Downloading repository 'Packman 11.1' metadata [done] Building repository 'Packman 11.1' cache [done] Downloading repository 'Updates for 11.1' metadata [done] Building repository 'Updates for 11.1' cache [done] Repository 'openSUSE-11.1-Oss' is up to date. All repositories have been refreshed.
若是供应源已启用自动刷新,您就不需操心了,当需要的时候他会自动进行。然而,有的用户偏好控制刷新的进行(此举可以避免当您只想看看 'zypper info krusader' 时却须等待刷新的完成),故而禁用了自动刷新。更多细节参阅 man zypper。
其他例子:
zypper ref packman main # 您也可以只指定特定的供应源刷新 zypper ref -f upd # 强制 upd 供应源刷新
[编辑] 移除供应源
removerepo 或 rr
Repository 23 not found by alias, number or URI. Repository foo not found by alias, number or URI. Removing repository 'repo-debug' [done] Repository 'repo-debug' has been removed. Removing repository 'vlc' [done] Repository 'vlc' has been removed.
[编辑] 调整供应源
modifyrepo 或 mr
禁用序号为 6 的供应源:
Repository 'repo-non-oss' has been sucessfully disabled.
启用 packman 供应源的自动刷新并缓存 RPM 文件,再设置其优先级为 70:
Autorefresh has been enabled for repository 'packman'. RPM files caching has been enabled for repository 'packman'. Repository 'packman' priority has been set to 70.
禁用所有供应源的 RPM 文件缓存:
Nothing to change for repository 'local'. RPM files caching has been disabled for repository 'packman'. Nothing to change for repository 'fate'. Nothing to change for repository 'upd'. Nothing to change for repository 'repo-oss'. Nothing to change for repository 'repo-non-oss'.
启用所有供应源的 RPM 文件缓存:
RPM files caching has been enabled for repository 'repo-non-oss'. RPM files caching has been enabled for repository 'Main Repository (OSS)'. RPM files caching has been enabled for repository 'Main Repository (NON-OSS)'. RPM files caching has been enabled for repository 'openSUSE-11.1-Updates'.
[编辑] 重命名供应源
renamerepo 或 nr
Repository 'openSUSE-11.1-Updates' renamed to 'upd'.
当前该命令只能更改供应源的别名 (alias),若您想更改显示的名称,请参阅 mr 命令。
取一个简短的别名可以方便地用于命令参数或 --repo 选项中。使用别名较之序号安全,序号可能变化而使您出错,较之 URI 简单,URI 太长复制黏贴不便。
[编辑] 导出导入供应源
repos --export 或 lr -e
您可以导出您的供应源列表为一个文件,并于稍后或另一计算机上导入。
[编辑] 服务管理
<待撰>
[编辑] 软件包管理
[编辑] 选择软件包
有数种方式选择要安装或移除的软件包。
- 根据名称
zypper in eclipse
zypper in qt - 根据名称、构架或版本
zypper in 'zypper<0.12.10'
zypper in zypper.i586=0.12.11 - 根据确切的软件包名称 (--name)
zypper in -n ftp - 根据确切的软件包名称和供应源 (implies --name)
zypper in factory:zypper - 根据含通配符的软件包名称
zypper in yast*ftp* - 根据指定一个 .rpm 软件包文件来安装
[编辑] 安装软件包
install 或 in
您可以根据名称来安装软件包:
Reading installed packages... The following NEW packages are going to be installed: subversion-perl sqlite3 perl-DBD-SQLite git-svn git-cvs git Overall download size: 1.1 M. After the operation, additional 4.6 M will be used. Continue? [YES/no]: Downloading package subversion-perl-1.5.0-96.1.x86_64 (1/6), 950.0 K (4.1 M unpacked) Downloading: subversion-perl-1.5.0-96.1.x86_64.rpm [done] Installing: subversion-perl-1.5.0-96.1 [done] Downloading package sqlite3-3.5.7-17.1.x86_64 (2/6), 30.0 K (40.0 K unpacked) Downloading: sqlite3-3.5.7-17.1.x86_64.rpm [done] Installing: sqlite3-3.5.7-17.1 [done] Downloading package perl-DBD-SQLite-1.14-41.1.x86_64 (3/6), 44.0 K (103.0 K unpacked) Downloading: perl-DBD-SQLite-1.14-41.1.x86_64.rpm [done] Installing: perl-DBD-SQLite-1.14-41.1 [done] Downloading package git-svn-1.5.4.5-26.1.x86_64 (4/6), 66.0 K (195.0 K unpacked) Downloading: git-svn-1.5.4.5-26.1.x86_64.rpm [done] Installing: git-svn-1.5.4.5-26.1 [done] Downloading package git-cvs-1.5.4.5-26.1.x86_64 (5/6), 63.0 K (205.0 K unpacked) Downloading: git-cvs-1.5.4.5-26.1.x86_64.rpm [done] Installing: git-cvs-1.5.4.5-26.1 [done] Downloading package git-1.5.4.5-26.1.x86_64 (6/6), 10.0 K (3.0 K unpacked) Downloading: git-1.5.4.5-26.1.x86_64.rpm [done] Installing: git-1.5.4.5-26.1 [done]
或据其所提供的功能:
Reading installed packages... 'MozillaFirefox' providing 'MozillaFirefox<3' is already installed. Nothing to do.
Reading installed packages... The following packages are going to be upgraded: mozilla-xulrunner190-translations MozillaFirefox mozilla-xulrunner190-gnomevfs mozilla-xulrunner190 MozillaFirefox-translations The following package is going to be REMOVED: mozilla-xulrunner190-lang Overall download size: 11.0 M. After the operation, 12.9 M will be freed. Continue? [Y/n/p/?]:
Reading installed packages... 'libqt4-x11' providing 'libqtiff.so()(64bit)' is already installed. Nothing to do.
其他例子:
zypper in yast* # 安装全部 yast 模块 zypper in -t pattern lamp_server # 安装 lamp_server 模式(LAMP server 所需的软件包) zypper in vim -emacs # 安装 vim 并移除 emacs zypper in amarok packman:libxine1 # 安装 packman 供应源的 libxine1 和任何供应源的 amarok zypper in bitchx-1.1-81.x86_64.rpm # 安装当前目录的 bitchx RPM 软件包 zypper in -f subversion # 强制重新安装 subversion
[编辑] 移除软件包
remove 或 rm
remove 命令与 install 命令相似,除了其相反的作用。
Reading installed packages... The following packages are going to be REMOVED: sqlite3 perl-DBD-SQLite git-cvs git After the operation, 351.0 K will be freed. Continue? [YES/no]: n
[编辑] 源码包和构建依赖
source-install 或 si
Reading installed packages... The following NEW packages are going to be installed: libzypp-devel libsatsolver-devel The following source package is going to be installed: zypper Overall download size: 1.5 M. After the operation, additional 6.7 M will be used. Continue? [YES/no]:
您也可以只安装源码包或构建依赖:
zypper si -D zypper # 只安装源码包 zypper si -d zypper # 只安装构建依赖
[编辑] 更新软件包
update 或 up
以下命令更新软件包至新版本。参阅更新管理了解详情。
zypper up # 更新全部已安装的软件包至尽可能新的版本 zypper up libzypp zypper # 更新 libzypp 和 zypper zypper in sqlite3 # 安装或更新 sqlite3
[编辑] 查询
[编辑] 搜寻软件包
search 或 se
search 命令默认搜寻匹配的任何类型、状态或供应源的软件包(大小写不敏感):
Reading installed packages... S | Name | Summary | Type --+--------------------------+----------------------------------------------------------------+-------- | libapr-util1-dbd-sqlite3 | DBD driver for SQLite 3 | package i | libgda-3_0-sqlite | Sqlite Provider for GNU Data Access (GDA) | package | libqt4-sql-sqlite | Qt 4 sqlite plugin | package i | libsqlite3-0 | Shared libraries for the Embeddable SQL Database Engine | package | libsqlite3-0-32bit | Shared libraries for the Embeddable SQL Database Engine | package | mediatomb-sqlite | UPnP AV MediaServer | package i | mono-data-sqlite | Database connectivity for Mono | package | pdns-backend-sqlite2 | SQLite 2 backend for pdns | package | pdns-backend-sqlite3 | SQLite 3 backend for pdns | package i | perl-DBD-SQLite | The DBD::SQLite is a self contained RDBMS in a DBI driver | package i | php5-sqlite | PHP5 Extension Module | package | python-sqlite2 | Python bindings for sqlite 2 | package | qt3-sqlite | SQLite Database Plug-In for Qt | package | rekall-sqlite | Rekall sqlite Database Backend | package | rubygem-sqlite3 | A Ruby interface for the SQLite3 database engine | package i | sqlite2 | Embeddable SQL Database Engine | package | sqlite2-32bit | Embeddable SQL Database Engine | package | sqlite2-devel | Embeddable SQL Database Engine | package i | sqlite3 | Embeddable SQL Database Engine | package | sqlite3-devel | Embeddable SQL Database Engine | package | sqlite3-tcl | Tcl binding for SQLite | package | tntdb1-sqlite | Tntdb is a c++-class-library for easy database-access - sqlite | package | ulogd-sqlite | SQLite output plugin for ulogd | package
首栏的 i 标示已经安装的软件包。如欲查看匹配软件包的全部可选版本,使用 --details 或 -s 选项:
Reading installed packages... S | Name | Type | Version | Arch | Repository --+----------------+---------+------------+--------+------------------------------------ v | virtualbox-ose | package | 1.6.2-2.1 | x86_64 | VirtualBox OSE i | virtualbox-ose | package | 1.5.6-33.1 | x86_64 | openSUSE-11.1-Oss v | virtualbox-ose | package | 1.5.6-20.5 | x86_64 | VirtualBox OSE ( v | virtualbox-ose | package | 1.6.2-2.1 | i586 | VirtualBox OSE v | virtualbox-ose | package | 1.5.6-33.1 | i586 | openSUSE-11.1-Oss v | virtualbox-ose | package | 1.5.6-20.3 | i586 | VirtualBox OSE
此处首栏的 v 标示已安装了此软件包的其他版本。
其他例子:
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)
[编辑] 获取软件包的信息
info 或 if
显示名为 amarok 的软件包的具体信息:
Reading installed packages... Information for package amarok: Repository: Packman 11.1 Name: amarok Version: 1.4.9.1-103.pm.1 Arch: x86_64 Vendor: packman.links2linux.de Installed: Yes Status: up-to-date Installed Size: 12.1 M Summary: Media Player for KDE Description: Amarok is a media player for all kinds of media, supported by aRts, GStreamer or Xine (depending on the packages you install). This includes MP3, Ogg Vorbis, audio CDs and streams. It also supports audio effects of all kinds that are provided by aRts. Playlists can be stored in .m3u or .pls files. Amarok also provides audio file collection management, by using either an embedded sqlite3, a MySQL or a PostgreSQL database.
其他例子:
zypper info -t patch MozillaFirefox # 显示 MozillaFirefox 补丁的信息 zypper patch-info MozillaFirefox # 同上 zypper info -t pattern lamp_server # 显示 lamp_server 模式的信息 zypper info -t product openSUSE-FTP # 显示特定成品的信息
[编辑] 依赖关系
what-provides 或 wp
列出所有指定软件的供应方:
Reading installed packages... S | Name | Type | Version | Arch | Repository --+----------------+---------+-------------+--------+------------------ i | MozillaFirefox | package | 3.0-0.1 | x86_64 | Updates for 11.1 v | MozillaFirefox | package | 2.9.95-25.1 | x86_64 | openSUSE-11.1-Oss v | MozillaFirefox | package | 3.0-0.1 | i586 | Updates for 11.1 v | MozillaFirefox | package | 2.9.95-25.1 | i586 | openSUSE-11.1-Oss
此命令与 rpm -q --whatprovides firefox 相似,但 rpm 只能查询 RPM 数据库(只包含已装软件的信息)。而 zypper 能提供其他供应源的信息,并不仅仅只是已安装的。
[编辑] 其他查询
命令 patches、packages、patterns 和 products 相似于 search -s -t [patch,package,pattern,product],但这些命令还显示相应类型的软件包的其他信息。例如 patches 还显示了补丁的状态(需求、安全性、不适用情况)。
命令 list-updates 和 patch-check 参见更新管理。
[编辑] 软件包锁定
locks 或 ll addlock 或 al removelock 或 rl cleanlocks 或 cl
软件包锁定可以防止软件包的变更。应用了有效的锁定的软件包无法变更其安装状态,即已安装的软件包无法移除或升级,未安装的软件包无法安装。
如欲锁定所有以 yast2 开首的软件包,执行:
Reading installed packages... Specified lock has been successfully added.
再次提醒 shell 的表达,若 yast2* 有可能匹配当前目录(工作目录)的文件或目录时,请使用引号。
列出当前有效的锁定:
# | Name | Type | Repository --+------------------+---------+----------- 1 | libpoppler3 | package | (any) 2 | libpoppler-glib3 | package | (any) 3 | yast* | package | (any)
移除锁定:
Reading installed packages... The following query locks some of the objects you want to unlock: type: package match_type: glob case_sensitive: on solvable_name: yast2* Do you want remove this lock? [YES/no]: y Lock count has been succesfully decreased by: 1
其他例子:
zypper al zypper # 锁定 zypper 软件包(精确匹配) zypper al -r repo-oss virtualbox* # 限制 repo-oss 供应源(允许安装其他供应源的软件包) zypper rl 3 # 移除对应序号的锁定
您也可以直接编辑 locks file 设置锁定。
[编辑] 工具
[编辑] 验证依赖关系
verify 或 ve
或许您会因软件包依赖关系将系统搞得一团糟。若是一些应用程序提示缺少某些东西而无法启动,这些东西正是 zypper 可以检查的:
$ firefox
Could not find compatible GRE between version 1.9.0 and 1.9.0.
Reading installed packages... Some of the dependencies of installed packages are broken. In order to fix these dependencies, the following actions need to be taken: The following NEW package is going to be installed: mozilla-xulrunner190 Overall download size: 6.5 M. After the operation, additional 23.5 M will be used. Continue? [YES/no]: y
[编辑] 安装推荐的新的软件包
install-new-recommends 或 inr
此命令查找并安装已安装的软件包的推荐的新添加的软件包。这是一种简单的方式来获取软件的新语言包或是新添加的硬件的驱动。
Reading installed packages... The following NEW packages are going to be installed: kdebase4-openSUSE-lang bundle-lang-common-cs Overall download size: 534.0 K. After the operation, additional 1.9 M will be used. Continue? [YES/no]:
[编辑] 检查进程
ps
此命令显示使用被最近的更新或移除操作所删除的文件的进程。
有些正运行的程序使用被最近的更新所删除的文件,您不妨重启其中的一些。执行 zypper ps 列出这些程序。
The following running processes use deleted files: PID | PPID | UID | Login | Command | Service | Files ------+-------+------+-------+---------------+---------+-------------------------------- 10604 | 10603 | 1000 | geeko | chrome | | /usr/share/mime/mime.cache | | | | | | /usr/share/mime/mime.cache 15304 | 3195 | 1000 | geeko | kio_thumbnail | | /var/tmp/kdecache-geeko/ksycoca4 | | | | | | /var/tmp/kdecache-geeko/ksycoca4 You may wish to restart these processes. See 'man zypper' for information about the meaning of values in the above table.
[编辑] 更新管理
有两种方式更新您的系统,一种是补丁方式,一种是软件包方式。
补丁方式尤其适合使用稳定发行版的用户,通过在线的 update 供应源发布的补丁更新系统。安装或升级系统时 update 供应源就已默认添加了,您也可以通过 YaST 控制中心的在线更新设置添加,或使用 zypper 手动添加。这是 openSUSE update 供应源列表。
YaST 中的相应部分是在线更新模块。
软件包方式将在软件包更新中描述,这种方式以任何供应源中的新版本提供一般的软件包更新服务。
[编辑] 列出所需的补丁
list-patches 或 lp
列出所有所需的补丁,执行:
Reading installed packages... Patches Repository | Name | Version | Category | Status -----------------+--------------------+---------+-------------+------- Updates for 11.1 | KDE4-fixes | 38 | recommended | Needed Updates for 11.1 | MozillaFirefox | 50 | recommended | Needed Updates for 11.1 | NetworkManager-kde | 49 | recommended | Needed
有时仅列出影响软件包管理的更新,这是由于这些应首先更新,更新后,其余的更新才会列出。
此命令等效于旧版 zypper 的 zypper up -t patch。列出全部的更新,使用:
[编辑] 安装补丁
patch
安装所需的补丁,执行:
Reading installed packages... The following packages are going to be upgraded: NetworkManager-kde mozilla-nss mozilla-nspr kde4-korganizer The following NEW patches are going to be installed: NetworkManager-kde MozillaFirefox KDE4-fixes Overall download size: 2.9 M. After the operation, additional 283.0 K will be used. Continue? [YES/no]:
[编辑] 列出全部补丁
patches
list-updates 命令仅列出所需的补丁,如欲列出全部的补丁,使用:
Reading installed packages... Catalog | Name | Version | Category | Status -----------------+--------------------+---------+-------------+--------------- Updates for 11.1 | KDE4-fixes | 38 | recommended | Installed Updates for 11.1 | MozillaFirefox | 50 | recommended | Installed Updates for 11.1 | NetworkManager-kde | 49 | recommended | Installed Updates for 11.1 | autoyast2 | 37 | recommended | Installed Updates for 11.1 | courier-authlib | 42 | security | Not Applicable Updates for 11.1 | insserv | 47 | recommended | Installed Updates for 11.1 | opera | 43 | security | Installed
[编辑] 检查补丁
patch-check
此命令检查是否有可用的重要的补丁,并反馈补丁数:
Reading installed packages... 0 patches needed (0 security patches)
[编辑] 获取补丁信息
patch-info
info -t patch
Reading installed packages... Information for patch MozillaFirefox: Name: MozillaFirefox Version: 50 Arch: noarch Vendor: maint-coord@suse.de Status: Installed Category: recommended Created On: Thu 01 Jan 1970 01:00:00 AM CET Reboot Required: No Package Manager Restart Required: No Interactive: No Summary: Mozilla Firefox 3.0 Description: This patch updates Mozilla Firefox to the final 3.0 version. The dependend libraries mozilla-xulrunner190, mozilla-nspr and mozilla-nss were also brought to their release version.
[编辑] 软件包更新
list-updates 或 lu
update 或 up
如欲简单地以新版本更新所安装的软件包,执行:
您可以以此获取可用的更新列表:
以上命令仅列出或更新其更新无依赖问题的软件包。如欲获取原始的所有的更新列表,而非仅仅已安装的,执行:
这将列出所有的候选更新,无论是否可装,无论是否需要用户介入解决一些问题。
[编辑] 发行版升级
dist-upgrade 或 dup
此命令使用发行版升级算法,处理软件包分裂 (package splits)、无维护软件包以及类似的其他软件包。使用此命令可以升级到新的发行版。
建议在发行版升级过程中仅启用您所欲安装的发行版的主要的供应源和一些您所用的重要的供应源(若其版本对应于主要的供应源则更佳)。您也可以先禁用旧的供应源 zypper mr -da,添加新的供应源 zypper ar,再 zypper dup 升级。您可以用 --repo 选项指定所使用的供应源 zypper dup -r repo1 -r repo2 ...。
问:是否 zypper up 仅更新在其供应源中有新版本的软件包,而 zypper dup 将升级一切,无论其软件包的来源。
答:zypper up 会更新软件包到新版本,但不会变更其供应源(注,当前的整个编译服务具有相同的供应源)。zypper dup 尝试将您当前的软件包同步为您所启用的(所有)供应源中的版本,这意味着可能将比供应源里新的软件包降级下来。
04:好像回答的与实际相反。
[编辑] 在脚本和程序里使用 zypper
zypper 支持多个全局选项故而适合在自动化流程如脚本里使用。并且,在自动化流程里使用 zypper 时,可以检查列在 zypper 手册页的多个不同的退出代码。
[编辑] 无交互模式
--non-interactive
此模式下 zypper 不会询问用户,而以默认答复代之。使用此选项可以保证 zypper 不会停滞在等待用户输入的环节,或陷入死循环。
例如,不需人工确认自动更新系统:
此命令执行更新而无需用户确认,略过全部需要额外确认的交互性补丁,并自动答复任何提示。
[编辑] 无 GPG 检查模式
--no-gpg-checks
若使用此选项,zypper 将总是选择继续,即使 GPG (GNU Privacy Guard) 检查不通过,如本该有签名却没有签名的源文件、有签名但没能通过 GPG 检查的文件等等。
[编辑] 自动接受许可
--auto-agree-with-licenses
这是安装、移除和更新命令的特殊选项。使用此选项,即声明接受许可协议,而 zypper 遇到许可确认时自动接受答复。这对于在多台机器上(以自动化流程)安装相同的软件包的已阅协议的用户很有用。
[编辑] 安静输出
--quiet
避免输出过多的信息,诸如程序信息之类的,只输出操作结果和错误信息。
[编辑] XML 输出
--xmlout
此选项使 zypper 以 XML(eXtensible Markup Language 可扩展标记语言)输出信息。这允许使用 zypper 的脚本、图形化前端或其他类型的程序以良好定义的标准的方式解析 zypper 输出。zypper XML 输出的 RNC 架构可于此找到,其位于 /usr/share/zypper/xml/xmlout.rnc。
当前并非所有的输出都是 XML 格式(但大部分是),但目标是让所有的输出统一为 XML 格式。
[编辑] 提示
以下是一份完整的列表,在此情况下 zypper 需要用在无交互模式下的用户交互答复。这儿提到的所有的附加选项都较 --non-interactive 有高的优先级,所以若是使用,将自动选用默认答复,即使没有使用 --non-interactive。(04:不知所云)
[编辑] GPG 相关提示
若使用了 --no-gpg-checks,将显示信息或向标准错误 (stderr) 写入警告并记录。
是否接受未签名文件 | N | Y | |
是否接受新钥密(reject 拒绝、trust temporarily 临时接受、trust always 接受) | R | R | 只能在交互模式下接受或导入新钥密 |
是否接受未知的钥密 | N | Y | |
签名文件验证失败,是否继续 | N | Y | |
文件无 digest,是否继续 | N | Y | |
是否接受未知 digest | N | Y |
[编辑] 其他提示
执行安装/移除/更新 | Y | --no-confirm 选项可用于安装/移除/更新命令,即使没有全局的 --non-interactive 选项 | |
是否接受第三方许可协议 | N | Y 若使用 --auto-agree-with-licenses 选项 | 对于 zypper 更新命令 --skip-interactive option 选项可以用于排除安装列表中的交互性补丁(rug 命令的遗传) |
是否确认补丁信息 | Y | ||
安装/移除过程出错,Abort 放弃/Retry 重试/Ignore 忽略 | ABORT | 这很棘手,今后将改进 | |
下载软件包过程出错,Abort 放弃/Retry 重试/Ignore 忽略 | ABORT | 这同样棘手,今后将某些程度上改进 | |
依赖冲突,#/s/r/c(解决方案序号/跳过/重试/取消) | c | 总是取消,需要用户介入解决 | |
媒介变更请求 | ABORT | ||
是否移除有问题的锁定 | Y |
在 XML 输出中,提示 (prompt) 以 <prompt> 标签标记,包含 id 属性。prompt.h 有所有已知的 id 细目,包括了 zypper 软件包里的文件 (/usr/include/zypper/prompt.h)。
[编辑] 与 Rug 的兼容
Zypper 的语法与 Rug 很接近,但命令和选项集就如输出和行为一样,与 Rug 开始分歧了。然而,Zypper 还是可以以兼容于 Rug 的模式来运行,也支持大多数 Rug 的命令。详细信息可以参阅 Zypper 手册页的 COMPATIBILITY WITH RUG 章节。
相关推荐
内容概要:本文详细介绍了基于DSP28035的CAN在线升级程序及其Bootloader开发服务。主要内容涵盖CAN通讯协议的设计与实现,包括CAN模块初始化、Hex文件解析、内存分配以及应用程序跳转等关键技术点。此外,还讨论了上位机软件的开发选择和技术难点,如超时检测、CRC校验、中断向量表重映射等。文中不仅提供了具体的代码示例,还分享了许多实践经验,如避免内存越界、处理地址扩展等问题的方法。 适合人群:从事嵌入式系统开发的技术人员,尤其是那些对DSP28035感兴趣或正在使用该处理器进行项目的开发者。 使用场景及目标:适用于需要实现远程固件更新的嵌入式设备制造商,旨在提高产品维护效率并减少物理干预的需求。通过学习本文,读者可以掌握如何构建一个稳定可靠的CAN在线升级解决方案。 其他说明:文章强调了协议设计的重要性,并指出了一些常见的错误和陷阱,帮助读者避开这些问题。同时,作者还提到了一些优化技巧,比如利用DMA加速数据传输、合理规划内存布局等,以确保系统的高性能和稳定性。
内容概要:本文详细介绍了基于UDS(Unified Diagnostic Services)协议的Bootloader在Autosar架构下的定制开发过程。主要内容涵盖Autosar架构与DCM(诊断通信管理)模块的集成,以及针对不同系列芯片(如NXP S32K、Infineon TC275等)的具体实现细节。文中通过具体的代码示例展示了从初始化、诊断服务处理到跳转应用程序的全过程,并讨论了不同芯片之间的差异及其应对策略。此外,还涉及了存储器管理、数据传输优化和安全启动等方面的内容。 适合人群:从事汽车电子开发的专业人士,尤其是对Bootloader开发感兴趣的工程师和技术人员。 使用场景及目标:适用于需要深入了解和实现基于UDS协议的Bootloader定制项目的团队。主要目标是提高汽车电子系统的诊断效率和可靠性,同时确保不同芯片平台间的兼容性和性能最优化。 其他说明:文章不仅提供了理论指导,还包括大量实用的代码片段和实践经验分享,帮助读者更好地理解和应用于实际项目中。
内容概要:本文详细介绍了如何通过Modbus协议实现昆仑通态触摸屏与台达VFD-M系列变频器之间的通讯,具体涵盖了硬件接线、关键参数设置、MCGS组态环境中的设备配置、变量定义、界面设计及脚本编写等内容。文中不仅提供了详细的参数设置方法,还分享了一些常见的调试技巧和故障排查方法,如硬件接线注意事项、参数设置要点、通讯故障解决措施等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要进行触摸屏与变频器通讯集成工作的人员。 使用场景及目标:适用于需要通过触摸屏远程控制变频器的应用场景,如工厂自动化生产线、机械设备控制等。目标是让读者能够独立完成从硬件连接到软件编程的整个通讯系统搭建过程。 其他说明:文章强调了实际操作中的注意事项和容易忽视的细节,如硬件接线的特殊性、参数设置的准确性、通讯协议的具体应用等,有助于提高项目的成功率和稳定性。同时,提供了丰富的调试工具和方法,帮助读者快速定位和解决问题。
内容概要:本文详细介绍了一种750W高功率因数(PF)充电机电源方案,采用UCC28070、ST6599和PIC16F193X三款芯片组合。UCC28070用于功率因数校正(PFC),通过交错式升压电路提升PF值;ST6599负责LLC谐振变换器,确保高效功率转换;PIC16F193X作为微控制器进行智能控制。文中不仅提供了详细的原理图、设计文件和烧录程序,还分享了具体的应用代码和调试技巧。此外,引用了华南理工大学硕士学位论文,深入探讨了设计优化方法。 适合人群:电源设计工程师、电子工程专业学生、对高效电源设计感兴趣的开发者。 使用场景及目标:适用于需要高功率因数和高效能的充电机应用场景,如电动汽车充电桩、数据中心备用电源等。目标是帮助读者掌握高效电源设计的技术细节,提升产品性能。 其他说明:本文不仅提供了硬件设计思路,还包括软件编程实例,如PFC控制算法、LLC频率调整、故障保护机制等。同时强调了实际应用中的注意事项,如寄存器配置、元件选型、PCB布局等。
内容概要:本文详细介绍了基于200smart PLC和昆仑通态触摸屏构建的一拖三恒压供水系统的实现方法及其调试经验。主要内容涵盖系统架构设计、PID控制参数整定、触摸屏配置、水泵轮换逻辑以及常见的调试技巧和注意事项。文中强调了PID控制在变频器调度中的重要性,提供了具体的代码示例和技术细节,如PID输出限幅处理、Modbus通信映射、压力反馈处理等。此外,作者还分享了许多宝贵的实战经验和教训,如避免在触摸屏上进行复杂运算、确保硬件布局合理性等。 适合人群:从事自动化控制系统设计与调试的技术人员,尤其是对PID控制和PLC编程有一定基础的研发人员。 使用场景及目标:适用于需要精确控制供水压力的工业场合,如小区二次供水、厂房循环水系统等。目标是帮助技术人员理解和掌握一拖三恒压供水系统的实现方法,提高系统的稳定性和可靠性。 其他说明:文中提到的具体参数和代码片段可供参考,但在实际应用中需根据具体情况进行适当调整。
该资源为natsort-3.1.2.tar.gz,欢迎下载使用哦!
该资源为natsort-2.0.0-py2.7.egg,欢迎下载使用哦!
内容概要:本文详细阐述了DeepSeek大模型在服装行业的应用方案,旨在通过人工智能技术提升服装企业的运营效率和市场竞争力。文章首先介绍了服装行业的现状与挑战,指出传统模式难以应对复杂的市场变化。DeepSeek大模型凭借其强大的数据分析和模式识别能力,能够精准预测市场趋势、优化供应链管理、提升产品设计效率,并实现个性化推荐。具体应用场景包括设计灵感生成、自动化设计、虚拟试衣、需求预测、生产流程优化、精准营销、智能客服、用户体验提升等。此外,文章还探讨了数据安全与隐私保护的重要性,以及技术实施与集成的具体步骤。最后,文章展望了未来市场扩展和技术升级的方向,强调了持续优化和合作的重要性。 适用人群:服装行业的企业管理层、技术负责人、市场和销售团队、供应链管理人员。 使用场景及目标:①通过市场趋势预测和用户偏好分析,提升设计效率和产品创新;②优化供应链管理,减少库存积压和生产浪费;③实现精准营销,提高客户满意度和转化率;④通过智能客服和虚拟试衣技术,提升用户体验;⑤确保数据安全和隐私保护,建立用户信任。 阅读建议:此资源不仅涵盖技术实现的细节,还涉及业务流程的优化和管理策略的调整,建议读者结合实际业务需求,重点关注与自身工作相关的部分,并逐步推进技术的应用和创新。
内容概要:本文详细介绍了一套基于三菱FX3U PLC的完整开发方案,涵盖硬件设计和软件编程两个方面。硬件部分包括详细的原理图、PCB文件以及关键组件的选择和布局技巧,如电源模块、光耦隔离电路、继电器输出等。软件部分则涉及梯形图编程和C语言开发,展示了如何利用GX Works2进行梯形图编程,以及如何使用Keil进行C语言开发,实现复杂的控制逻辑和高效的任务调度。此外,还提供了许多调试技巧和注意事项,帮助开发者避免常见错误并提高开发效率。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC开发感兴趣的初学者和有一定经验的研发人员。 使用场景及目标:适用于需要深入了解PLC底层运作机制、掌握硬件设计和软件编程技能的场合。目标是通过实际案例和详细指导,帮助读者快速上手三菱FX3U PLC的开发,实现高效的控制系统设计。 其他说明:文中提供的代码片段和设计思路不仅有助于理解PLC的工作原理,还可以作为实际项目的参考,加速开发进程。同时,文中还分享了许多实践经验,对于解决实际开发中的问题非常有帮助。
甲壳虫adb助手安全下载.apk
内容概要:本文详细介绍了基于SJA1000协议栈的FPGA实现CAN总线控制器的全过程。涵盖了Verilog和VHDL双版本源码、Altera和Xilinx平台的具体实现细节以及完整的testbench程序。文中深入探讨了状态机控制器、CRC校验器、位时序单元和FIFO缓存四大核心模块的设计思路和技术要点。同时,提供了详细的仿真验证方法和优化技巧,如随机延迟测试、时钟管理配置等。此外,还附带了Quartus II 13.0和ISE14.7的安装指南及常见问题解决方案。 适合人群:FPGA开发者、嵌入式系统工程师、电子工程专业学生及研究人员。 使用场景及目标:适用于希望深入了解CAN总线控制器硬件实现的技术人员,帮助他们快速掌握FPGA开发流程,完成从代码编写到仿真的全流程操作。目标是在实际项目中高效实现CAN总线通信功能,提升系统的稳定性和性能。 其他说明:本文不仅提供完整的工程代码和仿真工具,还包括详细的开发板引脚约束配置和跨平台移植指导,确保用户能够顺利进行开发和调试。
中兴光猫G7610V2-V3.0.0P1N12固件
流变学仿真方法:流变学仿真软件介绍.zip
内容概要:本文详细介绍了如何利用昆仑通态触摸屏与ABB变频器ACS510通过Modbus RTU协议实现直接通讯,构建高效的恒压供水系统。文中涵盖了硬件连接、参数设置、脚本编写、策略配置等方面的内容。通过这种方式,不仅简化了操作流程,还提高了系统的稳定性和可靠性。具体而言,文章首先解释了选择这两者的理由,接着逐步讲解了硬件接线方法、参数配置细节、脚本控制逻辑以及一些常见的调试技巧。此外,还特别提到了夜间降压逻辑、故障复位按钮等高级功能的应用。 适合人群:从事自动化控制系统设计、维护的技术人员,尤其是对恒压供水系统感兴趣的工程师。 使用场景及目标:适用于需要稳定水压供应的场合,如居民小区、商业建筑等。主要目标是通过简化操作流程、提高系统稳定性,从而实现更加智能和高效的供水管理。 其他说明:文章提供了大量实际案例和技术细节,帮助读者更好地理解和应用相关技术。同时,强调了硬件和软件相结合的重要性,分享了许多实用的经验和技巧。
内容概要:本文全面介绍了移动开发的相关知识,首先概述了移动开发的概念及其重要性,随后详细介绍了iOS和Android两大主流平台的开发语言、环境及工具,并涵盖了跨平台开发框架如React Native、Flutter等。接着列举了版本控制、构建自动化、UI设计及调试测试等常用工具。文章还提供了丰富的学习资源,包括官方文档、书籍和视频教程。此外,针对移动开发中常见的性能优化、兼容性、安全性和用户体验设计等问题进行了探讨,并通过社交、电商、健身追踪和地图导航等实际案例展示了不同应用场景的技术实现。最后推荐了一些适合初学者的项目,鼓励读者实践所学知识。; 适合人群:对移动开发感兴趣的初学者,以及希望深入了解移动开发技术的开发者。; 使用场景及目标:①了解iOS和Android平台的开发环境和技术栈;②掌握跨平台开发工具的选择与使用;③学习如何解决移动开发中的性能、兼容性、安全等常见问题;④通过实战案例掌握不同类型应用的核心技术实现。; 其他说明:移动开发是一个不断发展的领域,文中提到的技术和工具可能会随行业发展而更新,建议读者持续关注最新动态并不断学习新技能。
基于python的多种函数递归与斐波那契数列文件
内容概要:本文详细介绍了复盘的概念、操作手法、应用场景及其对企业及个人成长的重要性。复盘源自围棋术语,指对过去的经验进行回顾和反思,以从中学习和改进。文章阐述了复盘的五大核心要素:回顾目标、评估结果、分析原因、总结经验教训和提出改进建议。复盘不仅适用于个人成长,还广泛应用于企业管理和项目管理中,能够帮助企业提升执行力、改善决策流程、优化运营效率,并最终推动组织学习和发展。文中特别强调了复盘在军队、联想集团和英国石油公司(BP)中的成功实践。 适合人群:企业管理者、项目经理、团队领导者及希望提升自我反思和学习能力的职场人士。 使用场景及目标:①帮助个人和团队从过去的经历中吸取教训,避免重复错误;②通过系统的反思和总结,提升团队的协作效率和创新能力;③促进企业内部的知识共享和文化传播,构建学习型组织;④为企业战略调整提供数据支持,确保战略目标的有效落地。 其他说明:为了使复盘成为一种常态化的工作方法和习惯,组织应加强培训,培养专业的引导者,并将复盘融入日常管理流程中。此外,复盘的成功实施还需要营造开放、坦诚的文化氛围,鼓励全员积极参与。复盘不仅仅是回顾过去,更是面向未来的持续改进工具。
内容概要:本文详细介绍了基于三菱FX1S系列PLC和增量式编码器实现卷帘门和提升门自动化控制的程序设计方法。主要内容涵盖硬件配置、程序初始化、编码器信号处理、逻辑控制、速度环控制、防过卷逻辑、急停处理等方面。文中不仅提供了具体的梯形图代码示例,还分享了许多实用的经验和技术细节,如四倍频计数模式、抗干扰措施、速度控制优化等。通过这些设计,实现了系统的高精度、高稳定性和快速响应特性。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和编码器应用有一定基础的人群。 使用场景及目标:适用于需要实现卷帘门或提升门自动化控制的小型工程项目。主要目标是提高系统的稳定性和精确度,减少故障率,延长设备使用寿命。 其他说明:文中提到的实际案例验证了该设计方案的有效性和可靠性,强调了稳定性和实用性在工业控制中的重要性。此外,还提供了一些调试和维护方面的建议,帮助用户更好地理解和应用该技术。
jspm-东风锻造有限公司重大停管理系统 PPT.ppt