From 4b7df253a12abdc02dc9a9bca657d57e19ceeae7 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 11 May 2023 12:01:25 +0200 Subject: [PATCH 01/56] Start with template files --- DC-zypper | 18 ++++ articles/zypper.asm.xml | 188 ++++++++++++++++++++++++++++++++++++ concepts/zypper.xml | 43 +++++++++ glues/zypper-more-info.xml | 22 +++++ glues/zypper-whats-next.xml | 23 +++++ glues/zypper.xml | 47 +++++++++ references/zypper.xml | 69 +++++++++++++ tasks/zypper.xml | 90 +++++++++++++++++ 8 files changed, 500 insertions(+) create mode 100644 DC-zypper create mode 100644 articles/zypper.asm.xml create mode 100644 concepts/zypper.xml create mode 100644 glues/zypper-more-info.xml create mode 100644 glues/zypper-whats-next.xml create mode 100644 glues/zypper.xml create mode 100644 references/zypper.xml create mode 100644 tasks/zypper.xml diff --git a/DC-zypper b/DC-zypper new file mode 100644 index 000000000..0baca7987 --- /dev/null +++ b/DC-zypper @@ -0,0 +1,18 @@ +# This file originates from the project https://github.com/openSUSE/doc-kit +# This file can be edited downstream. + +MAIN="zypper.asm.xml" +# Point to the ID of the of your assembly +ROOTID="article-example" +SRC_DIR="articles" +IMG_SRC_DIR="images" + +PROFCONDITION="suse-product" +#PROFCONDITION="suse-product;beta" +#PROFCONDITION="community-project" + +# Just a test: +STYLEASSEMBLY="/usr/share/xml/docbook/stylesheet/nwalsh5/current/assembly/assemble.xsl" + +STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" +FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse-ns" diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml new file mode 100644 index 000000000..8d8226b3a --- /dev/null +++ b/articles/zypper.asm.xml @@ -0,0 +1,188 @@ + + + + + %entities; +]> + + + + + + + + + + Glue example + + + Glue for more information + + + Glue what's next + + + + + + Concept example + + + + + + Task example + + + + + + Reference example + + + + + + Legal Notice + + + GNU Free Documentation License + + + + + + Your title, limit to 55 characters, if possible + Subtitle if necessary + + + Changelog + 22024-11-11 + + + Describe the purpose of this revision + + + + 12024-10-10 + + + Describe the purpose of this revision + + + + + + + + + + + + + + + &sles; + + short title for SEO and social media, max. 55 chars + short description, max. 150 chars + ultrashort description for social media, max 55 chars + + + + + https://bugzilla.suse.com/enter_bug.cgi + Smart Docs + Documentation + maintainer@suse.com + + https://github.com/SUSE/doc-modular/tree/main/articles/ + no + + + + + WHAT? + + + Describe your topic in one sentence. + + + + + WHY? + + + State the reason why one should read this. + + + + + EFFORT + + + What's the effort one has to put in? + + + + + GOAL + + + What's the reader's take-away from this article? + + + + + + Requirements + + + + + + + + + + + + + + + + + You are a very special concept now! + + + + + + + + + + + + diff --git a/concepts/zypper.xml b/concepts/zypper.xml new file mode 100644 index 000000000..0a381cdb0 --- /dev/null +++ b/concepts/zypper.xml @@ -0,0 +1,43 @@ + + + %entities; +]> + + + + + + + Concept + + + +
+ What is foo bar? + + A paragraph of text, answering the question above and explaining the + aim/function of foo bar. + +
+
+ How does foo bar work? + + A paragraph of text, answering the question above and explaining the + mechanism behind foo bar. + +
+
+ Benefits of foo bar + + A paragraph of text, pointing out the benefits of foo bar. + +
+
diff --git a/glues/zypper-more-info.xml b/glues/zypper-more-info.xml new file mode 100644 index 000000000..f49444458 --- /dev/null +++ b/glues/zypper-more-info.xml @@ -0,0 +1,22 @@ + + + %entities; +]> + + + For more information + + + + + Add web links to external sources or other SUSE articles. + + diff --git a/glues/zypper-whats-next.xml b/glues/zypper-whats-next.xml new file mode 100644 index 000000000..810021c31 --- /dev/null +++ b/glues/zypper-whats-next.xml @@ -0,0 +1,23 @@ + + + %entities; +]> + + What's next? + + + + + + Add list of web links to articles relating to this topic that the user + might need. + + diff --git a/glues/zypper.xml b/glues/zypper.xml new file mode 100644 index 000000000..5f7d06e6d --- /dev/null +++ b/glues/zypper.xml @@ -0,0 +1,47 @@ + + + %entities; +]> + + + + + + + Performing Task XYZ + + + + + + The following sections describe how to perform task XYZ. They are arranged + in the sequence of a common workflow, but you can also perform most of them + independently, if the prerequisites are in place. + + + + + + A + + + + + list of links + + + + + to possible subtasks + + + + diff --git a/references/zypper.xml b/references/zypper.xml new file mode 100644 index 000000000..2c4e4b55f --- /dev/null +++ b/references/zypper.xml @@ -0,0 +1,69 @@ + + + %entities; +]> + + + + + + + Reference + + + +
+ Section title + + A paragraph of text. + + + A title + + a-command --with-options + + + A paragraph of text. + + + + + another-command --with-options + + + Another paragraph of text. + + + + + + A table title + + + + + + an entry + another entry + + + an entry + another entry + + + an entry + another entry + + + +
+
+
diff --git a/tasks/zypper.xml b/tasks/zypper.xml new file mode 100644 index 000000000..08265c4d7 --- /dev/null +++ b/tasks/zypper.xml @@ -0,0 +1,90 @@ + + + %entities; +]> + + + + + + + Executing task X (with tool Y) + + + +
+ Introduction + + A paragraph of text. + +
+
+ Requirements + + + + An + + + + + Unordered + + + + + List + + + + + A paragraph of text. + +
+
+ Executing the task + + A paragraph of text. + + + + A short introduction to the procedure. + + + + A step. + + + + + A second step. + + + + + A third step. + + + +
+
+ Summary + + A paragraph of text, summing up the result of the task. + +
+
+ Troubleshooting + + Add some troubleshooting information, if applicable. + +
+
From 22dfd5b39c202156e08f9a3cbbeec1564e300dd1 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 17 May 2023 15:00:04 +0200 Subject: [PATCH 02/56] WIP --- DC-zypper | 2 +- articles/zypper.asm.xml | 60 +++--- concepts/zypper.xml | 175 ++++++++++++++++-- glues/zypper-more-info.xml | 2 +- glues/zypper-whats-next.xml | 2 +- glues/zypper.xml | 10 +- references/zypper-install-software.xml | 102 ++++++++++ .../{zypper.xml => zypper-manage-repos.xml} | 4 +- tasks/zypper.xml | 13 +- xml/concept-zypper.xml | 2 +- 10 files changed, 316 insertions(+), 56 deletions(-) create mode 100644 references/zypper-install-software.xml rename references/{zypper.xml => zypper-manage-repos.xml} (95%) diff --git a/DC-zypper b/DC-zypper index 0baca7987..0e5245ae2 100644 --- a/DC-zypper +++ b/DC-zypper @@ -3,7 +3,7 @@ MAIN="zypper.asm.xml" # Point to the ID of the of your assembly -ROOTID="article-example" +ROOTID="zypper" SRC_DIR="articles" IMG_SRC_DIR="images" diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 8d8226b3a..4363ecc94 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -20,32 +20,37 @@ - + Glue example - + Glue for more information - + Glue what's next - - Concept example + + &zypper; concept + - - Reference example + + &zypper; reference + + + &zypper; reference @@ -58,9 +63,9 @@ - + - Your title, limit to 55 characters, if possible + The &zypper; package manager Subtitle if necessary @@ -126,7 +131,7 @@ WHAT? - Describe your topic in one sentence. + This article explains how to use &zypper; package manager @@ -142,7 +147,7 @@ EFFORT - What's the effort one has to put in? + &zypper; is pretty straight forward. Learing the basics only @@ -150,7 +155,7 @@ GOAL - What's the reader's take-away from this article? + Learn how to manage software and repositories on &sle;. @@ -158,10 +163,10 @@ Requirements - + Your system is up and running. - + A network connection to access the package repositories @@ -169,17 +174,26 @@ - + - + + + Concept + + + + + + Installing and removing software + + + - You are a very special concept now! + Managing software repositories - - - - + + diff --git a/concepts/zypper.xml b/concepts/zypper.xml index 0a381cdb0..a10791ba9 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -8,7 +8,7 @@ - - Concept + &zypper; concept -
- What is foo bar? +
+ What is &zypper;? - A paragraph of text, answering the question above and explaining the - aim/function of foo bar. + &zypper; is a command-line package manager for installing, updating and + removing packages. It can also be used to manage repositories.
-
- How does foo bar work? +
+ How does &zypper; work? - A paragraph of text, answering the question above and explaining the - mechanism behind foo bar. + &zypper; works and behaves as a regular command-line tool. It features + subcommmands, arguments, and options that can be used to perform specific + tasks. +
+
+ Benefits of &zypper; + + &zypper; offers several benefits compared to graphical package managers. + + + + + Being a command-line tool, &zypper; is faster in use and light on + resources. + + + + + &zypper; actions can be scripted. + + + + + &zypper; can be used on systems that do not have graphical desktop + environments. This makes it suitable for use with servers and remote + machines. + + + +
+
+ General usage + + The general syntax of &zypper; is: + + zypper [GLOBAL_OPTIONSSUBCOMMAND [SUBCOMMAND_OPTIONS] [ARGUMENTS] + + The components enclosed in brackets are not required. See zypper + help for a list of general options and all subcommands. To get help + for a specific subcommand, type zypper help + SUBCOMMAND. + + + + Zypper subcommands + + + The simplest way to execute &zypper; is to type its name, followed by a + command. For example, to apply all needed patches to the system, use: + + &prompt.sudo;zypper patch + + + + Global options + + + Additionally, you can choose from one or more global options by typing + them immediately before the command: + + &prompt.sudo;zypper --non-interactive patch + + In the above example, the option means + that the command is run without asking anything (automatically applying + the default answers). + + + + + Command-specific options + + + To use options that are specific to a particular command, type them + immediately after the command: + + &prompt.sudo;zypper patch --auto-agree-with-licenses + + In the above example, is used + to apply all needed patches to a system without you being asked to + confirm any licenses. Instead, license will be accepted automatically. + + + + + Arguments + + + Some commands require one or more arguments. For example, when using the + command install, you need to specify one or more packages + you want to install: + + &prompt.sudo;zypper install mplayer + + Some options also require a single argument. The following command will + list all known patterns: + + &prompt.user;zypper search --type pattern + + + + + You can combine all of the above. For example, the following command will + install the mc and vim packages from + the factory repository while being verbose: + + &prompt.sudo;zypper --verbose install --from factory mc vim + + The option keeps all repositories enabled (for + solving any dependencies) while requesting the package from the specified + repository. The option is an alias for , + and you may use either one. + + Most &zypper; commands have a dry-run option that does a + simulation of the given command. It can be used for test purposes: + + &prompt.sudo;zypper remove --dry-run MozillaFirefox + + &zypper; supports the global option. You can specify a string + with this option, which gets written to &zypper;'s log files and plug-ins + (such as the Btrfs plug-in). It can be used to mark and identify + transactions in log files. + + &prompt.sudo;zypper --userdata STRING patch
-
- Benefits of foo bar +
+ Using Zypper subcommands + + &zypper; subcommands are executables that are stored in the directory + /usr/lib/zypper/commands. If a subcommand is not found + in this directory, &zypper; automatically searches the rest of your $PATH + for it. This enables writing your own local extensions and storing them in + userspace. + + + Executing subcommands in the &zypper; shell, and using global &zypper; options + are not supported. + + + List your available subcommands: + + &prompt.user;zypper help subcommand + [...] + Available zypper subcommands in '/usr/lib/zypper/commands' + + appstream-cache + lifecycle + migration + search-packages + + Zypper subcommands available from elsewhere on your $PATH + + <none> - A paragraph of text, pointing out the benefits of foo bar. + View the help screen for a subcommand: + &prompt.user;zypper help appstream-cache
diff --git a/glues/zypper-more-info.xml b/glues/zypper-more-info.xml index f49444458..5610c2837 100644 --- a/glues/zypper-more-info.xml +++ b/glues/zypper-more-info.xml @@ -4,7 +4,7 @@ %entities; ]> - %entities; ]> - - - Performing Task XYZ + Managing software with &zypper; @@ -30,17 +30,17 @@ - A + Install and remove packages - list of links + update packages - to possible subtasks + manage software repositories diff --git a/references/zypper-install-software.xml b/references/zypper-install-software.xml new file mode 100644 index 000000000..466a03950 --- /dev/null +++ b/references/zypper-install-software.xml @@ -0,0 +1,102 @@ + + + %entities; +]> + + + + + + + &zypper; reference + + + +
+ Install and remove packages with &zypper; + + The following two basic commands can be used to install and remove packages: + + &prompt.sudo;zypper install PACKAGE_NAME + &prompt.sudo;zypper remove PACKAGE_NAME + + Selecting packages to install or remove + + zypper install MozillaFirefox + + + Install a package using its exact name. + + + + + zypper install MozillaFirefox-92 + + + Install a package by its exact name and version number. + + + + + zypper install mozilla:MozillaFirefox + + + Install a package by its exact name from a specific repository (where + mozilla refers to the desired repository). + + + + + zypper install 'Moz*' + + + Install a package using wild cards in its name. The example command above + installs all packages which names start with Moz. + + + + + zypper install firefox + + + Install a package by the capability it provides. In this example, the firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. For more information on the concept of capability, refer to "Capability concept". + + + + + zypper install 'firefox.x86_64' + + + Install a package by its capability, hardware architecture and version. + Versions must be appended to the end of the string and must be preceded + by an operator: < (lesser than), + <= (lesser than or equal), = + (equal), >= (greater than or equal), + > (greater than): + + &prompt.sudo;zypper install 'firefox>=74.2' + + You can also combine a hardware architecture and version requirement: + + &prompt.sudo;zypper install 'firefox.x86_64>=74.2' + + + + zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm + + + Install a package using a local or remote RPM file. + + + + +
+
diff --git a/references/zypper.xml b/references/zypper-manage-repos.xml similarity index 95% rename from references/zypper.xml rename to references/zypper-manage-repos.xml index 2c4e4b55f..d2a8a9fb5 100644 --- a/references/zypper.xml +++ b/references/zypper-manage-repos.xml @@ -8,7 +8,7 @@ - - Reference + &zypper; reference diff --git a/tasks/zypper.xml b/tasks/zypper.xml index 08265c4d7..109cf55cd 100644 --- a/tasks/zypper.xml +++ b/tasks/zypper.xml @@ -8,7 +8,7 @@ - - Executing task X (with tool Y) + Installing and removing software with &zypper; @@ -31,17 +31,12 @@ - An + A - Unordered - - - - - List + A network connection. diff --git a/xml/concept-zypper.xml b/xml/concept-zypper.xml index 7c911720f..2bc6ae523 100644 --- a/xml/concept-zypper.xml +++ b/xml/concept-zypper.xml @@ -160,7 +160,7 @@ In the above example, is used to apply all needed patches to a system without you being asked to - confirm any licenses. Instead, license will be accepted automatically. + confirm any licenses. Instead, licenses will be accepted automatically. From 181d9404545f241d0dacb6d47bc8ac56e1417a42 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 17 May 2023 21:01:12 +0200 Subject: [PATCH 03/56] NTP optipng --- images/ntp_client.png | Bin 10021 -> 5117 bytes images/ntp_client_serveradd.png | Bin 7722 -> 4352 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/ntp_client.png b/images/ntp_client.png index dc246cba62dc29f775c13d13d03fac9b807a5f2c..31624b987a4129ad7d3ae9c744084548f18c090c 100644 GIT binary patch literal 5117 zcmeHLX;f3^x(;eZYn9rnsG!l>Y8?Qr12RU%iKB>?DpHY%7A#c>vtS6@8Cxom+G7wg z(ON~3L1hSIwu%r1A+4xU0z`-qV}Ou^3_IETdvEMo=ial{Y1cjH$NhKLdiUCUJ!^m8 z{@&?%pS8c=ylLIo_ou#3qtV9tuV4KojW!(7Xv1K{a2w)s-cCcK*&UDa^V{t2=QkrJ zjujcTKY~X4Jd2a%v%YSHb3Jp%)vI4QFPPVT=CWtVhZAF;&YN&~)%A&ACoZfU8k4i+ z)48shNB7;k$F0vlmQhkPuIT6tvt4&@@2_t@`3$+uEj^`uRYBJb_zZN~p|vM&L`s)m z`tDrTrrF2$M{gY^`sBFX@!z>;9&F@nnh-ST%rp&Z4X!OEH4@6>(9boGXo3~qO$l|M zbk5*+mL{}VA8gt7(}eE$?nTF3*OLzuU-r1StVyT57k~H76a9lNyDz`E7iVAc)8&r> z$BQRyy^@MOk2s;9w72ZbJ%wzY<62!?;}_DXakIW(vtZ?M+LWa~Z#i;edEwN#v!9d- z1_vEH(y~IosBGNzdi#or^F9?jAbY%e>6o)0M}PULT>}2XC?54;`+GTwGUQv{-#hxl zz~ho;(x~Ff z+A?FTh4#($n@`8a#EklJ(p+|jqT_N)C-P~1tFfQXiaYT(*ZR3FEu&-Bhs4upuCv}< zcF9*6NjA_v!9QS)ea|Sz_a}S#e>2!&gQg^`*`DCXI&dH&I)UaF7ZIKi@y(2bQ3>D9 zSmz(GIrzvpN83vuZQl6R8rz*l%cte%yDnLlpPvt~HLkQ{n+>zuy!ZeIp5TzREW~vcv1EjgBFtq zCf#y-K7nTs*V6KXmpQmQ$SYE_`{in^D%VvSNCih@Jy;KvA>Jw9f`YRfEqlN32z`WhceMfu+ZD8!HN2rHbtSp*Qs6eUUN((ZpJP`I;F~yO%>qf8px|2 z=-0{9aidcH_MukkhPwaE+P=r+d<~~4^!LCZgDI(kAUc&v)S&|s@HOY*Q%ciXc-BNE zAEHTn;s_bqVc&KhQmD?_DHU`G{|ple7lYAz|8PsZz)_nVAG)%%r>aX`TDV@SRF{TB zyw*)diGCd2Ef5tbt-3kBY zypM}^j;dqm=j-x*OA?-GVy0j45cnJ=ZrNWhB5rWOUzL!S)m4x!knOEc# zEel13MSOBNhGxnl!TT(qDoJZYdiiOr6V8g$qOJ!w3=y&8g{J-rn6v4un5y%;l<8<@ zrCPB|X1ybZNFtBWx^MdYu7ClB7Wa&j`%mL5ckWg0SGUT=C8u&5qRgxpIRE-h{{8B( z?2C7Af=Q5O7{PQz7fh__o5oc3G9JKkq)HW)#NS^F$>Su+98a;jFIO8o6Wzt0g z^ek+eq~FVHuQ%*5J78)LOs|u`x2SnP!CC+$p)nG4*rNe|6wuZpDF-4p%h#PSdX5Db zD@aQ!b|8~lo|@npi>yPe98(6CdlJHUm>7%$*mbjBdJN1*xlb#ZB6(};hHKAz!)uDz z+2tbcUH97FAD{$=hH-~(V9D_?5CnrULD${iL-IcQxm_%ZX?Ow|k)9w#TNrr5{GX*G zlv09QY~pG@URdx{t-kMhhPFH+ z3x0=vVeTz(MJx9LqQk7w5c1ttyqmf9Pzoh*SB*ZXV$`zQr8TydTq7jRY;Wi{y5Mei zhtP`fMW|R>ZyI}DVIA`QvSUb;#njur985YaxnjoN;H@Tu0d&Knc{&~nt8>rTycAjup?cd`olqPea zhN4RiDvOE(t+IxbabZ%|jT*cBWKzYvSXuF;X%0F9(R`>iag}kHl4Zr8 zQH)q8MkcJ9)+E+5UYiiBsS-b@9Fd&cV#dxQfp3>IoU{eidXV2REtPUZb%$Q@&KFvB zIQ2zIA{%iqOjMTpM5ed6DN!0ahqNl zpH<#fQ>~n~g*(f`UNo2)k4afvl!}r0aj@h)y3W$Ijckgr?9d7d=0N#QbGlS{RAOR@ zA2rPUMSm(fk~Fnoo{nS*mQ4i874^HeFbCuv&&j6i3o{3z)u`v@X5nXi$Nfg|q6*p;K~*5u zMZf=WT4UC9#2&^A0xQpNg-ZS5557Q|g&FeUf7^oxBZDWh8d$^O%6|O^QT@l!u9k zBXYBwdWI6UT&W?VYUtKv&0_5ExAW1lb|1?+JlO-O#w69|id<{7RpoAi*8E)+PnDX> zV=X3*5toown_xMJWIK^;nN{K~%9~ojHWgQRkzI`$U;TSb`LEph zm&iZUv2Dh@3(x<7{ZseKITCU{aP@=mfiUh&k_Dd#Njf^y=^;=x7pDQA z*BfrmfjtZ8GPdV>2{2k@;VPTD_sOJtiZxi5JZYw+B)Z++Qiv{dRDw*ZmogKv_aO*K zCkKQ39Gy4$H;CDXeT~$ysR-YRZem17dZC4Pz!Bs`x=rUilfhkpg-DhO5(PsB3^sBs zze8av`ZX;ULn5ISd!pI+fT2$jUZoiO0-1@&&3de?@wb(K(BPl-dD%1&7tOD|(925Y z;!FFhRR(>Z0`rD0{Z)^hjgPBybuM}Jt7CJ5E~1|XvKWy<2iSHrNW`fSM-V=`gp{A^ zC6%E}s9E|X4krNLBtWzBnnr8(qPl{qrPE2b4Y0hq%zM4AhSexeu*M|vA*$06dbR8& z5jk;wlt;6nM^ar761J&HFpVB#Sebg-^a?6rVTRlyuFpTTWIhTA?at^=9Ep?D&qAFf zMaObIt2CU(5a?}@%UUL>p6yoM95KL-%6Ul!s9#5>uy7gCKY$FY!i^iTyPyo`bM*ifQ5XtDoQ@1t6fB*88x4 zX?EWLy7-(s6st(x+MCtz7*ebP%59DsG=mH(0$SIh1`K=B D)Vy`W literal 10021 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 diff --git a/images/ntp_client_serveradd.png b/images/ntp_client_serveradd.png index c074efa05934ede31420206c9eb56995c343e6f5..2c29c9b60e8c9b2b18d6138dd9fa27266b359751 100644 GIT binary patch literal 4352 zcmeHKX;jl!7Qg=_BEgdjM#rhNl|u zt|zNKp*Y{TVW;->rneXJzB@=NVCY>p`q&^)@=~!XqBCv;8v-Re=`2WMnpSf?;PtgV4O%#-TP&Xx39fq?YbBw z=9iQUkN1S{Rs4~sMw#JF2(+8;Gg}r7LoYF(LoV5msD`1bVM z&C%Msh0g+d2KAdQ;unp!oH*LXf4uKVUiTw^!u_@ zW>RVAle5+_e6w zf{0L8y-nug3g7+f5n5gM^ixS@}Q=C`qVreyTv^Z*mqm)Y``~E+ZH-?C5`4onQ0yeoEUhgFgOWuDaRFC(f4}NT=mxkxa#M!@3(%X)N;PZ$;E+EGx|!Vo4JKA7jtb(y9($xA=y0tY$V;bDnIb+CYO&b-4S&O&EJP`wCt<5TVLLm8`EIDDH_m z+>+^hK&5TC!7jpZB*8vua=JI#xM}C4R)lD=v@QWy#USfi?qBQVP-m1lv`_zNJ+u4z z-K=BR@3)=xX@Ub5nS_W5>D*e%h^idF~#kAe;9=U3xbMRo^(Nv+ks4(Cbe0 zyN~uq57MU7AB|v5d-P&ywe;gv-(iD!KbZ!1s|=BVwF1Yz=E*)b&)c&FxO3Q6tmg(G z0SbTt$cN#NQS?G94t^Hf`5{;YsC%x%t6-vf3@2*S&Bj-+M1olM_Y}_0?$A9?a0N z&}geF;;3zNts=9{Q>n?*Zd7t~G(#Uu0`aXJb#%|>bm=1N}9c_va&c$`@`9^m=-oW%EnsNnUVh5D>t_GcV)FBn} zRLEKb!KTk;{QIc;4;;oLp@kQ5Iit zq=qS&p`^Dz{h;!WdRv7&-5zK*!ST+w>5ij?Fcr~L%XOQks%d>qw`TBe+U;s+2xvcX z+UdEitbl*Nv9Z}hM%yNXW4cs3(6WI_HE5P~W9y|aQnIEzCg|R6HXnLdpk6$kr}`~$ z(?@F1zz6SUED=nF1Y!u@Q0)Z1wPmTtH{_g+j<6?Xu-X_Jt(L+IfbZy?)ZQt}*nC&a za6&6_BIZrdurVkwKe(pO6uhc}c1eq2t6#>E=w5?*|6HR3{H_@smzU`8P8Z}38v zF-x+oka8P%?`=1ZDKnMa8liZ6QJd_f6x>0G)HCf;QlHm~?6fzER|{J;D`g@re1zPU zV?COs{{)YdQl_5|KtA>39{v zOLzCn%WoM!_D;HSv%j>hT^HYQer|B#YDv8kJ)_md@la8| zjs0@HaRm&otpGmOR3DNhZ`{90wnvMgFwivoy)1(*sR`a+8q_*!&K#ik4N2ip zb!GIpPy@oo63$KN{KfWvY0`g<0FL~psrqlUI0gBaeQL>SlxVj5){!eq&$RutHN0J^ z{``UE?i0F)9@aj+n4L@cn}G?(OfsCqG&@!OEe!gPz*KgNl})!y$`6Txfo{qfW#gPa z9&I>#AaDyj>A~>WOXLA_O<Q_uVLEFodAwo0F6bY0-a2pLN+X4eG z9t#V<5f!G7NmXmW!R;CJD`Soz)`;ns-6btzZ9eo9j$5<^{SNp&7#1JTco+qJE78Hj z&Jtpk&GBDJhP6tlCWHmU+R|mMdZ@k#Ywd^C!@7wjP!Sy>M3&ljoG1w32X>@1PHkuC zCQVOOhZ>E#ck_i#E4ge1OpTTiYjhb9(MlU5^v9R~R$qnA$dD`BLCtz5Ui<}ki47C_ z8)}GME?Z?ofsl;SP*3BP$ERb{P#AwB8*zcEt_1^r73=f jPMvVRSDjL~IJda;PQA4ArV0DkUoTi%?A=jp<`(sL6Cj~; literal 7722 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 Date: Wed, 17 May 2023 21:01:23 +0200 Subject: [PATCH 04/56] WIP --- references/zypper-install-software.xml | 4 +- references/zypper-manage-repos.xml | 153 ++++++++++++++++++------- 2 files changed, 113 insertions(+), 44 deletions(-) diff --git a/references/zypper-install-software.xml b/references/zypper-install-software.xml index 466a03950..c7ffadaf7 100644 --- a/references/zypper-install-software.xml +++ b/references/zypper-install-software.xml @@ -25,8 +25,8 @@ The following two basic commands can be used to install and remove packages: - &prompt.sudo;zypper install PACKAGE_NAME - &prompt.sudo;zypper remove PACKAGE_NAME +&prompt.sudo;zypper install PACKAGE_NAME +&prompt.sudo;zypper remove PACKAGE_NAME Selecting packages to install or remove diff --git a/references/zypper-manage-repos.xml b/references/zypper-manage-repos.xml index d2a8a9fb5..7f7beabfc 100644 --- a/references/zypper-manage-repos.xml +++ b/references/zypper-manage-repos.xml @@ -21,49 +21,118 @@
- Section title + Managing repositories with Zypper - A paragraph of text. + All installation or patch commands of Zypper rely on a list of known + repositories. To list all repositories known to the system, use the command: - - A title - - a-command --with-options - - - A paragraph of text. - - - - - another-command --with-options - - - Another paragraph of text. - - - - - - A table title - - - - - - an entry - another entry - - - an entry - another entry - - - an entry - another entry - - - -
+ &prompt.user;zypper repos + + The result will look similar to the following output: + + + Zypper—list of known repositories +&prompt.user;zypper repos +# | Alias | Name | Enabled | Refresh +--+--------------+---------------+---------+-------- +1 | SLEHA-15-GEO | SLEHA-15-GEO | Yes | No +2 | SLEHA-15 | SLEHA-15 | Yes | No +3 | SLES15 | SLES15 | Yes | No + + + When specifying repositories in various commands, an alias, URI or + repository number from the zypper repos command output + can be used. A repository alias is a short version of the repository name + for use in repository handling commands. Note that the repository numbers + can change after modifying the list of repositories. The alias will never + change by itself. + + + By default, details such as the URI or the priority of the repository are + not displayed. Use the following command to list all details: + + &prompt.user;zypper repos -d +
+ Adding repositories + + To add a repository, run + + &prompt.sudo;zypper addrepo URI ALIAS + + URI can either be an Internet repository, a + network resource, a directory or a CD or DVD (see + for + details). The ALIAS is a shorthand and unique + identifier of the repository. You can freely choose it, with the only + exception that it needs to be unique. Zypper will issue a warning if you + specify an alias that is already in use. + +
+
+ Refreshing repositories + + zypper enables you to fetch changes in packages from + configured repositories. To fetch the changes, run: + + &prompt.sudo;zypper refresh + + Default behavior of <command>zypper</command> + + By default, some commands perform refresh + automatically, so you do not need to run the command explicitly. + + + + The refresh command enables you to view changes also in + disabled repositories, by using the --plus-content + option: + + &prompt.sudo;zypper --plus-content refresh + + This option fetches changes in repositories, but keeps the disabled + repositories in the same state—disabled. + +
+
+ Removing repositories + + To remove a repository from the list, use the command zypper + removerepo together with the alias or number of the repository + you want to delete. For example, to remove the repository + SLEHA-12-GEONon-OSS Repository + from , use one of the following commands: + +&prompt.sudo;zypper removerepo 1 +&prompt.sudo;zypper removerepo "SLEHA-12-GEO" +
+
+ Modifying repositories + + Enable or disable repositories with zypper modifyrepo. + You can also alter the repository's properties (such as refreshing + behavior, name or priority) with this command. The following command will + enable the repository named updates, turn on + auto-refresh and set its priority to 20: + + &prompt.sudo;zypper modifyrepo -er -p 20 'updates' + + Modifying repositories is not limited to a single repository—you can + also operate on groups: + + : all repositories: local repositories: remote repositories: repositories + of a certain type (where TYPE can be one of the + following: http, https, ftp, + cd, dvd, dir, file, + cifs, smb, nfs, hd, + iso) + + + To rename a repository alias, use the renamerepo + command. The following example changes the alias from Mozilla + Firefox to firefox: + + &prompt.sudo;zypper renamerepo 'Mozilla Firefox' firefox +
From d119c10bd3e793c14b2daecb62d8bcbb3e0be8c5 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 6 Jun 2023 11:22:17 +0200 Subject: [PATCH 05/56] wip --- articles/zypper.asm.xml | 15 ++++++++++++++- concepts/zypper.xml | 7 ++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 4363ecc94..66db91b6a 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -31,6 +31,11 @@ + + + &zypper; concept + + &zypper; concept @@ -147,7 +152,10 @@ EFFORT - &zypper; is pretty straight forward. Learing the basics only + &zypper; is straight forward. Understanding the basics only takes a few minutes of + reading, + To unleash the full potential of &zypper;, + As &zypper; is very comperehensive, learning all options can be @@ -176,6 +184,11 @@ + + + Concept + + Concept diff --git a/concepts/zypper.xml b/concepts/zypper.xml index a10791ba9..932743906 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -18,7 +18,12 @@ &zypper; concept - + + + + Introductory text + +
What is &zypper;? From babe0a1b18c9a3816a0ef232467980b26bd35216 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Mon, 26 Jun 2023 13:05:13 +0200 Subject: [PATCH 06/56] wip --- articles/zypper.asm.xml | 18 ++++++++++-------- glues/zypper.xml | 7 ++++++- tasks/{zypper.xml => zypper-search.xml} | 10 ++++++++-- 3 files changed, 24 insertions(+), 11 deletions(-) rename tasks/{zypper.xml => zypper-search.xml} (91%) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 66db91b6a..aac6026dc 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -21,7 +21,7 @@ - Glue example + Glue topic to introduce packages and zypper Glue for more information @@ -31,24 +31,24 @@ + &zypper; concept - @@ -184,17 +184,19 @@ + Concept - + Installing and removing software diff --git a/glues/zypper.xml b/glues/zypper.xml index dc5c99b09..a586027e3 100644 --- a/glues/zypper.xml +++ b/glues/zypper.xml @@ -22,10 +22,15 @@ - The following sections describe how to perform task XYZ. They are arranged + The following sections describe how to manage software with &zypper; + They are arranged in the sequence of a common workflow, but you can also perform most of them independently, if the prerequisites are in place. + + + Software in &productname; is distributed in packages. + diff --git a/tasks/zypper.xml b/tasks/zypper-search.xml similarity index 91% rename from tasks/zypper.xml rename to tasks/zypper-search.xml index 109cf55cd..3ec1cfe24 100644 --- a/tasks/zypper.xml +++ b/tasks/zypper-search.xml @@ -16,9 +16,15 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Installing and removing software with &zypper; + Installing and removing software with &zypper; + + + Introductory text + +
Introduction @@ -31,7 +37,7 @@ - A + An From cc96239931a7d40fe2a5381ca6a4562f2e1665cd Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 13 Dec 2024 15:11:28 +0100 Subject: [PATCH 07/56] WIP --- articles/zypper.asm.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index aac6026dc..84d624bf0 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -196,7 +196,7 @@ Concept - + Installing and removing software From 5bcdfa4eec6a0c7aab52104bea4426f04e1963a8 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 17 Dec 2024 17:53:11 +0100 Subject: [PATCH 08/56] Zypper: Update DC from template --- DC-zypper | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/DC-zypper b/DC-zypper index 0e5245ae2..3616261a8 100644 --- a/DC-zypper +++ b/DC-zypper @@ -7,12 +7,13 @@ ROOTID="zypper" SRC_DIR="articles" IMG_SRC_DIR="images" -PROFCONDITION="suse-product" -#PROFCONDITION="suse-product;beta" -#PROFCONDITION="community-project" +## Profiling +PROFOS="PRODUCT" +#PROFCONDITION="PRODUCTNUMBER" +#STRUCTID="STRUCTURE-ID" +#PROFARCH="x86_64;zseries;power;aarch64" -# Just a test: -STYLEASSEMBLY="/usr/share/xml/docbook/stylesheet/nwalsh5/current/assembly/assemble.xsl" +DOCBOOK5_RNG_URI="urn:x-suse:rng:v2:geekodoc-flat" STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse-ns" From cd14eb1ffe5943d58f499b2c2bd8a039bf347bdb Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 17 Dec 2024 19:27:35 +0100 Subject: [PATCH 09/56] Zypper: Update assembly from template --- articles/zypper.asm.xml | 126 +++++++++++++++++++++++----------------- 1 file changed, 74 insertions(+), 52 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 84d624bf0..9915f920f 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -1,7 +1,6 @@ - - + + @@ -14,6 +13,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion" xmlns:its="http://www.w3.org/2005/11/its" + xmlns:xi="http://www.w3.org/2001/XInclude" xmlns="http://docbook.org/ns/docbook"> @@ -72,63 +72,76 @@ The &zypper; package manager Subtitle if necessary - - - Changelog - 22024-11-11 + + + + 2024-11-11 + - Describe the purpose of this revision + Updated CONTENT, extended CONTENT, removed CONTENT - 12024-10-10 + 2024-10-10 + - Describe the purpose of this revision + Updated CONTENT, extended CONTENT, removed CONTENT + + + + 2023-11-11 + + + Updated for the initial release of &productname; &productnumber; - - - - - - - + + + &x86-64; + &power; + + - &sles; + &sles; + &sles; + &sles; + + title for SEO and social media, max. 55 chars, keep in sync with article title + short description, max. 150 chars, no full stop: How to perform task xyz + ultrashort description for social media, max. 55 chars, no full stop: Perform task xyz + + + Systems Management + + + + + Configuration + Installation - short title for SEO and social media, max. 55 chars - short description, max. 150 chars - ultrashort description for social media, max 55 chars - - + Products & Solutions https://bugzilla.suse.com/enter_bug.cgi - Smart Docs - Documentation - maintainer@suse.com - - https://github.com/SUSE/doc-modular/tree/main/articles/ - no + Documentation + + + cwickert@suse.com + + + yes @@ -167,16 +180,24 @@ - - - Requirements - - Your system is up and running. - - - A network connection to access the package repositories - - + + REQUIREMENTS + + + + + Your system is up and running. + + + + + A network connection to access the package repositories + + + + + + @@ -214,4 +235,5 @@ + From 8979eae521ba7999da6b76a4f30a8ec98d56469c Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 17 Dec 2024 19:28:29 +0100 Subject: [PATCH 10/56] Zypper -> Manage repos: Remove obsolete profiling --- references/zypper-manage-repos.xml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/references/zypper-manage-repos.xml b/references/zypper-manage-repos.xml index 7f7beabfc..25123c569 100644 --- a/references/zypper-manage-repos.xml +++ b/references/zypper-manage-repos.xml @@ -18,7 +18,7 @@ &zypper; reference - +
Managing repositories with Zypper @@ -32,7 +32,7 @@ Zypper—list of known repositories -&prompt.user;zypper repos +&prompt.user;zypper repos # | Alias | Name | Enabled | Refresh --+--------------+---------------+---------+-------- 1 | SLEHA-15-GEO | SLEHA-15-GEO | Yes | No @@ -99,11 +99,10 @@ To remove a repository from the list, use the command zypper removerepo together with the alias or number of the repository you want to delete. For example, to remove the repository - SLEHA-12-GEONon-OSS Repository + SLEHA-12-GEO from , use one of the following commands: -&prompt.sudo;zypper removerepo 1 +&prompt.sudo;zypper removerepo 1 &prompt.sudo;zypper removerepo "SLEHA-12-GEO"
From 7b9f97915360931cbca97accce2dae5c41d0a724 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 09:47:16 +0100 Subject: [PATCH 11/56] Zypper: Add software update reference --- references/zypper-update-software.xml | 368 ++++++++++++++++++++++++++ 1 file changed, 368 insertions(+) create mode 100644 references/zypper-update-software.xml diff --git a/references/zypper-update-software.xml b/references/zypper-update-software.xml new file mode 100644 index 000000000..78e20b438 --- /dev/null +++ b/references/zypper-update-software.xml @@ -0,0 +1,368 @@ + + + %entities; +]> + + + + + + + Updating software with &zypper; + + + +
+ Updating software with &zypper; + + There are two different ways to update software with &zypper;: by installing patches or by + installing a new version of a package. + +
+ Installing all needed patches + + Patching &sle; is the most reliable way to install + new versions of installed packages. It guarantees that all required + packages with correct versions are installed and ensures that package versions + considered as conflicting are omitted. + + + To install all officially released patches that apply to your system, run: + + &prompt.sudo;zypper patch + + All patches available from repositories configured on your computer are + checked for their relevance to your installation. If they are relevant (and + not classified as optional or + feature), they are installed immediately. + If zypper patch succeeds, it is guaranteed that no + vulnerable version package is installed unless you confirm the exception. + Note that the official update repository is only + available after registering your &productname; installation. + + + If a patch that is about to be installed includes changes that require a + system reboot, you will be warned before. + + + The plain zypper patch command does not apply patches + from third party repositories. To update also the third party repositories, + use the with-update command option as follows: + + &prompt.sudo;zypper patch --with-update + + To install also optional patches, use: + + &prompt.sudo;zypper patch --with-optional + + The structure here is a bit unfortunate: We explain how to use the + --cve/--bugzilla options in more detail below ("Listing Patches"). + However, the first bit people get is the very brief intro immediately below. + Not sure whether to replicate all the information from "Listing Patches" + here. + - sknorr, 2016-04-25 + + + To install all patches relating to a specific Bugzilla issue, use: + + &prompt.sudo;zypper patch --bugzilla=NUMBER + + To install all patches relating to a specific CVE database entry, use: + + &prompt.sudo;zypper patch --cve=NUMBER + + For example, to install a security patch with the CVE number + CVE-2010-2713, execute: + + &prompt.sudo;zypper patch --cve=CVE-2010-2713 + + To install only patches which affect Zypper and the package management + itself, use: + + &prompt.sudo;zypper patch --updatestack-only + + Bear in mind that other command options that would also update other + repositories will be dropped if you use the + updatestack-only command option. + +
+
+ Listing patches + + To find out whether patches are available, Zypper allows viewing the + following information: + + + + Number of needed patches + + + To list the number of needed patches (patches that apply to your system + but are not yet installed), use patch-check: + + &prompt.user;zypper patch-check + Loading repository data... + Reading installed packages... + 5 patches needed (1 security patch) + + This command can be combined with the + option to list only the patches + which affect Zypper and the package management itself. + + + + + List of needed patches + + + To list all needed patches (patches that apply to your system but are + not yet installed), use zypper list-patches. + + + + + List of all patches + + + To list all patches available for &productname;, regardless of whether + they are already installed or apply to your installation, use + zypper patches. + + + + + + It is also possible to list and install patches relevant to specific + issues. To list specific patches, use the zypper + list-patches command with the following options: + + + + By Bugzilla issues + + + To list all needed patches that relate to Bugzilla issues, use the + option . + + + To list patches for a specific bug, you can also specify a bug number: + . To search + for patches relating to multiple Bugzilla issues, add commas between the + bug numbers, for example: + + &prompt.user;zypper list-patches --bugzilla=972197,956917 + + + + By CVE number + + + To list all needed patches that relate to an entry in the CVE database + (Common Vulnerabilities and Exposures), use the option + . + + + To list patches for a specific CVE database entry, you can also specify + a CVE number: . + To search for patches relating to multiple CVE database entries, add + commas between the CVE numbers, for example: + + &prompt.user;zypper list-patches --cve=CVE-2016-2315,CVE-2016-2324 + + + + List retracted patches + + + In the &sle; 15 codestream, some patches are automatically + retracted. Maintenance updates are carefully tested, because there + is a risk that an update contains a new bug. If an update proves to + contain a bug, a new update (with a higher version number) is + issued to revert the buggy update, and the buggy update is blocked + from being installed again. You can list retracted patches with + zypper: + + &prompt.user;zypper lp --all |grep retracted + SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-1965 + | recommended | important | --- | retracted | Recommended update for multipath-tools + SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-2689 + | security | important | --- | retracted | Security update for cpio + SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-3655 + | security | important | reboot | retracted | Security update for the Linux Kernel + + See complete information on a retracted (or any) patch: + + &prompt.user;zypper patch-info SUSE-SLE-Product-SLES-15-2021-2689 + Loading repository data... + Reading installed packages... + + Information for patch SUSE-SLE-Product-SLES-15-2021-2689: + --------------------------------------------------------- + Repository : SLE-Product-SLES15-LTSS-Updates + Name : SUSE-SLE-Product-SLES-15-2021-2689 + Version : 1 + Arch : noarch + Vendor : maint-coord@suse.de + Status : retracted + Category : security + Severity : important + Created On : Mon 16 Aug 2021 03:44:00 AM PDT + Interactive : --- + Summary : Security update for cpio + Description : + This update for cpio fixes the following issues: + + It was possible to trigger Remote code execution due to a integer overflow + (CVE-2021-38185, bsc#1189206) + + UPDATE: + This update was buggy and could lead to hangs, so it has been retracted. + There will be a follow up update. + [...] + + + + Patch with conflicting packages + + + Information for patch openSUSE-SLE-15.3-2022-333: + ------------------------------------------------- + Repository : Update repository with updates from SUSE Linux Enterprise 15 + Name : openSUSE-SLE-15.3-2022-333 + Version : 1 + Arch : noarch + Vendor : maint-coord@suse.de + Status : needed + Category : security + Severity : important + Created On : Fri Feb 4 09:30:32 2022 + Interactive : reboot + Summary : Security update for xen + Description : + This update for xen fixes the following issues: + + - CVE-2022-23033: Fixed guest_physmap_remove_page not removing the p2m mappings. (XSA-393) (bsc#1194576) + - CVE-2022-23034: Fixed possible DoS by a PV guest Xen while unmapping a grant. (XSA-394) (bsc#1194581) + - CVE-2022-23035: Fixed insufficient cleanup of passed-through device IRQs. (XSA-395) (bsc#1194588) + Provides : patch:openSUSE-SLE-15.3-2022-333 = 1 + Conflicts : [22] + xen.src < 4.14.3_06-150300.3.18.2 + xen.noarch < 4.14.3_06-150300.3.18.2 + xen.x86_64 < 4.14.3_06-150300.3.18.2 + xen-devel.x86_64 < 4.14.3_06-150300.3.18.2 + xen-devel.noarch < 4.14.3_06-150300.3.18.2 + [...] + + + The above patch conflicts with the affected or vulnerable versions of + 22 packages. If any of these affected or vulnerable packages are + installed, it triggers a conflict, and the patch is classified as + needed. zypper patch tries to + install all available patches. If it encounters problems, it reports + them, thus informing you that not all updates are installed. The + conflict can be resolved by either updating the affected or vulnerable + packages or by removing them. Because &suse; update repositories also + ship fixed packages, updating is a standard way to resolve conflicts. + If the package cannot be updated—for example, because of dependency + issues or package locks—it is deleted after the user's approval. + + + + + + To list all patches regardless of whether they are needed, use the option + additionally. For example, to list all patches with + a CVE number assigned, use: + + &prompt.user;zypper list-patches --all --cve + Issue | No. | Patch | Category | Severity | Status + ------+---------------+-------------------+-------------+-----------+---------- + cve | CVE-2019-0287 | SUSE-SLE-Module.. | recommended | moderate | needed + cve | CVE-2019-3566 | SUSE-SLE-SERVER.. | recommended | moderate | not needed + [...] +
+
+ Installing new package versions + + If a repository contains only new packages, but does not provide patches, + zypper patch does not show any effect. To update + all installed packages with newer available versions, use the following command: + + &prompt.sudo;zypper update + + + zypper update ignores problematic packages. + For example, if a package is locked, zypper update + omits the package, even if a higher version of it is available. Conversely, + zypper patch reports a conflict if the package is + considered vulnerable. + + + + To update individual packages, specify the package with either the update + or install command: + + &prompt.sudo;zypper update PACKAGE_NAME + &prompt.sudo;zypper install PACKAGE_NAME + + A list of all new installable packages can be obtained with the command: + + &prompt.user;zypper list-updates + + Note that this command only lists packages that match the following + criteria: + + + + + has the same vendor like the already installed package, + + + + + is provided by repositories with at least the same priority than the + already installed package, + + + + + is installable (all dependencies are satisfied). + + + + + A list of all new available packages (regardless + whether installable or not) can be obtained with: + + &prompt.sudo;zypper list-updates --all + + To find out why a new package cannot be installed, use the zypper + install or zypper update command as described + above. + +
+
+ Identifying orphaned packages + + Whenever you remove a repository from Zypper or upgrade your system, some + packages can get in an orphaned state. These + orphaned packages belong to no active repository + anymore. The following command gives you a list of these: + + &prompt.sudo;zypper packages --orphaned + + With this list, you can decide if a package is still needed or can be + removed safely. + +
+ +
+
From 4dec46c41014abde76d39527e1f6254708abbf51 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 10:05:20 +0100 Subject: [PATCH 12/56] Zypper -> Installing and removing software: Update from template --- references/zypper-install-software.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/references/zypper-install-software.xml b/references/zypper-install-software.xml index c7ffadaf7..68c7ed347 100644 --- a/references/zypper-install-software.xml +++ b/references/zypper-install-software.xml @@ -1,4 +1,6 @@ + + @@ -19,6 +21,11 @@ &zypper; reference + + + Introductory text + +
Install and remove packages with &zypper; @@ -98,5 +105,5 @@ -
+
From bf42d3896f576b845b8a34659edd34131b63786b Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 10:06:53 +0100 Subject: [PATCH 13/56] Zypper -> Managing software repositories: Update from template --- references/zypper-manage-repos.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/references/zypper-manage-repos.xml b/references/zypper-manage-repos.xml index 25123c569..b5f54c982 100644 --- a/references/zypper-manage-repos.xml +++ b/references/zypper-manage-repos.xml @@ -1,4 +1,6 @@ + + @@ -18,7 +20,12 @@ &zypper; reference - + + + + Introductory text + +
Managing repositories with Zypper From 248b62b6eb78ac3bcabefe5b3829cc05212cf906 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 10:09:03 +0100 Subject: [PATCH 14/56] Zypper -> Upddating Software: Update from template --- references/zypper-update-software.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/references/zypper-update-software.xml b/references/zypper-update-software.xml index 78e20b438..a8adb8e04 100644 --- a/references/zypper-update-software.xml +++ b/references/zypper-update-software.xml @@ -1,4 +1,6 @@ + + @@ -18,7 +20,12 @@ Updating software with &zypper; - + + + + Introductory text + +
Updating software with &zypper; From 0ece97b0157de9929c80fa157b0c40782fbc9657 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 11:12:44 +0100 Subject: [PATCH 15/56] WIP --- references/zypper-manage-repos.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/references/zypper-manage-repos.xml b/references/zypper-manage-repos.xml index b5f54c982..cf5d0166e 100644 --- a/references/zypper-manage-repos.xml +++ b/references/zypper-manage-repos.xml @@ -20,7 +20,7 @@ &zypper; reference - + Introductory text From d09feb452387043d5969e1b6bd38bf6599487d2d Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 11:14:54 +0100 Subject: [PATCH 16/56] Zypper: Finding software to install: Update from template switch from task to reference --- articles/zypper.asm.xml | 5 +- references/zypper-search.xml | 76 ++++++++++++++++++++++++++++++ tasks/zypper-search.xml | 91 ------------------------------------ 3 files changed, 79 insertions(+), 93 deletions(-) create mode 100644 references/zypper-search.xml delete mode 100644 tasks/zypper-search.xml diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 9915f920f..942f20644 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -44,12 +44,13 @@ + + - + Finding software to install - &zypper; reference diff --git a/references/zypper-search.xml b/references/zypper-search.xml new file mode 100644 index 000000000..99db3f696 --- /dev/null +++ b/references/zypper-search.xml @@ -0,0 +1,76 @@ + + + + + %entities; +]> + + + + + + + Seaching software packages with &zypper; + + + + Introductory text + + + +
+ Introduction + + A paragraph of text. + + + A title + + a-command --with-options + + + A paragraph of text. + + + + + another-command --with-options + + + Another paragraph of text. + + + + + + A table title + + + + + + an entry + another entry + + + an entry + another entry + + + an entry + another entry + + + +
+
+
diff --git a/tasks/zypper-search.xml b/tasks/zypper-search.xml deleted file mode 100644 index 3ec1cfe24..000000000 --- a/tasks/zypper-search.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - %entities; -]> - - - - - - - Installing and removing software with &zypper; - - - - - Introductory text - - - -
- Introduction - - A paragraph of text. - -
-
- Requirements - - - - An - - - - - A network connection. - - - - - A paragraph of text. - -
-
- Executing the task - - A paragraph of text. - - - - A short introduction to the procedure. - - - - A step. - - - - - A second step. - - - - - A third step. - - - -
-
- Summary - - A paragraph of text, summing up the result of the task. - -
-
- Troubleshooting - - Add some troubleshooting information, if applicable. - -
-
From f370ada23ac476c86dd429a0ec017e7c7c53d6c2 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 13:54:56 +0100 Subject: [PATCH 17/56] Update zypper concept from template --- concepts/zypper.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/concepts/zypper.xml b/concepts/zypper.xml index 932743906..9691677f5 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -1,4 +1,6 @@ + + @@ -38,7 +40,8 @@ &zypper; works and behaves as a regular command-line tool. It features subcommmands, arguments, and options that can be used to perform specific tasks. -
+ +
Benefits of &zypper; From 5280fd694d414ee709e4f1b288a6a198f2e72cf0 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 14:45:29 +0100 Subject: [PATCH 18/56] Zypper Concept: Fix screen --- concepts/zypper.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/concepts/zypper.xml b/concepts/zypper.xml index 9691677f5..b55d7458d 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -181,17 +181,17 @@ List your available subcommands: &prompt.user;zypper help subcommand - [...] - Available zypper subcommands in '/usr/lib/zypper/commands' - - appstream-cache - lifecycle - migration - search-packages - - Zypper subcommands available from elsewhere on your $PATH - - <none> +[...] +Available zypper subcommands in '/usr/lib/zypper/commands' + +appstream-cache +lifecycle +migration +search-packages + +Zypper subcommands available from elsewhere on your $PATH + +<none> View the help screen for a subcommand: From 5bd30a0897c3c2d778f3c90986d5f706246268d2 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 18 Dec 2024 14:46:01 +0100 Subject: [PATCH 19/56] Remove files of old/draft zypper article --- xml/concept-zypper.xml | 258 ------------------------------- xml/reference-zypper-install.xml | 150 ------------------ 2 files changed, 408 deletions(-) delete mode 100644 xml/concept-zypper.xml delete mode 100644 xml/reference-zypper-install.xml diff --git a/xml/concept-zypper.xml b/xml/concept-zypper.xml deleted file mode 100644 index 598588e0c..000000000 --- a/xml/concept-zypper.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - %entities; -]> -
- - Zypper package manager - - - https://bugzilla.suse.com/enter_bug.cgi - Smart Docs - Documentation - dmitri.popov@suse.com - - no - - &zypper; is a command-line tool - for installing, updating and removing software packages and for managing - repositories. - -
- Environment - - This document applies to the following products and product versions: - - - - - &sles; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &sles4sap; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &sleha; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &slehpc; 15 SP5, 15 SP4, 15 SP3, 15 SP2 - - - - - &sled; 15 SP5 - - - - - &slert; 15 SP5 - - - -
-
- What is &zypper;? - - &zypper; is a command-line package manager for installing, updating and - removing packages. It can also be used to manage repositories. - -
-
- How does &zypper; work? - - &zypper; works and behaves as a regular command-line tool. It features - subcommmands, arguments, and options that can be used to perform specific - tasks. - -
-
- Benefits of &zypper; - - &zypper; offers several benefits compared to graphical package managers. - - - - - Being a command-line tool, &zypper; is faster in use and light on - resources. - - - - - &zypper; actions can be scripted. - - - - - &zypper; can be used on systems that do not have graphical desktop - environments. This makes it suitable for use with servers and remote - machines. - - - -
-
- General usage - - The general syntax of &zypper; is: - -zypper [GLOBAL_OPTIONSSUBCOMMAND [SUBCOMMAND_OPTIONS] [ARGUMENTS] - - The components enclosed in brackets are not required. See zypper - help for a list of general options and all subcommands. To get help - for a specific subcommand, type zypper help - SUBCOMMAND. - - - - Zypper subcommands - - - The simplest way to execute &zypper; is to type its name, followed by a - command. For example, to apply all needed patches to the system, use: - -&prompt.sudo;zypper patch - - - - Global options - - - Additionally, you can choose from one or more global options by typing - them immediately before the command: - -&prompt.sudo;zypper --non-interactive patch - - In the above example, the option means - that the command is run without asking anything (automatically applying - the default answers). - - - - - Command-specific options - - - To use options that are specific to a particular command, type them - immediately after the command: - -&prompt.sudo;zypper patch --auto-agree-with-licenses - - In the above example, is used - to apply all needed patches to a system without you being asked to - confirm any licenses. Instead, licenses will be accepted automatically. - - - - - Arguments - - - Some commands require one or more arguments. For example, when using the - command install, you need to specify one or more packages - you want to install: - -&prompt.sudo;zypper install mplayer - - Some options also require a single argument. The following command will - list all known patterns: - -&prompt.user;zypper search --type pattern - - - - - You can combine all of the above. For example, the following command will - install the mc and vim packages from - the factory repository while being verbose: - -&prompt.sudo;zypper --verbose install --from factory mc vim - - The option keeps all repositories enabled (for - solving any dependencies) while requesting the package from the specified - repository. The option is an alias for , - and you may use either one. - - - Most &zypper; commands have a dry-run option that does a - simulation of the given command. It can be used for test purposes: - -&prompt.sudo;zypper remove --dry-run MozillaFirefox - - &zypper; supports the global option. You can specify a string - with this option, which gets written to &zypper;'s log files and plug-ins - (such as the Btrfs plug-in). It can be used to mark and identify - transactions in log files. - -&prompt.sudo;zypper --userdata STRING patch -
-
- Using Zypper subcommands - - &zypper; subcommands are executables that are stored in the directory - /usr/lib/zypper/commands. If a subcommand is not found - in this directory, &zypper; automatically searches the rest of your $PATH - for it. This enables writing your own local extensions and storing them in - userspace. - - - Executing subcommands in the &zypper; shell, and using global &zypper; options - are not supported. - - - List your available subcommands: - -&prompt.user;zypper help subcommand -[...] -Available zypper subcommands in '/usr/lib/zypper/commands' - - appstream-cache - lifecycle - migration - search-packages - -Zypper subcommands available from elsewhere on your $PATH - - <none> - - View the help screen for a subcommand: - -&prompt.user;zypper help appstream-cache -
-
- Related topics - - - - - - Installing and removing software with &zypper; - - - - - Updating software with &zypper; - - - -
-
diff --git a/xml/reference-zypper-install.xml b/xml/reference-zypper-install.xml deleted file mode 100644 index f1b1ee5bb..000000000 --- a/xml/reference-zypper-install.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - %entities; -]> -
- - Installing and removing software with &zypper; reference - - - https://bugzilla.suse.com/enter_bug.cgi - Smart Docs - Documentation - dmitri.popov@suse.com - - no - - Learn how to perform package and - repository management tasks using the &zypper; command-line. - -
- Environment - - This document applies to the following products and product versions: - - - - - &sles; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &sles4sap; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &sleha; 15 SP5, 15 SP4, 15 SP3, 15 SP2, 12 SP5 - - - - - &slehpc; 15 SP5, 15 SP4, 15 SP3, 15 SP2 - - - - - &sled; 15 SP5 - - - - - &slert; 15 SP5 - - - -
-
- - Install and remove packages with &zypper; - - The following two basic commands can be used to install and remove packages: - -&prompt.sudo;zypper install PACKAGE_NAME -&prompt.sudo;zypper remove PACKAGE_NAME - - Selecting packages to install or remove - - zypper install MozillaFirefox - - - Install a package using its exact name. - - - - - zypper install MozillaFirefox-92 - - - Install a package by its exact name and version number. - - - - - zypper install mozilla:MozillaFirefox - - - Install a package by its exact name from a specific repository (where - mozilla refers to the desired repository). - - - - - zypper install 'Moz*' - - - Install a package using wild cards in its name. The example command above - installs all packages which names start with Moz. - - - - - zypper install firefox - - - Install a package by the capability it provides. In this example, the firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. For more information on the concept of capability, refer to "Capability concept". - - - - - zypper install 'firefox.x86_64' - - - Install a package by its capability, hardware architecture and version. - Versions must be appended to the end of the string and must be preceded - by an operator: < (lesser than), - <= (lesser than or equal), = - (equal), >= (greater than or equal), - > (greater than): - -&prompt.sudo;zypper install 'firefox>=74.2' - - You can also combine a hardware architecture and version requirement: - -&prompt.sudo;zypper install 'firefox.x86_64>=74.2' - - - - zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm - - - Install a package using a local or remote RPM file. - - - - -
-
From 6bec6e92a9ca271c5eb2e829c0b97322a704eb47 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 19 Dec 2024 12:07:36 +0100 Subject: [PATCH 20/56] Zypper -> Install software: Put explanations before commands --- references/zypper-install-software.xml | 35 +++++++++++++++----------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/references/zypper-install-software.xml b/references/zypper-install-software.xml index 68c7ed347..971c5620c 100644 --- a/references/zypper-install-software.xml +++ b/references/zypper-install-software.xml @@ -37,51 +37,56 @@ Selecting packages to install or remove - zypper install MozillaFirefox + Install a package using its exact name: - Install a package using its exact name. + zypper install MozillaFirefox - zypper install MozillaFirefox-92 + Install a package by its exact name and version number. - Install a package by its exact name and version number. + zypper install MozillaFirefox-92 - zypper install mozilla:MozillaFirefox + Install a package by its exact name from a specific repository - Install a package by its exact name from a specific repository (where - mozilla refers to the desired repository). + zypper install mozilla:MozillaFirefox + (where mozilla refers to the desired repository). - zypper install 'Moz*' + Install a package using wild cards in its name. - Install a package using wild cards in its name. The example command above - installs all packages which names start with Moz. + zypper install 'Moz*' + The example command above installs all packages which names start with Moz. - zypper install firefox + Install a package by the capability it provides - Install a package by the capability it provides. In this example, the firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. For more information on the concept of capability, refer to "Capability concept". + zypper install firefox + In this example, the firefox capability is provided by the + MozillaFirefox package, thus running the command installs this + specific package. + For more information on the concept of capability, refer to "Capability concept". - zypper install 'firefox.x86_64' + Install a package by its capability, hardware architecture and version. + zypper install 'firefox.x86_64' Install a package by its capability, hardware architecture and version. Versions must be appended to the end of the string and must be preceded by an operator: < (lesser than), @@ -97,10 +102,10 @@ - zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm + Install a package using a local or remote RPM file. - Install a package using a local or remote RPM file. + zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm From d5d06a5f1a7d2d4122ff374bcad76422b25d69c6 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 19 Dec 2024 12:08:42 +0100 Subject: [PATCH 21/56] Zypper: Name xml:ids consistently --- references/zypper-install-software.xml | 2 +- references/zypper-manage-repos.xml | 2 +- references/zypper-search.xml | 2 +- references/zypper-update-software.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/references/zypper-install-software.xml b/references/zypper-install-software.xml index 971c5620c..149b9ac46 100644 --- a/references/zypper-install-software.xml +++ b/references/zypper-install-software.xml @@ -10,7 +10,7 @@ - - - - Date: Fri, 20 Dec 2024 09:04:40 +0100 Subject: [PATCH 22/56] Zypper glue reformat --- glues/zypper.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/glues/zypper.xml b/glues/zypper.xml index a586027e3..395c8a8f4 100644 --- a/glues/zypper.xml +++ b/glues/zypper.xml @@ -23,8 +23,7 @@ The following sections describe how to manage software with &zypper; - They are arranged - in the sequence of a common workflow, but you can also perform most of them + They are arranged in the sequence of a common workflow, but you can also perform most of them independently, if the prerequisites are in place. From f7bfa30276fd9cabb450c1ac6b8238bb53b42420 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 09:05:27 +0100 Subject: [PATCH 23/56] Zypper concept WIP --- concepts/zypper.xml | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/concepts/zypper.xml b/concepts/zypper.xml index b55d7458d..270f0ba65 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -75,18 +75,17 @@ zypper [GLOBAL_OPTIONSSUBCOMMAND [SUBCOMMAND_OPTIONS] [ARGUMENTS] - The components enclosed in brackets are not required. See zypper - help for a list of general options and all subcommands. To get help - for a specific subcommand, type zypper help - SUBCOMMAND. + The components enclosed in brackets are not required. See zypper help for + a list of general options and all subcommands. To get help for a specific subcommand, type + zypper help SUBCOMMAND. Zypper subcommands - The simplest way to execute &zypper; is to type its name, followed by a - command. For example, to apply all needed patches to the system, use: + The simplest way to execute &zypper; is to type its name, followed by a command. For + example, to apply all needed patches to the system, use: &prompt.sudo;zypper patch @@ -95,23 +94,19 @@ Global options - Additionally, you can choose from one or more global options by typing - them immediately before the command: + Additionally, you can choose from one or more global options by typing them immediately + before the command. For example, to patch the system without any + user input and applying the default answers instead, use: &prompt.sudo;zypper --non-interactive patch - - In the above example, the option means - that the command is run without asking anything (automatically applying - the default answers). - Command-specific options - To use options that are specific to a particular command, type them - immediately after the command: + To use options that are specific to a particular command, type them immediately + after the command. &prompt.sudo;zypper patch --auto-agree-with-licenses @@ -125,11 +120,11 @@ Arguments - Some commands require one or more arguments. For example, when using the - command install, you need to specify one or more packages - you want to install: + Some commands require one or more arguments. For example, when using the command + install, you need to specify one or more packages you want to + install: - &prompt.sudo;zypper install mplayer + &prompt.sudo;zypper install MozillaFirefox Some options also require a single argument. The following command will list all known patterns: From 90dc4c3fd7f0a6bd7d34ad03f08b81eb3bbf8feb Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 09:09:40 +0100 Subject: [PATCH 24/56] Zypper article: Add updated metadata, clean up --- articles/zypper.asm.xml | 46 ++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 942f20644..f29afd0e7 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -18,8 +18,8 @@ - + Glue topic to introduce packages and zypper @@ -29,38 +29,28 @@ Glue what's next - - - + - + --> &zypper; concept - - - - - + + + Finding software to install - - - &zypper; reference + &zypper; install reference - &zypper; reference + &zypper; repository management reference - - - + Legal Notice @@ -68,11 +58,12 @@ GNU Free Documentation License + - The &zypper; package manager - Subtitle if necessary + Managing software packages + with &zypper; @@ -115,9 +106,12 @@ &sles; &sles; - title for SEO and social media, max. 55 chars, keep in sync with article title - short description, max. 150 chars, no full stop: How to perform task xyz - ultrashort description for social media, max. 55 chars, no full stop: Perform task xyz + + Managing software packages with &zypper; + + How to manage software packages with &zypper; + + Manage software with &zypper; Systems Management @@ -150,7 +144,7 @@ WHAT? - This article explains how to use &zypper; package manager + This article explains how to use the &zypper; package manager From 56bb6e123051e0e4d05a8560d49686ed08308887 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 09:13:52 +0100 Subject: [PATCH 25/56] Zypper: Include 'Search software' topic --- articles/zypper.asm.xml | 6 +- references/zypper-search.xml | 161 ++++++++++++++++++++++++++++------- 2 files changed, 134 insertions(+), 33 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index f29afd0e7..5538270f0 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -212,7 +212,11 @@ Concept - + + + Seaching software packages + + Installing and removing software diff --git a/references/zypper-search.xml b/references/zypper-search.xml index 5c2c7b0a3..12d643d86 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -32,45 +32,142 @@ in the assembly --> A paragraph of text. - - A title - - a-command --with-options +
+
+ Querying repositories and packages with Zypper + + Zypper offers various methods to query repositories or packages. To get + lists of all products, patterns, packages or patches available, use the + following commands: + + &prompt.user;zypper products + &prompt.user;zypper patterns + &prompt.user;zypper packages + &prompt.user;zypper patches + + To query all repositories for certain packages, use + search. To get information regarding particular packages, + use the info command. + +
+ Searching for software + + The zypper search command works on package names, or, + optionally, on package summaries and descriptions. Strings wrapped in + / are interpreted as regular expressions. By default, + the search is not case-sensitive. + + + + Simple search for a package name containing fire + + &prompt.user;zypper search "fire" + + + + Simple search for the exact package MozillaFirefox + + &prompt.user;zypper search --match-exact "MozillaFirefox" + + + + Also search in package descriptions and summaries + + &prompt.user;zypper search -d fire + + + + Only display packages not already installed + + &prompt.user;zypper search -u fire + + + + Display packages containing the string fir not followed be e + + &prompt.user;zypper se "/fir[^e]/" + + + +
+
+ Searching for packages across all &slea; modules + + To search for packages both within and outside of currently enabled &slea; + modules, use the search-packages subcommand. This + command contacts the &scc; and searches all modules for matching packages, + for example: + + &prompt.user;zypper search-packages package1 package2 + + zypper search-packages provides the following options: + + + + + Search for an exact match of your search string: , + + + - A paragraph of text. + Group the results by module (default: group by package): + - - - another-command --with-options - Another paragraph of text. + Display more detailed information about packages: , + - - - - A table title - - - - - - an entry - another entry - - - an entry - another entry - - - an entry - another entry - - - -
+ + + Output search results in XML: + + +
+
+
+ Searching for specific capability + + To search for packages which provide a special capability, use the command + what-provides. For example, if you want to know which + package provides the Perl module SVN::Core, use the + following command: + + &prompt.user;zypper what-provides 'perl(SVN::Core)' + + The what-provides + PACKAGE_NAME is similar to + rpm -q --whatprovides + PACKAGE_NAME, but RPM is only able to query the + RPM database (that is the database of all installed packages). Zypper, on + the other hand, will tell you about providers of the capability from any + repository, not only those that are installed. + +
+
+ Showing package information + + To query single packages, use info with an exact package + name as an argument. This displays detailed information about a package. In + case the package name does not match any package name from repositories, + the command outputs detailed information for non-package matches. If you + request a specific type (by using the -t option) and the + type does not exist, the command outputs other available matches but + without detailed information. + + + If you specify a source package, the command displays binary packages built + from the source package. If you specify a binary package, the command + outputs the source packages used to build the binary package. + + + To also show what is required/recommended by the package, use the options + and : + + &prompt.user;zypper info --requires MozillaFirefox +
From 27b796d7715791e0ca889c70be89f12e029e07f4 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 09:46:30 +0100 Subject: [PATCH 26/56] Zypper: Make file names consistent --- articles/zypper.asm.xml | 12 ++++++------ ...ypper-install-software.xml => zypper-install.xml} | 0 .../{zypper-manage-repos.xml => zypper-repos.xml} | 0 3 files changed, 6 insertions(+), 6 deletions(-) rename references/{zypper-install-software.xml => zypper-install.xml} (100%) rename references/{zypper-manage-repos.xml => zypper-repos.xml} (100%) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 5538270f0..d0e439feb 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -44,10 +44,10 @@ Finding software to install - + &zypper; install reference - + &zypper; repository management reference @@ -217,14 +217,14 @@ Seaching software packages - + - Installing and removing software + Installing packages - + - Managing software repositories + Managing package repositories diff --git a/references/zypper-install-software.xml b/references/zypper-install.xml similarity index 100% rename from references/zypper-install-software.xml rename to references/zypper-install.xml diff --git a/references/zypper-manage-repos.xml b/references/zypper-repos.xml similarity index 100% rename from references/zypper-manage-repos.xml rename to references/zypper-repos.xml From 3bf9bf5f02d24979c4cbd70056af3eccf8eb28ec Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 10:00:41 +0100 Subject: [PATCH 27/56] Zypper repos fix xmlid --- references/zypper-repos.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/references/zypper-repos.xml b/references/zypper-repos.xml index 599dc16e8..6c85ab474 100644 --- a/references/zypper-repos.xml +++ b/references/zypper-repos.xml @@ -10,7 +10,7 @@ - -
+
Managing repositories with Zypper All installation or patch commands of Zypper rely on a list of known From 0895010029a3f7c69586fbd53ffce98bd3c5cc6f Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 10:21:13 +0100 Subject: [PATCH 28/56] Zypper update: Make file name and xmlid consistent --- articles/zypper.asm.xml | 8 ++++++++ .../{zypper-update-software.xml => zypper-update.xml} | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) rename references/{zypper-update-software.xml => zypper-update.xml} (98%) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index d0e439feb..904acbc7b 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -47,6 +47,9 @@ &zypper; install reference + + &zypper; update/patch reference + &zypper; repository management reference @@ -222,6 +225,11 @@ Installing packages + + + Updating packages + + Managing package repositories diff --git a/references/zypper-update-software.xml b/references/zypper-update.xml similarity index 98% rename from references/zypper-update-software.xml rename to references/zypper-update.xml index 38d97eaba..2912e6521 100644 --- a/references/zypper-update-software.xml +++ b/references/zypper-update.xml @@ -10,7 +10,7 @@ - - Updating software with &zypper; + Updating software with &zypper; @@ -27,7 +27,7 @@ -
+
Updating software with &zypper; There are two different ways to update software with &zypper;: by installing patches or by From 5818c1a4631cdf5e44460848e0bc0e543ec8c70b Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 20 Dec 2024 10:22:11 +0100 Subject: [PATCH 29/56] Zypper: Include remove reference (skeleton for now) --- articles/zypper.asm.xml | 8 ++++ references/zypper-remove.xml | 76 ++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 references/zypper-remove.xml diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 904acbc7b..76c1bb06e 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -50,6 +50,9 @@ &zypper; update/patch reference + + &zypper; remove reference + &zypper; repository management reference @@ -230,6 +233,11 @@ Updating packages + + + Removing packages + + Managing package repositories diff --git a/references/zypper-remove.xml b/references/zypper-remove.xml new file mode 100644 index 000000000..60a7f71fb --- /dev/null +++ b/references/zypper-remove.xml @@ -0,0 +1,76 @@ + + + + + %entities; +]> + + + + + + + Removing package with &zypper; + + + + + Introductory text + + + +
+ Section title + + A paragraph of text. + + + A title + + a-command --with-options + + + A paragraph of text. + + + + + another-command --with-options + + + Another paragraph of text. + + + + + + A table title + + + + + + an entry + another entry + + + an entry + another entry + + + an entry + another entry + + + +
+
+
From 785d487a0e91268edad7990d9c619c69d258574d Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 20 Feb 2025 10:30:53 +0100 Subject: [PATCH 30/56] Zypper: New concept content --- concepts/zypper.xml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/concepts/zypper.xml b/concepts/zypper.xml index 270f0ba65..de1aff793 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -68,6 +68,31 @@
+ +
+ New content + + Zypper Package Manager + +Zypper is a command-line package management tool specifically designed for openSUSE and SUSE Linux Enterprise (SLE) distributions. It's built on top of the ZYpp (libzypp) library, which provides the core functionalities for package management. + +Key Concepts: + +Repositories: Zypper heavily relies on repositories, which are online or local sources of software packages. +Dependencies: Zypper automatically handles package dependencies, ensuring that required libraries and software are installed. +Solver: Zypper incorporates a powerful solver that analyzes dependencies and resolves conflicts, ensuring a smooth installation process. +Patches: Zypper supports patch management, allowing for the application of updates that address security issues or bugs without necessarily updating the entire package. +Advantages of Zypper: + +Efficient Dependency Resolution: Zypper's solver is known for its ability to handle complex dependencies and resolve conflicts effectively. +Repository Management: Zypper provides robust tools for managing repositories, making it easy to add, remove, and refresh software sources. +Patch Management: Zypper's patch system allows for granular updates, ensuring system stability while addressing security concerns. +Command-Line Interface: Zypper's command-line interface provides a powerful and flexible way to manage software. +Integration with YaST: Zypper is tightly integrated with YaST, the graphical configuration tool for SUSE, providing a consistent user experience. +In summary, Zypper is a modern and feature-rich package manager that excels in dependency resolution, repository management, and patch handling. Its command-line interface and integration with YaST make it a versatile tool for managing software on openSUSE and SLE systems. + +
+
General usage From d7f338cbf4bce41d4346cc3f0a4874093af3f703 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 20 Feb 2025 10:31:54 +0100 Subject: [PATCH 31/56] Zypper: Incude packages concept (test only) --- articles/zypper.asm.xml | 6 +- concepts/packages.xml | 132 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 5 deletions(-) create mode 100644 concepts/packages.xml diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 76c1bb06e..90c12d3ba 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -30,11 +30,9 @@ Glue what's next - &zypper; concept @@ -206,13 +204,11 @@ - Concept @@ -220,7 +216,7 @@ - Seaching software packages + Searching software packages diff --git a/concepts/packages.xml b/concepts/packages.xml new file mode 100644 index 000000000..e8faef2c8 --- /dev/null +++ b/concepts/packages.xml @@ -0,0 +1,132 @@ + + + %entities; +]> + + + + + + + Packages Concept + + + + + &zypper; is a + Introductory text + + + +
+ What are rpm packages? + + Software in &productname; is distributed in packages. + +
+
+ How does foo bar work? + + A paragraph of text, answering the question above and explaining the + mechanism behind foo bar. + +
+
+ Advantages of RPM + + The RPM package manager is a powerful package management system used + &productname; and other Linux distributions. It provides a standardized way to + distribute, install, update, and manage software packages. + + + + + Simplified Software Management: RPM streamlines the process of + installing, updating, and removing software. + + + + + Dependency Management: RPM automatically resolves dependencies, + preventing conflicts and ensuring software compatibility. + + + + + Consistency: RPM provides a consistent way to manage software across + different systems. + + + + + Security: RPM supports digital signatures, allowing users to verify + the integrity and authenticity of packages. + + + + + Flexibility: RPM can handle a wide range of software, from small + utilities to complex applications. + + + + + Repository Support: RPM integrates with repositories, providing a + centralized source for software packages. + + + + + In summary, RPM simplifies software management in &productname; by + providing a standardized and efficient way to package, distribute, and install software. + Its dependency management, security features, and repository support make + it a powerful tool for both users and system administrators. + + + + + Key Concepts: + + + Packages + + + Software is packaged into RPM files, which contain the necessary files, metadata, and installation instructions. + + + + + Metadata + + + Each RPM package includes metadata describing the software, its dependencies, and other relevant information. + + + + + Dependencies + + + RPM handles software dependencies, ensuring that required libraries and other packages are installed. + + + + + Repositories + + + RPM packages are often stored in repositories, making it easy to discover and install software. + + + + +
+
From 0bc1996c2d9500ba6f6ed72338fcb561a179cdde Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 4 Jun 2025 11:02:57 +0200 Subject: [PATCH 32/56] Update a screen (for testing only) --- references/zypper-repos.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/references/zypper-repos.xml b/references/zypper-repos.xml index 6c85ab474..cdf8fe074 100644 --- a/references/zypper-repos.xml +++ b/references/zypper-repos.xml @@ -39,12 +39,12 @@
Zypper—list of known repositories -&prompt.user;zypper repos -# | Alias | Name | Enabled | Refresh ---+--------------+---------------+---------+-------- -1 | SLEHA-15-GEO | SLEHA-15-GEO | Yes | No -2 | SLEHA-15 | SLEHA-15 | Yes | No -3 | SLES15 | SLES15 | Yes | No +&prompt.user;zypper repos +# | Alias | Name | Enabled | GPG Check | Refresh +--+-----------------------------------------------+------------------------------+---------+-----------+-------- +1 | SLES_16.0_x86_64:SLE-Product-SLES-16.0 | SLE-Product-SLES-16.0 | Yes | (r ) Yes | Yes +2 | SLES_16.0_x86_64:SLE-Product-SLES-16.0-Debug | SLE-Product-SLES-16.0-Debug | No | ---- | ---- +3 | SLES_16.0_x86_64:SLE-Product-SLES-16.0-Source | SLE-Product-SLES-16.0-Source | No | ---- | ---- When specifying repositories in various commands, an alias, URI or From fbca7f81f23306b827e9de55a85b5e2fda6f7efb Mon Sep 17 00:00:00 2001 From: Tom Schraitle Date: Wed, 4 Jun 2025 12:04:58 +0200 Subject: [PATCH 33/56] Adjust font-size PI inside screen --- references/zypper-repos.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/references/zypper-repos.xml b/references/zypper-repos.xml index cdf8fe074..afe15cf4e 100644 --- a/references/zypper-repos.xml +++ b/references/zypper-repos.xml @@ -39,7 +39,7 @@ Zypper—list of known repositories -&prompt.user;zypper repos +&prompt.user;zypper repos # | Alias | Name | Enabled | GPG Check | Refresh --+-----------------------------------------------+------------------------------+---------+-----------+-------- 1 | SLES_16.0_x86_64:SLE-Product-SLES-16.0 | SLE-Product-SLES-16.0 | Yes | (r ) Yes | Yes From aff17112c472f506e859bf31e7f25fa9a092a5a3 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 6 Jun 2025 16:50:31 +0200 Subject: [PATCH 34/56] Zypper: Rename glue topic to follow file naming guidelines --- articles/zypper.asm.xml | 4 ++-- glues/{zypper.xml => zypper-intro.xml} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename glues/{zypper.xml => zypper-intro.xml} (100%) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 90c12d3ba..4a6547441 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -20,7 +20,7 @@ - + Glue topic to introduce packages and zypper @@ -202,7 +202,7 @@ - + diff --git a/glues/zypper.xml b/glues/zypper-intro.xml similarity index 100% rename from glues/zypper.xml rename to glues/zypper-intro.xml From a0b2ae381ccfddfe90e42fb42f1751c8fd19ce76 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 13 Jun 2025 16:38:25 +0200 Subject: [PATCH 35/56] Zypper: Remove old DC files to fix CI --- DC-concept-zypper | 15 --------------- DC-reference-zypper-install | 15 --------------- 2 files changed, 30 deletions(-) delete mode 100644 DC-concept-zypper delete mode 100644 DC-reference-zypper-install diff --git a/DC-concept-zypper b/DC-concept-zypper deleted file mode 100644 index 666aa63fa..000000000 --- a/DC-concept-zypper +++ /dev/null @@ -1,15 +0,0 @@ -# This file originates from the project https://github.com/openSUSE/doc-kit -# This file can be edited downstream. - -MAIN="concept-zypper.xml" -ROOTID="concept-zypper" - -PROFCONDITION="suse-product" -PROFOS="sles" -#PROFCONDITION="suse-product;beta" -#PROFCONDITION="community-project" - -DRAFT=1 - -STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" -FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" diff --git a/DC-reference-zypper-install b/DC-reference-zypper-install deleted file mode 100644 index d10292e5a..000000000 --- a/DC-reference-zypper-install +++ /dev/null @@ -1,15 +0,0 @@ -# This file originates from the project https://github.com/openSUSE/doc-kit -# This file can be edited downstream. - -MAIN="reference-zypper-install.xml" -ROOTID="reference-zypper-install" - -PROFCONDITION="suse-product" -PROFOS="sles" -#PROFCONDITION="suse-product;beta" -#PROFCONDITION="community-project" - -DRAFT=1 - -STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" -FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" From 5aff00642bb30520aac6997379f55f2b2f3428a3 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 13 Jun 2025 18:01:22 +0200 Subject: [PATCH 36/56] Zypper: Fill bullet points in the assembly --- articles/zypper.asm.xml | 13 ++++++------- concepts/packages.xml | 2 +- glues/zypper-intro.xml | 2 +- references/zypper-search.xml | 2 +- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 4a6547441..96387979e 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -148,7 +148,7 @@ WHAT? - This article explains how to use the &zypper; package manager + This article explains how to use the &zypper; package manager. @@ -156,7 +156,7 @@ WHY? - State the reason why one should read this. + Read this article to understand how software is managed in &sle;. @@ -164,10 +164,9 @@ EFFORT - &zypper; is straight forward. Understanding the basics only takes a few minutes of - reading, - To unleash the full potential of &zypper;, - As &zypper; is very comperehensive, learning all options can be + &zypper; is straight forward and very powerful. Understanding the basics only + takes a few minutes of reading. As &zypper; is very comprehensive, learning all + options can take a while. @@ -190,7 +189,7 @@ - A network connection to access the package repositories + A network connection to access the package repositories. diff --git a/concepts/packages.xml b/concepts/packages.xml index e8faef2c8..13497ae4a 100644 --- a/concepts/packages.xml +++ b/concepts/packages.xml @@ -26,7 +26,7 @@ -
+
What are rpm packages? Software in &productname; is distributed in packages. diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index 395c8a8f4..78ea6aaca 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -22,7 +22,7 @@ - The following sections describe how to manage software with &zypper; + The following sections describe how to manage software with &zypper;. They are arranged in the sequence of a common workflow, but you can also perform most of them independently, if the prerequisites are in place. diff --git a/references/zypper-search.xml b/references/zypper-search.xml index 12d643d86..3e7233017 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -18,7 +18,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Seaching software packages with &zypper; From d9c57f5fd1cbedd12dcd967bacf27af219e54378 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Mon, 23 Jun 2025 10:22:26 +0200 Subject: [PATCH 37/56] Zypper: Update assembly metadata --- articles/zypper.asm.xml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 96387979e..77609e246 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -66,33 +66,32 @@ - Managing software packages - with &zypper; + Managing software packages with &zypper; + Software management on &sle; 16 - 2024-11-11 + 2025-23-05 - Updated CONTENT, extended CONTENT, removed CONTENT + Updated for the initial release of &productname; &productnumber; 2024-10-10 - - Updated CONTENT, extended CONTENT, removed CONTENT + Added updating and removing packages and repository management. 2023-11-11 - Updated for the initial release of &productname; &productnumber; + Initial draft version @@ -109,6 +108,8 @@ &sles; &sles; &sles; + &sles; + &sles; Managing software packages with &zypper; @@ -131,14 +132,14 @@ https://bugzilla.suse.com/enter_bug.cgi Documentation - + SUSE Linux Enterprise Server 16.0 - cwickert@suse.com + cwickert@suse.com yes From e97114a0383015feff64316a181225479cae0a57 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 25 Jun 2025 13:04:27 +0200 Subject: [PATCH 38/56] Zypper: Update intro --- glues/zypper-intro.xml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index 78ea6aaca..9d499946a 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -34,17 +34,27 @@ - Install and remove packages + Search for software to install () - update packages + Install software packages () - manage software repositories + update packages () + + + + + remove packages ()q + + + + + manage package repositories ( From d1f43d88c2ef20dd9ac862538cd015539847020f Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 25 Jun 2025 13:19:52 +0200 Subject: [PATCH 39/56] Zypper: Update packages concept --- concepts/packages.xml | 128 ++++++++++++++++++------------------------ 1 file changed, 54 insertions(+), 74 deletions(-) diff --git a/concepts/packages.xml b/concepts/packages.xml index 13497ae4a..8e65e5761 100644 --- a/concepts/packages.xml +++ b/concepts/packages.xml @@ -21,112 +21,92 @@ - &zypper; is a - Introductory text + The following sections describe RPM, a command line tool for managing software. -
- What are rpm packages? - - Software in &productname; is distributed in packages. - -
-
- How does foo bar work? - - A paragraph of text, answering the question above and explaining the - mechanism behind foo bar. - -
- Advantages of RPM + What is RPM? - The RPM package manager is a powerful package management system used - &productname; and other Linux distributions. It provides a standardized way to - distribute, install, update, and manage software packages. + The RPM package manager is a powerful package management system used &sle; and other Linux + distributions. It provides a standardized way to distribute, install, update, and manage + software packages. - Simplified Software Management: RPM streamlines the process of - installing, updating, and removing software. - - - - - Dependency Management: RPM automatically resolves dependencies, - preventing conflicts and ensuring software compatibility. + Simplified software management: RPM streamlines the process of installing, updating, + and removing software. - Consistency: RPM provides a consistent way to manage software across - different systems. + Dependency management: RPM supports dependencies, preventing conflicts and + ensuring software compatibility. - Security: RPM supports digital signatures, allowing users to verify - the integrity and authenticity of packages. + Security: RPM uses digital signatures to verify the integrity and authenticity of + packages. - Flexibility: RPM can handle a wide range of software, from small - utilities to complex applications. + Flexibility: RPM can handle a wide range of software, from small utilities to complex + applications. - Repository Support: RPM integrates with repositories, providing a - centralized source for software packages. + Consistency: RPM provides a consistent way to manage software across different systems. - In summary, RPM simplifies software management in &productname; by - providing a standardized and efficient way to package, distribute, and install software. - Its dependency management, security features, and repository support make - it a powerful tool for both users and system administrators. + In summary, RPM simplifies software management in &sle; by providing a standardized and + efficient way to package, distribute, and install software. Its dependency management, + security features, and repository support make it a powerful tool for users, system + administrators and packagers. - - - - Key Concepts: - - Packages - - - Software is packaged into RPM files, which contain the necessary files, metadata, and installation instructions. - - - - - Metadata - - - Each RPM package includes metadata describing the software, its dependencies, and other relevant information. - - - - - Dependencies - - - RPM handles software dependencies, ensuring that required libraries and other packages are installed. - - - - - Repositories - - - RPM packages are often stored in repositories, making it easy to discover and install software. - + RPM key concepts + + Packages + + + Software is compiled and packaged into RPM files, which contain the necessary files, + metadata, and installation instructions. + + + + + Metadata + + + Each RPM package includes metadata describing the software, its dependencies, and other + relevant information. + + + + + Dependencies + + + RPM handles software dependencies, ensuring that required libraries and other packages + are installed. + + + + + Repositories + + + RPM packages are often stored in repositories, making it easy to discover and install + software. + - +
From 11fb9f38d88f330a637167b17bef23a3212e1aeb Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 25 Jun 2025 13:23:43 +0200 Subject: [PATCH 40/56] Zypper: Completely update Zypper concept --- concepts/zypper.xml | 73 ++++++++++++++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 24 deletions(-) diff --git a/concepts/zypper.xml b/concepts/zypper.xml index de1aff793..98f00b7fe 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -23,7 +23,8 @@ - Introductory text + The following sections describe &zypper; a command line tool for managing software. + It works on top of RPM. @@ -31,7 +32,7 @@ What is &zypper;? &zypper; is a command-line package manager for installing, updating and - removing packages. It can also be used to manage repositories. + removing packages and managing package repositories.
@@ -61,36 +62,60 @@ - &zypper; can be used on systems that do not have graphical desktop - environments. This makes it suitable for use with servers and remote - machines. + &zypper; can be used on systems that do not have graphical desktop environments. This + makes it suitable for use with servers and remote machines.
+
- New content + &zypper; package manager - Zypper Package Manager - -Zypper is a command-line package management tool specifically designed for openSUSE and SUSE Linux Enterprise (SLE) distributions. It's built on top of the ZYpp (libzypp) library, which provides the core functionalities for package management. - -Key Concepts: - -Repositories: Zypper heavily relies on repositories, which are online or local sources of software packages. -Dependencies: Zypper automatically handles package dependencies, ensuring that required libraries and software are installed. -Solver: Zypper incorporates a powerful solver that analyzes dependencies and resolves conflicts, ensuring a smooth installation process. -Patches: Zypper supports patch management, allowing for the application of updates that address security issues or bugs without necessarily updating the entire package. -Advantages of Zypper: - -Efficient Dependency Resolution: Zypper's solver is known for its ability to handle complex dependencies and resolve conflicts effectively. -Repository Management: Zypper provides robust tools for managing repositories, making it easy to add, remove, and refresh software sources. -Patch Management: Zypper's patch system allows for granular updates, ensuring system stability while addressing security concerns. -Command-Line Interface: Zypper's command-line interface provides a powerful and flexible way to manage software. -Integration with YaST: Zypper is tightly integrated with YaST, the graphical configuration tool for SUSE, providing a consistent user experience. -In summary, Zypper is a modern and feature-rich package manager that excels in dependency resolution, repository management, and patch handling. Its command-line interface and integration with YaST make it a versatile tool for managing software on openSUSE and SLE systems. + Zypper is a command-line package management tool specifically designed for &sle; and &osuse;. + It's built on top of the ZYpp library (libzypp), which provides the core + functionalities for package management. + + &zypper; key concepts + + Repositories + + + &zypper; integrates with repositories, providing a centralized source for software + packages. + + + + + Dependencies + + + &zypper; automatically handles package dependencies, ensuring that required libraries + and software are installed. + + + + + Solver + + + &zypper; incorporates a powerful solver that analyzes dependencies and resolves + conflicts, ensuring a smooth installation process. + + + + + Patches + + + Zypper supports patch management, allowing for the application of updates that address + security issues or bugs without necessarily updating the entire package. + + + +
From e7e10dfbbf61b03a2797c8e0ce1834931241a758 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Wed, 25 Jun 2025 13:24:13 +0200 Subject: [PATCH 41/56] Zypper: Content update for install and remove sections --- references/zypper-install.xml | 57 ++++++++------- references/zypper-remove.xml | 128 ++++++++++++++++++++++------------ 2 files changed, 115 insertions(+), 70 deletions(-) diff --git a/references/zypper-install.xml b/references/zypper-install.xml index 149b9ac46..cc6e313d8 100644 --- a/references/zypper-install.xml +++ b/references/zypper-install.xml @@ -10,7 +10,7 @@ -
- Install and remove packages with &zypper; + Install packages with &zypper; - The following two basic commands can be used to install and remove packages: + To install a package, run: -&prompt.sudo;zypper install PACKAGE_NAME -&prompt.sudo;zypper remove PACKAGE_NAME - - Selecting packages to install or remove +&prompt.sudo;zypper install PACKAGE_NAME + + There are multiple ways to specify the package name: + + + Specifying the package name - Install a package using its exact name: + By exact name zypper install MozillaFirefox @@ -45,45 +47,39 @@ - Install a package by its exact name and version number. + By exact name and version number - zypper install MozillaFirefox-92 + zypper install MozillaFirefox-128.11 - Install a package by its exact name from a specific repository + By exact name and repository zypper install mozilla:MozillaFirefox - (where mozilla refers to the desired repository). - - - - - Install a package using wild cards in its name. - - - zypper install 'Moz*' - The example command above installs all packages which names start with Moz. + This is useful of a package is available in more than one repository. In this example, + the MozillaFirefox package from the mozilla + repository is installed. - Install a package by the capability it provides + By the capability it provides zypper install firefox In this example, the firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. - For more information on the concept of capability, refer to "Capability concept". + + For more information on the concept of capability, refer to "FIXME". - Install a package by its capability, hardware architecture and version. + By its capability, hardware architecture and version zypper install 'firefox.x86_64' @@ -94,11 +90,20 @@ (equal), >= (greater than or equal), > (greater than): - &prompt.sudo;zypper install 'firefox>=74.2' + &prompt.sudo;zypper install 'firefox>=128.11' You can also combine a hardware architecture and version requirement: - &prompt.sudo;zypper install 'firefox.x86_64>=74.2' + &prompt.sudo;zypper install 'firefox.x86_64>=128.11' + + + + using wild cards in its name. + + + zypper install 'Moz*' + The example command above installs all packages which names start with Moz. + diff --git a/references/zypper-remove.xml b/references/zypper-remove.xml index 60a7f71fb..2768bcc5a 100644 --- a/references/zypper-remove.xml +++ b/references/zypper-remove.xml @@ -23,54 +23,94 @@ - Introductory text + Removing packages is as easy as installing them. -
- Section title +
+ Removing packages - A paragraph of text. + To remove a package, run: - - A title - - a-command --with-options - - - A paragraph of text. - - - - - another-command --with-options - - - Another paragraph of text. - - - - - - A table title - - - - - - an entry - another entry - - - an entry - another entry - - - an entry - another entry - - - -
+&prompt.sudo;zypper remove PACKAGE_NAME + + To specify the package name, you can use the same methods as for installation. (). + + + Note that only the specified package(s) will be removed. Use the option + to also remove packages that were installed as dependencies and that are no longer required: + + &prompt.sudo;zypper remove -u PACKAGE_NAME + + + + +
+
+ Replacing packages + + +
+
+ Removing unused packages + + Use zypper packages to check for orphaned and unneeded packages. + + + Orphaned Packages are no longer available in any of the configured package repositories. They can + no longer get updated and become unsupported. + + + For a list of orphaned packages, run: + +&prompt.user;zypper packages --orphaned + + Unneeded packages are dependencies of packages that have been installed either explicitly by the + user or implicitly as part a pattern or product, and that have been removed in the meantime. They + are usually no longer needed and should be removed, too. + + + For a list of unneeded packages, run: + +&prompt.user;zypper packages --unneeded + + + To avoid unneeded packages, use zypper rm with the + option or &yast; with + OptionsClean up when deleting packages + enabled. + + + + You can combine both lists into one: + +&prompt.user;zypper packages --orphaned --unneeded + + Use these lists to determine which packages are still needed and which can + be safely removed. + + + Do not remove packages you need + + If packages are renamed or removed from a pattern or product, zypper may no + longer consider them explicitly installed and mark them as unneeded, even though they are still + crucial for your installation. + + + Carefully review the list of packages you are removing. + + + + To remove all orphaned and unneeded packages with a single command, run: + +&prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5) + + Exclude a single package or pattern from being uninstalled: + +&prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v PACKAGE_TO_EXCLUDE) + + Exclude multiple packages defined in a text file, separated by a newline: + + &prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v -f /PACKAGES/TO/KEEP.txt)
From 82f00b6c52d3ccd78002f0a0d8978dcbd669b045 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 26 Jun 2025 10:21:25 +0200 Subject: [PATCH 42/56] Zypper: Reformat article with daps-xmlformat --- articles/zypper.asm.xml | 89 +++--- concepts/packages.xml | 14 +- concepts/zypper.xml | 90 +++--- glues/zypper-intro.xml | 21 +- glues/zypper-whats-next.xml | 3 +- references/zypper-install.xml | 39 +-- references/zypper-remove.xml | 118 ++++---- references/zypper-repos.xml | 94 +++---- references/zypper-search.xml | 88 +++--- references/zypper-update.xml | 506 +++++++++++++++++----------------- 10 files changed, 512 insertions(+), 550 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 77609e246..87ac68cf2 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -62,15 +62,14 @@ GNU Free Documentation License - Managing software packages with &zypper; Software management on &sle; 16 + for each entry add the date of when the updated article will be published, + list most recent date/entry at the top --> 2025-23-05 @@ -99,17 +98,10 @@ - - &x86-64; - &power; + &x86-64;&power; - - &sles; - &sles; - &sles; - &sles; - &sles; + &sles;&sles;&sles;&sles;&sles; Managing software packages with &zypper; @@ -118,14 +110,11 @@ Manage software with &zypper; - - Systems Management + Systems Management - - Configuration - Installation + ConfigurationInstallation Products & Solutions @@ -134,53 +123,53 @@ Documentation SUSE Linux Enterprise Server 16.0 + if the assembly applies to multiple products/productversions, use profiling: + SUSE Linux Enterprise Server 16.0 + SUSE Linux Enterprise Server 16.1 + --> cwickert@suse.com - + yes - - - WHAT? - - - This article explains how to use the &zypper; package manager. - - - - - WHY? - - - Read this article to understand how software is managed in &sle;. - - - - - EFFORT + + + WHAT? + + + This article explains how to use the &zypper; package manager. + + + + + WHY? + + + Read this article to understand how software is managed in &sle;. + + + + + EFFORT - &zypper; is straight forward and very powerful. Understanding the basics only - takes a few minutes of reading. As &zypper; is very comprehensive, learning all - options can take a while. + &zypper; is straight forward and very powerful. Understanding the basics only takes + a few minutes of reading. As &zypper; is very comprehensive, learning all options + can take a while. - - - GOAL + + + GOAL Learn how to manage software and repositories on &sle;. - - - REQUIREMENTS + + + REQUIREMENTS diff --git a/concepts/packages.xml b/concepts/packages.xml index 8e65e5761..88d50fe7b 100644 --- a/concepts/packages.xml +++ b/concepts/packages.xml @@ -16,10 +16,12 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Packages Concept + Packages Concept + - + + The following sections describe RPM, a command line tool for managing software. @@ -35,14 +37,14 @@ - Simplified software management: RPM streamlines the process of installing, updating, - and removing software. + Simplified software management: RPM streamlines the process of installing, updating, and + removing software. - Dependency management: RPM supports dependencies, preventing conflicts and - ensuring software compatibility. + Dependency management: RPM supports dependencies, preventing conflicts and ensuring + software compatibility. diff --git a/concepts/zypper.xml b/concepts/zypper.xml index 98f00b7fe..d64fdeb03 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -21,26 +21,26 @@ &zypper; concept - + + - The following sections describe &zypper; a command line tool for managing software. - It works on top of RPM. + The following sections describe &zypper; a command line tool for managing software. It + works on top of RPM.
What is &zypper;? - &zypper; is a command-line package manager for installing, updating and - removing packages and managing package repositories. + &zypper; is a command-line package manager for installing, updating and removing packages and + managing package repositories.
How does &zypper; work? - &zypper; works and behaves as a regular command-line tool. It features - subcommmands, arguments, and options that can be used to perform specific - tasks. + &zypper; works and behaves as a regular command-line tool. It features subcommmands, + arguments, and options that can be used to perform specific tasks.
@@ -51,8 +51,7 @@ - Being a command-line tool, &zypper; is faster in use and light on - resources. + Being a command-line tool, &zypper; is faster in use and light on resources. @@ -68,7 +67,6 @@
-
&zypper; package manager @@ -117,13 +115,12 @@
-
General usage The general syntax of &zypper; is: - zypper [GLOBAL_OPTIONSSUBCOMMAND [SUBCOMMAND_OPTIONS] [ARGUMENTS] +zypper [GLOBAL_OPTIONSSUBCOMMAND [SUBCOMMAND_OPTIONS] [ARGUMENTS] The components enclosed in brackets are not required. See zypper help for a list of general options and all subcommands. To get help for a specific subcommand, type @@ -137,7 +134,7 @@ The simplest way to execute &zypper; is to type its name, followed by a command. For example, to apply all needed patches to the system, use: - &prompt.sudo;zypper patch +&prompt.sudo;zypper patch @@ -148,7 +145,7 @@ before the command. For example, to patch the system without any user input and applying the default answers instead, use: - &prompt.sudo;zypper --non-interactive patch +&prompt.sudo;zypper --non-interactive patch @@ -158,11 +155,11 @@ To use options that are specific to a particular command, type them immediately after the command. - &prompt.sudo;zypper patch --auto-agree-with-licenses +&prompt.sudo;zypper patch --auto-agree-with-licenses - In the above example, is used - to apply all needed patches to a system without you being asked to - confirm any licenses. Instead, license will be accepted automatically. + In the above example, is used to apply all + needed patches to a system without you being asked to confirm any licenses. Instead, + license will be accepted automatically. @@ -174,58 +171,55 @@ install, you need to specify one or more packages you want to install: - &prompt.sudo;zypper install MozillaFirefox +&prompt.sudo;zypper install MozillaFirefox - Some options also require a single argument. The following command will - list all known patterns: + Some options also require a single argument. The following command will list all known + patterns: - &prompt.user;zypper search --type pattern +&prompt.user;zypper search --type pattern - You can combine all of the above. For example, the following command will - install the mc and vim packages from - the factory repository while being verbose: + You can combine all of the above. For example, the following command will install the + mc and vim packages from the factory + repository while being verbose: - &prompt.sudo;zypper --verbose install --from factory mc vim +&prompt.sudo;zypper --verbose install --from factory mc vim - The option keeps all repositories enabled (for - solving any dependencies) while requesting the package from the specified - repository. The option is an alias for , - and you may use either one. + The option keeps all repositories enabled (for solving any + dependencies) while requesting the package from the specified repository. The option + is an alias for , and you may use either one. - Most &zypper; commands have a dry-run option that does a - simulation of the given command. It can be used for test purposes: + Most &zypper; commands have a dry-run option that does a simulation of the + given command. It can be used for test purposes: - &prompt.sudo;zypper remove --dry-run MozillaFirefox +&prompt.sudo;zypper remove --dry-run MozillaFirefox - &zypper; supports the global option. You can specify a string - with this option, which gets written to &zypper;'s log files and plug-ins - (such as the Btrfs plug-in). It can be used to mark and identify - transactions in log files. + &zypper; supports the global + option. You can specify a string with this option, which gets written to &zypper;'s log files + and plug-ins (such as the Btrfs plug-in). It can be used to mark and identify transactions in + log files. - &prompt.sudo;zypper --userdata STRING patch +&prompt.sudo;zypper --userdata STRING patch
Using Zypper subcommands &zypper; subcommands are executables that are stored in the directory - /usr/lib/zypper/commands. If a subcommand is not found - in this directory, &zypper; automatically searches the rest of your $PATH - for it. This enables writing your own local extensions and storing them in - userspace. + /usr/lib/zypper/commands. If a subcommand is not found in this + directory, &zypper; automatically searches the rest of your $PATH for it. This + enables writing your own local extensions and storing them in userspace. - Executing subcommands in the &zypper; shell, and using global &zypper; options - are not supported. + Executing subcommands in the &zypper; shell, and using global &zypper; options are not + supported. List your available subcommands: - &prompt.user;zypper help subcommand +&prompt.user;zypper help subcommand [...] Available zypper subcommands in '/usr/lib/zypper/commands' @@ -240,6 +234,6 @@ Zypper subcommands available from elsewhere on your $PATH View the help screen for a subcommand: - &prompt.user;zypper help appstream-cache +&prompt.user;zypper help appstream-cache
diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index 9d499946a..09a5823e2 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -16,30 +16,31 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Managing software with &zypper; + Managing software with &zypper; - The following sections describe how to manage software with &zypper;. - They are arranged in the sequence of a common workflow, but you can also perform most of them - independently, if the prerequisites are in place. + The following sections describe how to manage software with &zypper;. They are arranged in the + sequence of a common workflow, but you can also perform most of them independently, if the + prerequisites are in place. + + + Software in &productname; is distributed in packages. - - - Software in &productname; is distributed in packages. - - Search for software to install () + Search for software to install + () - Install software packages () + Install software packages + () diff --git a/glues/zypper-whats-next.xml b/glues/zypper-whats-next.xml index 4f7d6d341..0e9306e29 100644 --- a/glues/zypper-whats-next.xml +++ b/glues/zypper-whats-next.xml @@ -17,7 +17,6 @@ - Add list of web links to articles relating to this topic that the user - might need. + Add list of web links to articles relating to this topic that the user might need. diff --git a/references/zypper-install.xml b/references/zypper-install.xml index cc6e313d8..aa5798e82 100644 --- a/references/zypper-install.xml +++ b/references/zypper-install.xml @@ -21,9 +21,10 @@ &zypper; reference - + + - Introductory text + Introductory text @@ -58,9 +59,9 @@ By exact name and repository - zypper install mozilla:MozillaFirefox - This is useful of a package is available in more than one repository. In this example, - the MozillaFirefox package from the mozilla + zypper install mozilla:MozillaFirefox This is useful of a package is + available in more than one repository. In this example, the + MozillaFirefox package from the mozilla repository is installed. @@ -69,8 +70,8 @@ By the capability it provides - zypper install firefox - In this example, the firefox capability is provided by the + zypper install firefox In this example, the + firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. @@ -82,27 +83,26 @@ By its capability, hardware architecture and version - zypper install 'firefox.x86_64' - Install a package by its capability, hardware architecture and version. - Versions must be appended to the end of the string and must be preceded - by an operator: < (lesser than), - <= (lesser than or equal), = - (equal), >= (greater than or equal), - > (greater than): + zypper install 'firefox.x86_64' Install a package by its capability, + hardware architecture and version. Versions must be appended to the end of the string + and must be preceded by an operator: < (lesser than), + <= (lesser than or equal), = (equal), + >= (greater than or equal), > (greater + than): - &prompt.sudo;zypper install 'firefox>=128.11' +&prompt.sudo;zypper install 'firefox>=128.11' You can also combine a hardware architecture and version requirement: - &prompt.sudo;zypper install 'firefox.x86_64>=128.11' +&prompt.sudo;zypper install 'firefox.x86_64>=128.11'
using wild cards in its name. - zypper install 'Moz*' - The example command above installs all packages which names start with Moz. + zypper install 'Moz*' The example command above installs all + packages which names start with Moz. @@ -110,7 +110,8 @@ Install a package using a local or remote RPM file. - zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm + zypper install /tmp/install/MozillaFirefox.rpm and zypper + install http://download.&exampledomain;/MozillaFirefox.rpm
diff --git a/references/zypper-remove.xml b/references/zypper-remove.xml index 2768bcc5a..dface2d8a 100644 --- a/references/zypper-remove.xml +++ b/references/zypper-remove.xml @@ -18,12 +18,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Removing package with &zypper; + Removing package with &zypper; + - + + - Removing packages is as easy as installing them. + Removing packages is as easy as installing them. @@ -34,22 +36,19 @@ &prompt.sudo;zypper remove PACKAGE_NAME - To specify the package name, you can use the same methods as for installation. (). + To specify the package name, you can use the same methods as for installation. + (). Note that only the specified package(s) will be removed. Use the option to also remove packages that were installed as dependencies and that are no longer required: - &prompt.sudo;zypper remove -u PACKAGE_NAME - - - - +&prompt.sudo;zypper remove -u PACKAGE_NAME +
Replacing packages -
Removing unused packages @@ -57,60 +56,59 @@ Use zypper packages to check for orphaned and unneeded packages. - Orphaned Packages are no longer available in any of the configured package repositories. They can - no longer get updated and become unsupported. - - - For a list of orphaned packages, run: - + Orphaned Packages are no longer available in any of the configured package repositories. They + can no longer get updated and become unsupported. + + + For a list of orphaned packages, run: + &prompt.user;zypper packages --orphaned - - Unneeded packages are dependencies of packages that have been installed either explicitly by the - user or implicitly as part a pattern or product, and that have been removed in the meantime. They - are usually no longer needed and should be removed, too. - - - For a list of unneeded packages, run: - + + Unneeded packages are dependencies of packages that have been installed either explicitly by + the user or implicitly as part a pattern or product, and that have been removed in the + meantime. They are usually no longer needed and should be removed, too. + + + For a list of unneeded packages, run: + &prompt.user;zypper packages --unneeded - - - To avoid unneeded packages, use zypper rm with the - option or &yast; with - OptionsClean up when deleting packages - enabled. - - - - You can combine both lists into one: - + + + To avoid unneeded packages, use zypper rm with the + option or &yast; with + OptionsClean up when deleting packages + enabled. + + + + You can combine both lists into one: + &prompt.user;zypper packages --orphaned --unneeded - - Use these lists to determine which packages are still needed and which can - be safely removed. - - - Do not remove packages you need - - If packages are renamed or removed from a pattern or product, zypper may no - longer consider them explicitly installed and mark them as unneeded, even though they are still - crucial for your installation. - - - Carefully review the list of packages you are removing. - - - - To remove all orphaned and unneeded packages with a single command, run: - + + Use these lists to determine which packages are still needed and which can be safely removed. + + + Do not remove packages you need + + If packages are renamed or removed from a pattern or product, zypper may + no longer consider them explicitly installed and mark them as unneeded, even though they + are still crucial for your installation. + + + Carefully review the list of packages you are removing. + + + + To remove all orphaned and unneeded packages with a single command, run: + &prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5) - - Exclude a single package or pattern from being uninstalled: - + + Exclude a single package or pattern from being uninstalled: + &prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v PACKAGE_TO_EXCLUDE) - - Exclude multiple packages defined in a text file, separated by a newline: - - &prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v -f /PACKAGES/TO/KEEP.txt) + + Exclude multiple packages defined in a text file, separated by a newline: + +&prompt.sudo;zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v -f /PACKAGES/TO/KEEP.txt)
diff --git a/references/zypper-repos.xml b/references/zypper-repos.xml index afe15cf4e..e1e7a9dd9 100644 --- a/references/zypper-repos.xml +++ b/references/zypper-repos.xml @@ -21,19 +21,20 @@ &zypper; reference - + + - Introductory text + Introductory text
Managing repositories with Zypper - All installation or patch commands of Zypper rely on a list of known - repositories. To list all repositories known to the system, use the command: + All installation or patch commands of Zypper rely on a list of known repositories. To list + all repositories known to the system, use the command: - &prompt.user;zypper repos +&prompt.user;zypper repos The result will look similar to the following output: @@ -47,67 +48,63 @@ 3 | SLES_16.0_x86_64:SLE-Product-SLES-16.0-Source | SLE-Product-SLES-16.0-Source | No | ---- | ---- - When specifying repositories in various commands, an alias, URI or - repository number from the zypper repos command output - can be used. A repository alias is a short version of the repository name - for use in repository handling commands. Note that the repository numbers - can change after modifying the list of repositories. The alias will never + When specifying repositories in various commands, an alias, URI or repository number from the + zypper repos command output can be used. A repository alias is a short + version of the repository name for use in repository handling commands. Note that the + repository numbers can change after modifying the list of repositories. The alias will never change by itself. - By default, details such as the URI or the priority of the repository are - not displayed. Use the following command to list all details: + By default, details such as the URI or the priority of the repository are not displayed. Use + the following command to list all details: - &prompt.user;zypper repos -d +&prompt.user;zypper repos -d
Adding repositories To add a repository, run - &prompt.sudo;zypper addrepo URI ALIAS +&prompt.sudo;zypper addrepo URI ALIAS - URI can either be an Internet repository, a - network resource, a directory or a CD or DVD (see - for - details). The ALIAS is a shorthand and unique - identifier of the repository. You can freely choose it, with the only - exception that it needs to be unique. Zypper will issue a warning if you - specify an alias that is already in use. + URI can either be an Internet repository, a network resource, a + directory or a CD or DVD (see + for details). The + ALIAS is a shorthand and unique identifier of the repository. + You can freely choose it, with the only exception that it needs to be unique. Zypper will + issue a warning if you specify an alias that is already in use.
Refreshing repositories - zypper enables you to fetch changes in packages from - configured repositories. To fetch the changes, run: + zypper enables you to fetch changes in packages from configured + repositories. To fetch the changes, run: - &prompt.sudo;zypper refresh +&prompt.sudo;zypper refresh Default behavior of <command>zypper</command> - By default, some commands perform refresh - automatically, so you do not need to run the command explicitly. + By default, some commands perform refresh automatically, so you do not + need to run the command explicitly. - The refresh command enables you to view changes also in - disabled repositories, by using the --plus-content - option: + The refresh command enables you to view changes also in disabled + repositories, by using the --plus-content option: - &prompt.sudo;zypper --plus-content refresh +&prompt.sudo;zypper --plus-content refresh - This option fetches changes in repositories, but keeps the disabled - repositories in the same state—disabled. + This option fetches changes in repositories, but keeps the disabled repositories in the + same state—disabled.
Removing repositories - To remove a repository from the list, use the command zypper - removerepo together with the alias or number of the repository - you want to delete. For example, to remove the repository - SLEHA-12-GEO - from , use one of the following commands: + To remove a repository from the list, use the command zypper removerepo + together with the alias or number of the repository you want to delete. For example, to + remove the repository SLEHA-12-GEO from + , use one of the following commands: &prompt.sudo;zypper removerepo 1 &prompt.sudo;zypper removerepo "SLEHA-12-GEO" @@ -115,16 +112,15 @@
Modifying repositories - Enable or disable repositories with zypper modifyrepo. - You can also alter the repository's properties (such as refreshing - behavior, name or priority) with this command. The following command will - enable the repository named updates, turn on - auto-refresh and set its priority to 20: + Enable or disable repositories with zypper modifyrepo. You can also + alter the repository's properties (such as refreshing behavior, name or priority) with this + command. The following command will enable the repository named updates, + turn on auto-refresh and set its priority to 20: - &prompt.sudo;zypper modifyrepo -er -p 20 'updates' +&prompt.sudo;zypper modifyrepo -er -p 20 'updates' - Modifying repositories is not limited to a single repository—you can - also operate on groups: + Modifying repositories is not limited to a single repository—you can also operate on + groups: : all repositories: local repositories: remote repositories: repositories of a certain type (where TYPE can be one of the @@ -134,11 +130,11 @@ iso) - To rename a repository alias, use the renamerepo - command. The following example changes the alias from Mozilla - Firefox to firefox: + To rename a repository alias, use the renamerepo command. The following + example changes the alias from Mozilla Firefox to + firefox: - &prompt.sudo;zypper renamerepo 'Mozilla Firefox' firefox +&prompt.sudo;zypper renamerepo 'Mozilla Firefox' firefox
diff --git a/references/zypper-search.xml b/references/zypper-search.xml index 3e7233017..be0d0a31b 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -18,12 +18,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Searching software packages with &zypper; + Searching software packages with &zypper; + - + + - Introductory text + Introductory text @@ -36,56 +38,53 @@ in the assembly -->
Querying repositories and packages with Zypper - Zypper offers various methods to query repositories or packages. To get - lists of all products, patterns, packages or patches available, use the - following commands: + Zypper offers various methods to query repositories or packages. To get lists of all + products, patterns, packages or patches available, use the following commands: - &prompt.user;zypper products +&prompt.user;zypper products &prompt.user;zypper patterns &prompt.user;zypper packages &prompt.user;zypper patches - To query all repositories for certain packages, use - search. To get information regarding particular packages, - use the info command. + To query all repositories for certain packages, use search. To get + information regarding particular packages, use the info command.
Searching for software - The zypper search command works on package names, or, - optionally, on package summaries and descriptions. Strings wrapped in - / are interpreted as regular expressions. By default, - the search is not case-sensitive. + The zypper search command works on package names, or, optionally, on + package summaries and descriptions. Strings wrapped in / are interpreted + as regular expressions. By default, the search is not case-sensitive. Simple search for a package name containing fire - &prompt.user;zypper search "fire" +&prompt.user;zypper search "fire" Simple search for the exact package MozillaFirefox - &prompt.user;zypper search --match-exact "MozillaFirefox" +&prompt.user;zypper search --match-exact "MozillaFirefox" Also search in package descriptions and summaries - &prompt.user;zypper search -d fire +&prompt.user;zypper search -d fire Only display packages not already installed - &prompt.user;zypper search -u fire +&prompt.user;zypper search -u fire Display packages containing the string fir not followed be e - &prompt.user;zypper se "/fir[^e]/" +&prompt.user;zypper se "/fir[^e]/" @@ -93,12 +92,11 @@ in the assembly -->
Searching for packages across all &slea; modules - To search for packages both within and outside of currently enabled &slea; - modules, use the search-packages subcommand. This - command contacts the &scc; and searches all modules for matching packages, - for example: + To search for packages both within and outside of currently enabled &slea; modules, use the + search-packages subcommand. This command contacts the &scc; and searches + all modules for matching packages, for example: - &prompt.user;zypper search-packages package1 package2 +&prompt.user;zypper search-packages package1 package2 zypper search-packages provides the following options: @@ -111,8 +109,8 @@ in the assembly --> - Group the results by module (default: group by package): - + Group the results by module (default: group by package): + @@ -132,42 +130,38 @@ in the assembly --> Searching for specific capability To search for packages which provide a special capability, use the command - what-provides. For example, if you want to know which - package provides the Perl module SVN::Core, use the - following command: + what-provides. For example, if you want to know which package provides + the Perl module SVN::Core, use the following command: - &prompt.user;zypper what-provides 'perl(SVN::Core)' +&prompt.user;zypper what-provides 'perl(SVN::Core)' - The what-provides - PACKAGE_NAME is similar to - rpm -q --whatprovides - PACKAGE_NAME, but RPM is only able to query the - RPM database (that is the database of all installed packages). Zypper, on - the other hand, will tell you about providers of the capability from any + The what-provides PACKAGE_NAME is similar to + rpm -q --whatprovides PACKAGE_NAME, but RPM + is only able to query the RPM database (that is the database of all installed packages). + Zypper, on the other hand, will tell you about providers of the capability from any repository, not only those that are installed.
Showing package information - To query single packages, use info with an exact package - name as an argument. This displays detailed information about a package. In - case the package name does not match any package name from repositories, - the command outputs detailed information for non-package matches. If you - request a specific type (by using the -t option) and the - type does not exist, the command outputs other available matches but + To query single packages, use info with an exact package name as an + argument. This displays detailed information about a package. In case the package name does + not match any package name from repositories, the command outputs detailed information for + non-package matches. If you request a specific type (by using the -t + option) and the type does not exist, the command outputs other available matches but without detailed information. - If you specify a source package, the command displays binary packages built - from the source package. If you specify a binary package, the command - outputs the source packages used to build the binary package. + If you specify a source package, the command displays binary packages built from the source + package. If you specify a binary package, the command outputs the source packages used to + build the binary package. To also show what is required/recommended by the package, use the options and : - &prompt.user;zypper info --requires MozillaFirefox +&prompt.user;zypper info --requires MozillaFirefox
diff --git a/references/zypper-update.xml b/references/zypper-update.xml index 2912e6521..0e6c4908a 100644 --- a/references/zypper-update.xml +++ b/references/zypper-update.xml @@ -18,58 +18,59 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:trans="http://docbook.org/ns/transclusion"> - Updating software with &zypper; + Updating software with &zypper; + - + + - Introductory text + Introductory text
Updating software with &zypper; - There are two different ways to update software with &zypper;: by installing patches or by - installing a new version of a package. + There are two different ways to update software with &zypper;: by installing patches or by + installing a new version of a package.
- Installing all needed patches - - Patching &sle; is the most reliable way to install - new versions of installed packages. It guarantees that all required - packages with correct versions are installed and ensures that package versions - considered as conflicting are omitted. - - - To install all officially released patches that apply to your system, run: - - &prompt.sudo;zypper patch - - All patches available from repositories configured on your computer are - checked for their relevance to your installation. If they are relevant (and - not classified as optional or - feature), they are installed immediately. - If zypper patch succeeds, it is guaranteed that no - vulnerable version package is installed unless you confirm the exception. - Note that the official update repository is only - available after registering your &productname; installation. - - - If a patch that is about to be installed includes changes that require a - system reboot, you will be warned before. - - - The plain zypper patch command does not apply patches - from third party repositories. To update also the third party repositories, - use the with-update command option as follows: - - &prompt.sudo;zypper patch --with-update - - To install also optional patches, use: - - &prompt.sudo;zypper patch --with-optional - + Installing all needed patches + + Patching &sle; is the most reliable way to install new versions of + installed packages. It guarantees that all required packages with correct versions are + installed and ensures that package versions considered as conflicting + are omitted. + + + To install all officially released patches that apply to your system, run: + +&prompt.sudo;zypper patch + + All patches available from repositories configured on your computer are checked for their + relevance to your installation. If they are relevant (and not classified as + optional or feature), they are installed immediately. + If zypper patch succeeds, it is guaranteed that no vulnerable version + package is installed unless you confirm the exception. Note that the + official update repository is only available after registering your &productname; + installation. + + + If a patch that is about to be installed includes changes that require a system reboot, you + will be warned before. + + + The plain zypper patch command does not apply patches from third party + repositories. To update also the third party repositories, use the + with-update command option as follows: + +&prompt.sudo;zypper patch --with-update + + To install also optional patches, use: + +&prompt.sudo;zypper patch --with-optional + The structure here is a bit unfortunate: We explain how to use the --cve/--bugzilla options in more detail below ("Listing Patches"). However, the first bit people get is the very brief intro immediately below. @@ -77,137 +78,131 @@ here. - sknorr, 2016-04-25 - - To install all patches relating to a specific Bugzilla issue, use: - - &prompt.sudo;zypper patch --bugzilla=NUMBER - - To install all patches relating to a specific CVE database entry, use: - - &prompt.sudo;zypper patch --cve=NUMBER - - For example, to install a security patch with the CVE number - CVE-2010-2713, execute: - - &prompt.sudo;zypper patch --cve=CVE-2010-2713 - - To install only patches which affect Zypper and the package management - itself, use: - - &prompt.sudo;zypper patch --updatestack-only - - Bear in mind that other command options that would also update other - repositories will be dropped if you use the - updatestack-only command option. - + + To install all patches relating to a specific Bugzilla issue, use: + +&prompt.sudo;zypper patch --bugzilla=NUMBER + + To install all patches relating to a specific CVE database entry, use: + +&prompt.sudo;zypper patch --cve=NUMBER + + For example, to install a security patch with the CVE number + CVE-2010-2713, execute: + +&prompt.sudo;zypper patch --cve=CVE-2010-2713 + + To install only patches which affect Zypper and the package management itself, use: + +&prompt.sudo;zypper patch --updatestack-only + + Bear in mind that other command options that would also update other repositories will be + dropped if you use the updatestack-only command option. +
- Listing patches - - To find out whether patches are available, Zypper allows viewing the - following information: - - - - Number of needed patches - - - To list the number of needed patches (patches that apply to your system - but are not yet installed), use patch-check: - - &prompt.user;zypper patch-check + Listing patches + + To find out whether patches are available, Zypper allows viewing the following information: + + + + Number of needed patches + + + To list the number of needed patches (patches that apply to your system but are not + yet installed), use patch-check: + +&prompt.user;zypper patch-check Loading repository data... Reading installed packages... 5 patches needed (1 security patch) - - This command can be combined with the - option to list only the patches - which affect Zypper and the package management itself. - - - - - List of needed patches - - - To list all needed patches (patches that apply to your system but are - not yet installed), use zypper list-patches. - - - - - List of all patches - - - To list all patches available for &productname;, regardless of whether - they are already installed or apply to your installation, use - zypper patches. - - - - - - It is also possible to list and install patches relevant to specific - issues. To list specific patches, use the zypper - list-patches command with the following options: - - - - By Bugzilla issues - - - To list all needed patches that relate to Bugzilla issues, use the - option . - - - To list patches for a specific bug, you can also specify a bug number: - . To search - for patches relating to multiple Bugzilla issues, add commas between the - bug numbers, for example: - - &prompt.user;zypper list-patches --bugzilla=972197,956917 - - - - By CVE number - - - To list all needed patches that relate to an entry in the CVE database - (Common Vulnerabilities and Exposures), use the option - . - - - To list patches for a specific CVE database entry, you can also specify - a CVE number: . - To search for patches relating to multiple CVE database entries, add - commas between the CVE numbers, for example: - - &prompt.user;zypper list-patches --cve=CVE-2016-2315,CVE-2016-2324 - - - - List retracted patches - - - In the &sle; 15 codestream, some patches are automatically - retracted. Maintenance updates are carefully tested, because there - is a risk that an update contains a new bug. If an update proves to - contain a bug, a new update (with a higher version number) is - issued to revert the buggy update, and the buggy update is blocked - from being installed again. You can list retracted patches with - zypper: - - &prompt.user;zypper lp --all |grep retracted + + This command can be combined with the option to + list only the patches which affect Zypper and the package management itself. + + + + + List of needed patches + + + To list all needed patches (patches that apply to your system but are not yet + installed), use zypper list-patches. + + + + + List of all patches + + + To list all patches available for &productname;, regardless of whether they are + already installed or apply to your installation, use zypper + patches. + + + + + + It is also possible to list and install patches relevant to specific issues. To list + specific patches, use the zypper list-patches command with the following + options: + + + + By Bugzilla issues + + + To list all needed patches that relate to Bugzilla issues, use the option + . + + + To list patches for a specific bug, you can also specify a bug number: + . To search for patches + relating to multiple Bugzilla issues, add commas between the bug numbers, for + example: + +&prompt.user;zypper list-patches --bugzilla=972197,956917 + + + + By CVE number + + + To list all needed patches that relate to an entry in the CVE database (Common + Vulnerabilities and Exposures), use the option . + + + To list patches for a specific CVE database entry, you can also specify a CVE number: + . To search for patches + relating to multiple CVE database entries, add commas between the CVE numbers, for + example: + +&prompt.user;zypper list-patches --cve=CVE-2016-2315,CVE-2016-2324 + + + + List retracted patches + + + In the &sle; 15 codestream, some patches are automatically retracted. + Maintenance updates are carefully tested, because there is a risk that an update + contains a new bug. If an update proves to contain a bug, a new update (with a higher + version number) is issued to revert the buggy update, and the buggy update is blocked + from being installed again. You can list retracted patches with + zypper: + +&prompt.user;zypper lp --all |grep retracted SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-1965 | recommended | important | --- | retracted | Recommended update for multipath-tools SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-2689 | security | important | --- | retracted | Security update for cpio SLE-Module-Basesystem15-SP3-Updates | SUSE-SLE-Module-Basesystem-15-SP3-2021-3655 - | security | important | reboot | retracted | Security update for the Linux Kernel - - See complete information on a retracted (or any) patch: - - &prompt.user;zypper patch-info SUSE-SLE-Product-SLES-15-2021-2689 + | security | important | reboot | retracted | Security update for the Linux Kernel + + See complete information on a retracted (or any) patch: + +&prompt.user;zypper patch-info SUSE-SLE-Product-SLES-15-2021-2689 Loading repository data... Reading installed packages... @@ -233,13 +228,13 @@ UPDATE: This update was buggy and could lead to hangs, so it has been retracted. There will be a follow up update. - [...] - - - - Patch with conflicting packages - - + [...] + + + + Patch with conflicting packages + + Information for patch openSUSE-SLE-15.3-2022-333: ------------------------------------------------- Repository : Update repository with updates from SUSE Linux Enterprise 15 @@ -268,28 +263,27 @@ xen-devel.noarch < 4.14.3_06-150300.3.18.2 [...] - - The above patch conflicts with the affected or vulnerable versions of - 22 packages. If any of these affected or vulnerable packages are - installed, it triggers a conflict, and the patch is classified as - needed. zypper patch tries to - install all available patches. If it encounters problems, it reports - them, thus informing you that not all updates are installed. The - conflict can be resolved by either updating the affected or vulnerable - packages or by removing them. Because &suse; update repositories also - ship fixed packages, updating is a standard way to resolve conflicts. - If the package cannot be updated—for example, because of dependency - issues or package locks—it is deleted after the user's approval. - - + + The above patch conflicts with the affected or vulnerable versions of 22 packages. If + any of these affected or vulnerable packages are installed, it triggers a conflict, + and the patch is classified as needed. zypper + patch tries to install all available patches. If it encounters problems, it + reports them, thus informing you that not all updates are installed. The conflict can + be resolved by either updating the affected or vulnerable packages or by removing + them. Because &suse; update repositories also ship fixed packages, updating is a + standard way to resolve conflicts. If the package cannot be updated—for + example, because of dependency issues or package locks—it is deleted after the + user's approval. + + - - To list all patches regardless of whether they are needed, use the option - additionally. For example, to list all patches with - a CVE number assigned, use: - - &prompt.user;zypper list-patches --all --cve + + To list all patches regardless of whether they are needed, use the option + additionally. For example, to list all patches with a CVE number + assigned, use: + +&prompt.user;zypper list-patches --all --cve Issue | No. | Patch | Category | Severity | Status ------+---------------+-------------------+-------------+-----------+---------- cve | CVE-2019-0287 | SUSE-SLE-Module.. | recommended | moderate | needed @@ -297,79 +291,73 @@ [...]
- Installing new package versions - - If a repository contains only new packages, but does not provide patches, - zypper patch does not show any effect. To update - all installed packages with newer available versions, use the following command: - - &prompt.sudo;zypper update - - - zypper update ignores problematic packages. - For example, if a package is locked, zypper update - omits the package, even if a higher version of it is available. Conversely, - zypper patch reports a conflict if the package is - considered vulnerable. - - - - To update individual packages, specify the package with either the update - or install command: - - &prompt.sudo;zypper update PACKAGE_NAME + Installing new package versions + + If a repository contains only new packages, but does not provide patches, + zypper patch does not show any effect. To update all installed + packages with newer available versions, use the following command: + +&prompt.sudo;zypper update + + + zypper update ignores problematic packages. For example, if a package + is locked, zypper update omits the package, even if a higher version + of it is available. Conversely, zypper patch reports a conflict if the + package is considered vulnerable. + + + + To update individual packages, specify the package with either the update or install + command: + +&prompt.sudo;zypper update PACKAGE_NAME &prompt.sudo;zypper install PACKAGE_NAME - - A list of all new installable packages can be obtained with the command: - - &prompt.user;zypper list-updates - - Note that this command only lists packages that match the following - criteria: - - - - - has the same vendor like the already installed package, - - - - - is provided by repositories with at least the same priority than the - already installed package, - - - - - is installable (all dependencies are satisfied). - - - - - A list of all new available packages (regardless - whether installable or not) can be obtained with: - - &prompt.sudo;zypper list-updates --all - - To find out why a new package cannot be installed, use the zypper - install or zypper update command as described - above. - + + A list of all new installable packages can be obtained with the command: + +&prompt.user;zypper list-updates + + Note that this command only lists packages that match the following criteria: + + + + + has the same vendor like the already installed package, + + + + + is provided by repositories with at least the same priority than the already installed + package, + + + + + is installable (all dependencies are satisfied). + + + + + A list of all new available packages (regardless whether installable + or not) can be obtained with: + +&prompt.sudo;zypper list-updates --all + + To find out why a new package cannot be installed, use the zypper + install or zypper update command as described above. +
- Identifying orphaned packages - - Whenever you remove a repository from Zypper or upgrade your system, some - packages can get in an orphaned state. These - orphaned packages belong to no active repository - anymore. The following command gives you a list of these: - - &prompt.sudo;zypper packages --orphaned - - With this list, you can decide if a package is still needed or can be - removed safely. - + Identifying orphaned packages + + Whenever you remove a repository from Zypper or upgrade your system, some packages can get + in an orphaned state. These orphaned packages belong to + no active repository anymore. The following command gives you a list of these: + +&prompt.sudo;zypper packages --orphaned + + With this list, you can decide if a package is still needed or can be removed safely. +
-
From 4851e758fde633b9bed4bad2418b740d51e27cec Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 15:43:37 +0200 Subject: [PATCH 43/56] Zypper: Set maintainer everywhere --- articles/zypper.asm.xml | 8 +++++++- glues/zypper-more-info.xml | 2 +- glues/zypper-whats-next.xml | 2 +- references/zypper-install.xml | 2 +- references/zypper-remove.xml | 2 +- references/zypper-search.xml | 2 +- references/zypper-update.xml | 2 +- 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 87ac68cf2..01d0b3e83 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -101,7 +101,13 @@ &x86-64;&power; - &sles;&sles;&sles;&sles;&sles; + + &sles; + &sles; + &sles; + &sles; + &sles; + &sles; Managing software packages with &zypper; diff --git a/glues/zypper-more-info.xml b/glues/zypper-more-info.xml index 5610c2837..88071949e 100644 --- a/glues/zypper-more-info.xml +++ b/glues/zypper-more-info.xml @@ -14,7 +14,7 @@ For more information - + Add web links to external sources or other SUSE articles. diff --git a/glues/zypper-whats-next.xml b/glues/zypper-whats-next.xml index 0e9306e29..667a15ea3 100644 --- a/glues/zypper-whats-next.xml +++ b/glues/zypper-whats-next.xml @@ -14,7 +14,7 @@ What's next? - + Add list of web links to articles relating to this topic that the user might need. diff --git a/references/zypper-install.xml b/references/zypper-install.xml index aa5798e82..5b19d7481 100644 --- a/references/zypper-install.xml +++ b/references/zypper-install.xml @@ -20,7 +20,7 @@ &zypper; reference - + diff --git a/references/zypper-remove.xml b/references/zypper-remove.xml index dface2d8a..170a7b195 100644 --- a/references/zypper-remove.xml +++ b/references/zypper-remove.xml @@ -21,7 +21,7 @@ Removing package with &zypper; - + diff --git a/references/zypper-search.xml b/references/zypper-search.xml index be0d0a31b..4f6efaec5 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -21,7 +21,7 @@ Searching software packages with &zypper; - + diff --git a/references/zypper-update.xml b/references/zypper-update.xml index 0e6c4908a..24056c477 100644 --- a/references/zypper-update.xml +++ b/references/zypper-update.xml @@ -21,7 +21,7 @@ Updating software with &zypper; - + From ca2043595f08394b9e2ad41e23984c8623b31694 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 15:54:26 +0200 Subject: [PATCH 44/56] Zypper: Fix a screen --- references/zypper-search.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/references/zypper-search.xml b/references/zypper-search.xml index 4f6efaec5..15cce869f 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -42,9 +42,9 @@ products, patterns, packages or patches available, use the following commands: &prompt.user;zypper products - &prompt.user;zypper patterns - &prompt.user;zypper packages - &prompt.user;zypper patches +&prompt.user;zypper patterns +&prompt.user;zypper packages +&prompt.user;zypper patches
To query all repositories for certain packages, use search. To get information regarding particular packages, use the info command. From 6d7a8020cda75e24bbffc55e3874568b1f18d883 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 16:11:18 +0200 Subject: [PATCH 45/56] Packatges WIP --- concepts/packages.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/concepts/packages.xml b/concepts/packages.xml index 88d50fe7b..e7fdfbc38 100644 --- a/concepts/packages.xml +++ b/concepts/packages.xml @@ -27,11 +27,11 @@ -
+
What is RPM? - The RPM package manager is a powerful package management system used &sle; and other Linux - distributions. It provides a standardized way to distribute, install, update, and manage + The RPM package manager is a powerful package management system used in &suselinux; and other + Linux distributions. It provides a standardized way to distribute, install, update, and manage software packages. From 361702fc716fb4d373cf8d7cec8f1bdfdb14cc83 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 16:14:38 +0200 Subject: [PATCH 46/56] Intro WIP --- glues/zypper-intro.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index 09a5823e2..d696cd725 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -18,7 +18,7 @@ Managing software with &zypper; - + @@ -27,7 +27,7 @@ prerequisites are in place. - Software in &productname; is distributed in packages. + Software in &suselinux; is distributed in packages. From 03ee08968a08df18db790d0fd62242b3bb8cca41 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 16:35:01 +0200 Subject: [PATCH 47/56] Zypper search WIP --- references/zypper-search.xml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/references/zypper-search.xml b/references/zypper-search.xml index 15cce869f..743a5b559 100644 --- a/references/zypper-search.xml +++ b/references/zypper-search.xml @@ -92,7 +92,7 @@
Searching for packages across all &slea; modules - To search for packages both within and outside of currently enabled &slea; modules, use the + To search for packages both within and outside of currently enabled repositories, use the search-packages subcommand. This command contacts the &scc; and searches all modules for matching packages, for example: @@ -134,12 +134,14 @@ the Perl module SVN::Core, use the following command: &prompt.user;zypper what-provides 'perl(SVN::Core)' + + Command 'what-provides' is replaced by 'search --provides --match-exact'. + See 'help search' for all available options. + - The what-provides PACKAGE_NAME is similar to - rpm -q --whatprovides PACKAGE_NAME, but RPM - is only able to query the RPM database (that is the database of all installed packages). - Zypper, on the other hand, will tell you about providers of the capability from any - repository, not only those that are installed. + Unlike rpm -q --whatprovides, which can only query the local RPM database + of installed packages, zypper what-provides will tell you about + providers of the capability from any repository, not only those that are installed.
From eb5e77a10ce8b4bde547f38dcfff52f8ab162acd Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 17:27:31 +0200 Subject: [PATCH 48/56] Zypper install WIP --- references/zypper-install.xml | 39 +++++++++++++++++------------------ 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/references/zypper-install.xml b/references/zypper-install.xml index 5b19d7481..c782994b3 100644 --- a/references/zypper-install.xml +++ b/references/zypper-install.xml @@ -38,30 +38,32 @@ There are multiple ways to specify the package name: - Specifying the package name By exact name - - zypper install MozillaFirefox - +&prompt.sudo;zypper install MozillaFirefox By exact name and version number - - zypper install MozillaFirefox-128.11 - +&prompt.sudo;zypper install MozillaFirefox-128.11 + + Versions must be + appended to the end of the string and must be preceded by an operator: + < (lesser than), <= (lesser than or equal), + = (equal), >= (greater than or equal), + > (greater than): + By exact name and repository +&prompt.sudo;zypper install mozilla:MozillaFirefox - zypper install mozilla:MozillaFirefox This is useful of a package is - available in more than one repository. In this example, the - MozillaFirefox package from the mozilla + This is useful of a package is available in more than one repository. In this example, + the MozillaFirefox package from the mozilla repository is installed. @@ -69,9 +71,9 @@ By the capability it provides +&prompt.sudo;zypper install firefox - zypper install firefox In this example, the - firefox capability is provided by the + In this example, the firefox capability is provided by the MozillaFirefox package, thus running the command installs this specific package. @@ -82,13 +84,9 @@ By its capability, hardware architecture and version +&prompt.sudo;zypper install 'firefox.x86_64' - zypper install 'firefox.x86_64' Install a package by its capability, - hardware architecture and version. Versions must be appended to the end of the string - and must be preceded by an operator: < (lesser than), - <= (lesser than or equal), = (equal), - >= (greater than or equal), > (greater - than): + Install a package by its capability, hardware architecture and version. &prompt.sudo;zypper install 'firefox>=128.11' @@ -100,15 +98,16 @@ using wild cards in its name. +&prompt.sudo;zypper install 'Moz*' - zypper install 'Moz*' The example command above installs all - packages which names start with Moz. + The example command above installs all packages which names start with Moz. Install a package using a local or remote RPM file. +&prompt.sudo;zypper install /tmp/install/MozillaFirefox.rpm zypper install /tmp/install/MozillaFirefox.rpm and zypper install http://download.&exampledomain;/MozillaFirefox.rpm From ce33dd72100da535d8bdd2751bff138b7c25b086 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Tue, 26 May 2026 17:28:38 +0200 Subject: [PATCH 49/56] Zypper: Move zypper subcommands from general concept to dedicated section --- articles/zypper.asm.xml | 8 +++ concepts/zypper-subcommands.xml | 86 +++++++++++++++++++++++++++++++++ concepts/zypper.xml | 32 ------------ 3 files changed, 94 insertions(+), 32 deletions(-) create mode 100644 concepts/zypper-subcommands.xml diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 01d0b3e83..63494288d 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -36,6 +36,9 @@ &zypper; concept + + &zypper; subcommands concept + @@ -234,6 +237,11 @@ Managing package repositories + + + Extending &zypper; + + diff --git a/concepts/zypper-subcommands.xml b/concepts/zypper-subcommands.xml new file mode 100644 index 000000000..9091cbdde --- /dev/null +++ b/concepts/zypper-subcommands.xml @@ -0,0 +1,86 @@ + + + + + %entities; +]> + + + + + + + &zypper; subcommands + + + + + + &zypper; can be extended with subcommands. + + + +
+ What are &zypper; subcommands? + + &zypper; subcommands are executables that are stored in the directory + /usr/lib/zypper/commands. If a subcommand is not found in this directory, + &zypper; automatically searches the rest of your $PATH for it. This enables + writing custom local extensions and storing them in userspace. + +
+
+ How do &zypper; subcommands work? + + &zypper; subcommands work like regular zypper commands. The only exception is that executing + subcommands in the &zypper; shell, and using global &zypper; options are not supported. + +
+
+ Using Zypper subcommands + + To list available subcommands, run: + +&prompt.user;zypper subcommand help +<subcommand> [--command-options] [arguments] + +Zypper subcommands are standalone executables that live in the +zypper_execdir ('/usr/lib/zypper/commands'). + +For subcommands zypper provides a wrapper that knows where the +subcommands live, and runs them by passing command-line arguments +to them. + +If a subcommand is not found in the zypper_execdir, the wrapper +will look in the rest of your $PATH for it. Thus, it's possible +to write local zypper extensions that don't live in system space. + +Using zypper global-options together with subcommands, as well as +executing subcommands in 'zypper shell' is currently not supported. + +Available zypper subcommands in '/usr/lib/zypper/commands': + + lifecycle products and packages lifecycle information + + +Zypper subcommands available from elsewhere on your $PATH: + + <none> + + +Type 'zypper help <subcommand>' to get subcommand-specific help if available. + + + View the help screen for a subcommand: + +&prompt.user;zypper help appstream-cache +
+
diff --git a/concepts/zypper.xml b/concepts/zypper.xml index d64fdeb03..e8e4db705 100644 --- a/concepts/zypper.xml +++ b/concepts/zypper.xml @@ -204,36 +204,4 @@
&prompt.sudo;zypper --userdata STRING patch
-
- Using Zypper subcommands - - &zypper; subcommands are executables that are stored in the directory - /usr/lib/zypper/commands. If a subcommand is not found in this - directory, &zypper; automatically searches the rest of your $PATH for it. This - enables writing your own local extensions and storing them in userspace. - - - Executing subcommands in the &zypper; shell, and using global &zypper; options are not - supported. - - - List your available subcommands: - -&prompt.user;zypper help subcommand -[...] -Available zypper subcommands in '/usr/lib/zypper/commands' - -appstream-cache -lifecycle -migration -search-packages - -Zypper subcommands available from elsewhere on your $PATH - -<none> - - View the help screen for a subcommand: - -&prompt.user;zypper help appstream-cache -
From be988bae75331dcf918fb8b06f8d6dd31347af72 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 28 May 2026 11:19:26 +0200 Subject: [PATCH 50/56] Zypper: Fix typo in intro glue --- glues/zypper-intro.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index d696cd725..2e9932df2 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -50,7 +50,7 @@ - remove packages ()q + remove packages () From 632568a8b03ebf60accc49ee608a26221f25c492 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Thu, 28 May 2026 12:52:23 +0200 Subject: [PATCH 51/56] Sync templates from main to feature branch --- common/generic-entities.ent | 33 +- common/legal.xml | 9 +- common/license_gfdl1.2.xml | 885 ++++++++++++---------------- common/product-entities.ent | 67 ++- templates/README.md | 13 +- templates/_DC-article | 1 + templates/articles/assembly.asm.xml | 23 +- 7 files changed, 514 insertions(+), 517 deletions(-) diff --git a/common/generic-entities.ent b/common/generic-entities.ent index c1131e4cf..00121be83 100644 --- a/common/generic-entities.ent +++ b/common/generic-entities.ent @@ -68,10 +68,17 @@ + + + + + + + @@ -216,8 +223,11 @@ use &deng;! --> + + + @@ -233,6 +243,17 @@ use &deng;! --> + + + + + + + + + + + @@ -246,6 +267,8 @@ use &deng;! --> + + @@ -267,6 +290,7 @@ use &deng;! --> + @@ -370,8 +394,9 @@ use &deng;! --> - - + +crmsh"> + @@ -380,7 +405,7 @@ use &deng;! --> - + @@ -454,6 +479,7 @@ use &deng;! --> + @@ -592,6 +618,7 @@ use &deng;! --> + diff --git a/common/legal.xml b/common/legal.xml index 26577a028..ddb10d5f7 100644 --- a/common/legal.xml +++ b/common/legal.xml @@ -13,8 +13,11 @@ Legal Notice - Copyright© 2006– SUSE LLC and contributors. - All rights reserved. + + Copyright© 2006– + + SUSE LLC and contributors. All rights reserved. + Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant @@ -29,7 +32,7 @@ All information found in this book has been compiled with utmost attention to detail. However, - this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors, nor + this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors, nor the translators shall be held liable for possible errors or the consequences thereof. diff --git a/common/license_gfdl1.2.xml b/common/license_gfdl1.2.xml index ac12722de..bd1aa1b3b 100644 --- a/common/license_gfdl1.2.xml +++ b/common/license_gfdl1.2.xml @@ -6,7 +6,6 @@ %entities; ]> - - - - GNU Free Documentation License - - - - Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. 51 Franklin St, - Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and - distribute verbatim copies of this license document, but changing it is not - allowed. - - - + + GNU Free Documentation License + + + Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA. Everyone is permitted to copy and distribute verbatim copies of this + license document, but changing it is not allowed. + + 0. PREAMBLE - - - The purpose of this License is to make a manual, textbook, or other - functional and useful document "free" in the sense of freedom: to assure - everyone the effective freedom to copy and redistribute it, with or without - modifying it, either commercially or non-commercially. Secondarily, this - License preserves for the author and publisher a way to get credit for their - work, while not being considered responsible for modifications made by - others. - - - - This License is a kind of "copyleft", which means that derivative works of - the document must themselves be free in the same sense. It complements the - GNU General Public License, which is a copyleft license designed for free - software. - - - - We have designed this License to use it for manuals for free software, - because free software needs free documentation: a free program should come - with manuals providing the same freedoms that the software does. But this - License is not limited to software manuals; it can be used for any textual - work, regardless of subject matter or whether it is published as a printed - book. We recommend this License principally for works whose purpose is - instruction or reference. - - - + + The purpose of this License is to make a manual, textbook, or other functional and useful + document "free" in the sense of freedom: to assure everyone the effective freedom to copy and + redistribute it, with or without modifying it, either commercially or non-commercially. + Secondarily, this License preserves for the author and publisher a way to get credit for their + work, while not being considered responsible for modifications made by others. + + + This License is a kind of "copyleft", which means that derivative works of the document must + themselves be free in the same sense. It complements the GNU General Public License, which is a + copyleft license designed for free software. + + + We have designed this License to use it for manuals for free software, because free software + needs free documentation: a free program should come with manuals providing the same freedoms + that the software does. But this License is not limited to software manuals; it can be used for + any textual work, regardless of subject matter or whether it is published as a printed book. We + recommend this License principally for works whose purpose is instruction or reference. + + 1. APPLICABILITY AND DEFINITIONS - - - This License applies to any manual or other work, in any medium, that - contains a notice placed by the copyright holder saying it can be distributed - under the terms of this License. Such a notice grants a world-wide, - royalty-free license, unlimited in duration, to use that work under the - conditions stated herein. The "Document", below, refers to any such manual or - work. Any member of the public is a licensee, and is addressed as "you". You - accept the license if you copy, modify or distribute the work in a way - requiring permission under copyright law. - - - - A "Modified Version" of the Document means any work containing the Document - or a portion of it, either copied verbatim, or with modifications and/or - translated into another language. - - - - A "Secondary Section" is a named appendix or a front-matter section of the - Document that deals exclusively with the relationship of the publishers or - authors of the Document to the Document's overall subject (or to related - matters) and contains nothing that could fall directly within that overall - subject. (Thus, if the Document is in part a textbook of mathematics, a - Secondary Section may not explain any mathematics.) The relationship could be - a matter of historical connection with the subject or with related matters, - or of legal, commercial, philosophical, ethical or political position - regarding them. - - - - The "Invariant Sections" are certain Secondary Sections whose titles are - designated, as being those of Invariant Sections, in the notice that says - that the Document is released under this License. If a section does not fit - the above definition of Secondary then it is not allowed to be designated as - Invariant. The Document may contain zero Invariant Sections. If the Document - does not identify any Invariant Sections then there are none. - - - - The "Cover Texts" are certain short passages of text that are listed, as - Front-Cover Texts or Back-Cover Texts, in the notice that says that the - Document is released under this License. A Front-Cover Text may be at most 5 - words, and a Back-Cover Text may be at most 25 words. - - - - A "Transparent" copy of the Document means a machine-readable copy, - represented in a format whose specification is available to the general - public, that is suitable for revising the document straightforwardly with - generic text editors or (for images composed of pixels) generic paint - programs or (for drawings) some widely available drawing editor, and that is - suitable for input to text formatters or for automatic translation to a - variety of formats suitable for input to text formatters. A copy made in an - otherwise Transparent file format whose markup, or absence of markup, has - been arranged to thwart or discourage subsequent modification by readers is - not Transparent. An image format is not Transparent if used for any - substantial amount of text. A copy that is not "Transparent" is called - "Opaque". - - - - Examples of suitable formats for Transparent copies include plain ASCII - without markup, Texinfo input format, LaTeX input format, SGML or XML using a - publicly available DTD, and standard-conforming simple HTML, PostScript or - PDF designed for human modification. Examples of transparent image formats - include PNG, XCF and JPG. Opaque formats include proprietary formats that can - be read and edited only by proprietary word processors, SGML or XML for which - the DTD and/or processing tools are not generally available, and the - machine-generated HTML, PostScript or PDF produced by some word processors - for output purposes only. - - - - The "Title Page" means, for a printed book, the title page itself, plus such - following pages as are needed to hold, legibly, the material this License - requires to appear in the title page. For works in formats which do not have - any title page as such, "Title Page" means the text near the most prominent - appearance of the work's title, preceding the beginning of the body of the - text. - - - - A section "Entitled XYZ" means a named subunit of the Document whose title - either is precisely XYZ or contains XYZ in parentheses following text that - translates XYZ in another language. (Here XYZ stands for a specific section - name mentioned below, such as "Acknowledgements", "Dedications", - "Endorsements", or "History".) To "Preserve the Title" of such a section when - you modify the Document means that it remains a section "Entitled XYZ" - according to this definition. - - - - The Document may include Warranty Disclaimers next to the notice which states - that this License applies to the Document. These Warranty Disclaimers are - considered to be included by reference in this License, but only as regards - disclaiming warranties: any other implication that these Warranty Disclaimers - may have is void and has no effect on the meaning of this License. - - - + + This License applies to any manual or other work, in any medium, that contains a notice placed + by the copyright holder saying it can be distributed under the terms of this License. Such a + notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under + the conditions stated herein. The "Document", below, refers to any such manual or work. Any + member of the public is a licensee, and is addressed as "you". You accept the license if you + copy, modify or distribute the work in a way requiring permission under copyright law. + + + A "Modified Version" of the Document means any work containing the Document or a portion of it, + either copied verbatim, or with modifications and/or translated into another language. + + + A "Secondary Section" is a named appendix or a front-matter section of the Document that deals + exclusively with the relationship of the publishers or authors of the Document to the + Document's overall subject (or to related matters) and contains nothing that could fall + directly within that overall subject. (Thus, if the Document is in part a textbook of + mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a + matter of historical connection with the subject or with related matters, or of legal, + commercial, philosophical, ethical or political position regarding them. + + + The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being + those of Invariant Sections, in the notice that says that the Document is released under this + License. If a section does not fit the above definition of Secondary then it is not allowed to + be designated as Invariant. The Document may contain zero Invariant Sections. If the Document + does not identify any Invariant Sections then there are none. + + + The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or + Back-Cover Texts, in the notice that says that the Document is released under this License. A + Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. + + + A "Transparent" copy of the Document means a machine-readable copy, represented in a format + whose specification is available to the general public, that is suitable for revising the + document straightforwardly with generic text editors or (for images composed of pixels) generic + paint programs or (for drawings) some widely available drawing editor, and that is suitable for + input to text formatters or for automatic translation to a variety of formats suitable for + input to text formatters. A copy made in an otherwise Transparent file format whose markup, or + absence of markup, has been arranged to thwart or discourage subsequent modification by readers + is not Transparent. An image format is not Transparent if used for any substantial amount of + text. A copy that is not "Transparent" is called "Opaque". + + + Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo + input format, LaTeX input format, SGML or XML using a publicly available DTD, and + standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of + transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats + that can be read and edited only by proprietary word processors, SGML or XML for which the DTD + and/or processing tools are not generally available, and the machine-generated HTML, PostScript + or PDF produced by some word processors for output purposes only. + + + The "Title Page" means, for a printed book, the title page itself, plus such following pages as + are needed to hold, legibly, the material this License requires to appear in the title page. + For works in formats which do not have any title page as such, "Title Page" means the text near + the most prominent appearance of the work's title, preceding the beginning of the body of the + text. + + + A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely + XYZ or contains XYZ in parentheses following text that translates XYZ in another language. + (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", + "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when + you modify the Document means that it remains a section "Entitled XYZ" according to this + definition. + + + The Document may include Warranty Disclaimers next to the notice which states that this License + applies to the Document. These Warranty Disclaimers are considered to be included by reference + in this License, but only as regards disclaiming warranties: any other implication that these + Warranty Disclaimers may have is void and has no effect on the meaning of this License. + + 2. VERBATIM COPYING - - - You may copy and distribute the Document in any medium, either commercially - or non-commercially, provided that this License, the copyright notices, and - the license notice saying this License applies to the Document are reproduced - in all copies, and that you add no other conditions whatsoever to those of - this License. You may not use technical measures to obstruct or control the - reading or further copying of the copies you make or distribute. However, you - may accept compensation in exchange for copies. If you distribute a large - enough number of copies you must also follow the conditions in section 3. - - - - You may also lend copies, under the same conditions stated above, and you may - publicly display copies. - - - + + You may copy and distribute the Document in any medium, either commercially or + non-commercially, provided that this License, the copyright notices, and the license notice + saying this License applies to the Document are reproduced in all copies, and that you add no + other conditions whatsoever to those of this License. You may not use technical measures to + obstruct or control the reading or further copying of the copies you make or distribute. + However, you may accept compensation in exchange for copies. If you distribute a large enough + number of copies you must also follow the conditions in section 3. + + + You may also lend copies, under the same conditions stated above, and you may publicly display + copies. + + 3. COPYING IN QUANTITY - - - If you publish printed copies (or copies in media that commonly have printed - covers) of the Document, numbering more than 100, and the Document's license - notice requires Cover Texts, you must enclose the copies in covers that - carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the - front cover, and Back-Cover Texts on the back cover. Both covers must also - clearly and legibly identify you as the publisher of these copies. The front - cover must present the full title with all words of the title equally - prominent and visible. You may add other material on the covers in addition. - Copying with changes limited to the covers, as long as they preserve the - title of the Document and satisfy these conditions, can be treated as - verbatim copying in other respects. - - - - If the required texts for either cover are too voluminous to fit legibly, you - should put the first ones listed (as many as fit reasonably) on the actual - cover, and continue the rest onto adjacent pages. - - - - If you publish or distribute Opaque copies of the Document numbering more - than 100, you must either include a machine-readable Transparent copy along - with each Opaque copy, or state in or with each Opaque copy a - computer-network location from which the general network-using public has - access to download using public-standard network protocols a complete - Transparent copy of the Document, free of added material. If you use the - latter option, you must take reasonably prudent steps, when you begin - distribution of Opaque copies in quantity, to ensure that this Transparent - copy will remain thus accessible at the stated location until at least one - year after the last time you distribute an Opaque copy (directly or through - your agents or retailers) of that edition to the public. - - - - It is requested, but not required, that you contact the authors of the - Document well before redistributing any large number of copies, to give them - a chance to provide you with an updated version of the Document. - - - + + If you publish printed copies (or copies in media that commonly have printed covers) of the + Document, numbering more than 100, and the Document's license notice requires Cover Texts, you + must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: + Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must + also clearly and legibly identify you as the publisher of these copies. The front cover must + present the full title with all words of the title equally prominent and visible. You may add + other material on the covers in addition. Copying with changes limited to the covers, as long + as they preserve the title of the Document and satisfy these conditions, can be treated as + verbatim copying in other respects. + + + If the required texts for either cover are too voluminous to fit legibly, you should put the + first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto + adjacent pages. + + + If you publish or distribute Opaque copies of the Document numbering more than 100, you must + either include a machine-readable Transparent copy along with each Opaque copy, or state in or + with each Opaque copy a computer-network location from which the general network-using public + has access to download using public-standard network protocols a complete Transparent copy of + the Document, free of added material. If you use the latter option, you must take reasonably + prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this + Transparent copy will remain thus accessible at the stated location until at least one year + after the last time you distribute an Opaque copy (directly or through your agents or + retailers) of that edition to the public. + + + It is requested, but not required, that you contact the authors of the Document well before + redistributing any large number of copies, to give them a chance to provide you with an updated + version of the Document. + + 4. MODIFICATIONS - - - You may copy and distribute a Modified Version of the Document under the - conditions of sections 2 and 3 above, provided that you release the Modified - Version under precisely this License, with the Modified Version filling the - role of the Document, thus licensing distribution and modification of the - Modified Version to whoever possesses a copy of it. In addition, you must do - these things in the Modified Version: - - - - - - Use in the Title Page (and on the covers, if any) a title distinct from - that of the Document, and from those of previous versions (which should, if - there were any, be listed in the History section of the Document). You may - use the same title as a previous version if the original publisher of that - version gives permission. - - - - - List on the Title Page, as authors, one or more persons or entities - responsible for authorship of the modifications in the Modified Version, - together with at least five of the principal authors of the Document (all - of its principal authors, if it has fewer than five), unless they release - you from this requirement. - - - - - State on the Title page the name of the publisher of the Modified Version, - as the publisher. - - - - - Preserve all the copyright notices of the Document. - - - - - Add an appropriate copyright notice for your modifications adjacent to the - other copyright notices. - - - - - Include, immediately after the copyright notices, a license notice giving - the public permission to use the Modified Version under the terms of this - License, in the form shown in the Addendum below. - - - - - Preserve in that license notice the full lists of Invariant Sections and - required Cover Texts given in the Document's license notice. - - - - - Include an unaltered copy of this License. - - - - - Preserve the section Entitled "History", Preserve its Title, and add to it - an item stating at least the title, year, new authors, and publisher of the - Modified Version as given on the Title Page. If there is no section - Entitled "History" in the Document, create one stating the title, year, - authors, and publisher of the Document as given on its Title Page, then add - an item describing the Modified Version as stated in the previous sentence. - - - - - Preserve the network location, if any, given in the Document for public - access to a Transparent copy of the Document, and likewise the network - locations given in the Document for previous versions it was based on. - These may be placed in the "History" section. You may omit a network - location for a work that was published at least four years before the - Document itself, or if the original publisher of the version it refers to - gives permission. - - - - - For any section Entitled "Acknowledgements" or "Dedications", Preserve the - Title of the section, and preserve in the section all the substance and - tone of each of the contributor acknowledgements and/or dedications given - therein. - - - - - Preserve all the Invariant Sections of the Document, unaltered in their - text and in their titles. Section numbers or the equivalent are not - considered part of the section titles. - - - - - Delete any section Entitled "Endorsements". Such a section may not be - included in the Modified Version. - - - - - Do not retitle any existing section to be Entitled "Endorsements" or to - conflict in title with any Invariant Section. - - - - - Preserve any Warranty Disclaimers. - - - - - - If the Modified Version includes new front-matter sections or appendices that - qualify as Secondary Sections and contain no material copied from the - Document, you may at your option designate some or all of these sections as - invariant. To do this, add their titles to the list of Invariant Sections in - the Modified Version's license notice. These titles must be distinct from any - other section titles. - - - - You may add a section Entitled "Endorsements", provided it contains nothing - but endorsements of your Modified Version by various parties--for example, - statements of peer review or that the text has been approved by an - organization as the authoritative definition of a standard. - - - - You may add a passage of up to five words as a Front-Cover Text, and a - passage of up to 25 words as a Back-Cover Text, to the end of the list of - Cover Texts in the Modified Version. Only one passage of Front-Cover Text and - one of Back-Cover Text may be added by (or through arrangements made by) any - one entity. If the Document already includes a cover text for the same cover, - previously added by you or by arrangement made by the same entity you are - acting on behalf of, you may not add another; but you may replace the old - one, on explicit permission from the previous publisher that added the old - one. - - - - The author(s) and publisher(s) of the Document do not by this License give - permission to use their names for publicity for or to assert or imply - endorsement of any Modified Version. - - - + + You may copy and distribute a Modified Version of the Document under the conditions of sections + 2 and 3 above, provided that you release the Modified Version under precisely this License, + with the Modified Version filling the role of the Document, thus licensing distribution and + modification of the Modified Version to whoever possesses a copy of it. In addition, you must + do these things in the Modified Version: + + + + + Use in the Title Page (and on the covers, if any) a title distinct from that of the + Document, and from those of previous versions (which should, if there were any, be listed + in the History section of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. + + + + + List on the Title Page, as authors, one or more persons or entities responsible for + authorship of the modifications in the Modified Version, together with at least five of the + principal authors of the Document (all of its principal authors, if it has fewer than + five), unless they release you from this requirement. + + + + + State on the Title page the name of the publisher of the Modified Version, as the + publisher. + + + + + Preserve all the copyright notices of the Document. + + + + + Add an appropriate copyright notice for your modifications adjacent to the other copyright + notices. + + + + + Include, immediately after the copyright notices, a license notice giving the public + permission to use the Modified Version under the terms of this License, in the form shown + in the Addendum below. + + + + + Preserve in that license notice the full lists of Invariant Sections and required Cover + Texts given in the Document's license notice. + + + + + Include an unaltered copy of this License. + + + + + Preserve the section Entitled "History", Preserve its Title, and add to it an item stating + at least the title, year, new authors, and publisher of the Modified Version as given on + the Title Page. If there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as given on its Title Page, + then add an item describing the Modified Version as stated in the previous sentence. + + + + + Preserve the network location, if any, given in the Document for public access to a + Transparent copy of the Document, and likewise the network locations given in the Document + for previous versions it was based on. These may be placed in the "History" section. You + may omit a network location for a work that was published at least four years before the + Document itself, or if the original publisher of the version it refers to gives permission. + + + + + For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the + section, and preserve in the section all the substance and tone of each of the contributor + acknowledgements and/or dedications given therein. + + + + + Preserve all the Invariant Sections of the Document, unaltered in their text and in their + titles. Section numbers or the equivalent are not considered part of the section titles. + + + + + Delete any section Entitled "Endorsements". Such a section may not be included in the + Modified Version. + + + + + Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title + with any Invariant Section. + + + + + Preserve any Warranty Disclaimers. + + + + + If the Modified Version includes new front-matter sections or appendices that qualify as + Secondary Sections and contain no material copied from the Document, you may at your option + designate some or all of these sections as invariant. To do this, add their titles to the list + of Invariant Sections in the Modified Version's license notice. These titles must be distinct + from any other section titles. + + + You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of + your Modified Version by various parties--for example, statements of peer review or that the + text has been approved by an organization as the authoritative definition of a standard. + + + You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 + words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only + one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through + arrangements made by) any one entity. If the Document already includes a cover text for the + same cover, previously added by you or by arrangement made by the same entity you are acting on + behalf of, you may not add another; but you may replace the old one, on explicit permission + from the previous publisher that added the old one. + + + The author(s) and publisher(s) of the Document do not by this License give permission to use + their names for publicity for or to assert or imply endorsement of any Modified Version. + + 5. COMBINING DOCUMENTS - - - You may combine the Document with other documents released under this - License, under the terms defined in section 4 above for modified versions, - provided that you include in the combination all of the Invariant Sections of - all of the original documents, unmodified, and list them all as Invariant - Sections of your combined work in its license notice, and that you preserve - all their Warranty Disclaimers. - - - - The combined work need only contain one copy of this License, and multiple - identical Invariant Sections may be replaced with a single copy. If there are - multiple Invariant Sections with the same name but different contents, make - the title of each such section unique by adding at the end of it, in - parentheses, the name of the original author or publisher of that section if - known, or else a unique number. Make the same adjustment to the section - titles in the list of Invariant Sections in the license notice of the - combined work. - - - - In the combination, you must combine any sections Entitled "History" in the - various original documents, forming one section Entitled "History"; likewise - combine any sections Entitled "Acknowledgements", and any sections Entitled - "Dedications". You must delete all sections Entitled "Endorsements". - - - + + You may combine the Document with other documents released under this License, under the terms + defined in section 4 above for modified versions, provided that you include in the combination + all of the Invariant Sections of all of the original documents, unmodified, and list them all + as Invariant Sections of your combined work in its license notice, and that you preserve all + their Warranty Disclaimers. + + + The combined work need only contain one copy of this License, and multiple identical Invariant + Sections may be replaced with a single copy. If there are multiple Invariant Sections with the + same name but different contents, make the title of each such section unique by adding at the + end of it, in parentheses, the name of the original author or publisher of that section if + known, or else a unique number. Make the same adjustment to the section titles in the list of + Invariant Sections in the license notice of the combined work. + + + In the combination, you must combine any sections Entitled "History" in the various original + documents, forming one section Entitled "History"; likewise combine any sections Entitled + "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections + Entitled "Endorsements". + + 6. COLLECTIONS OF DOCUMENTS - - - You may make a collection consisting of the Document and other documents - released under this License, and replace the individual copies of this - License in the various documents with a single copy that is included in the - collection, provided that you follow the rules of this License for verbatim - copying of each of the documents in all other respects. - - - - You may extract a single document from such a collection, and distribute it - individually under this License, provided you insert a copy of this License - into the extracted document, and follow this License in all other respects - regarding verbatim copying of that document. - - - + + You may make a collection consisting of the Document and other documents released under this + License, and replace the individual copies of this License in the various documents with a + single copy that is included in the collection, provided that you follow the rules of this + License for verbatim copying of each of the documents in all other respects. + + + You may extract a single document from such a collection, and distribute it individually under + this License, provided you insert a copy of this License into the extracted document, and + follow this License in all other respects regarding verbatim copying of that document. + + 7. AGGREGATION WITH INDEPENDENT WORKS - - - A compilation of the Document or its derivatives with other separate and - independent documents or works, in or on a volume of a storage or - distribution medium, is called an "aggregate" if the copyright resulting from - the compilation is not used to limit the legal rights of the compilation's - users beyond what the individual works permit. When the Document is included - in an aggregate, this License does not apply to the other works in the - aggregate which are not themselves derivative works of the Document. - - - - If the Cover Text requirement of section 3 is applicable to these copies of - the Document, then if the Document is less than one half of the entire - aggregate, the Document's Cover Texts may be placed on covers that bracket - the Document within the aggregate, or the electronic equivalent of covers if - the Document is in electronic form. Otherwise they must appear on printed - covers that bracket the whole aggregate. - - - + + A compilation of the Document or its derivatives with other separate and independent documents + or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if + the copyright resulting from the compilation is not used to limit the legal rights of the + compilation's users beyond what the individual works permit. When the Document is included in + an aggregate, this License does not apply to the other works in the aggregate which are not + themselves derivative works of the Document. + + + If the Cover Text requirement of section 3 is applicable to these copies of the Document, then + if the Document is less than one half of the entire aggregate, the Document's Cover Texts may + be placed on covers that bracket the Document within the aggregate, or the electronic + equivalent of covers if the Document is in electronic form. Otherwise they must appear on + printed covers that bracket the whole aggregate. + + 8. TRANSLATION - - - Translation is considered a kind of modification, so you may distribute - translations of the Document under the terms of section 4. Replacing - Invariant Sections with translations requires special permission from their - copyright holders, but you may include translations of some or all Invariant - Sections in addition to the original versions of these Invariant Sections. - You may include a translation of this License, and all the license notices in - the Document, and any Warranty Disclaimers, provided that you also include - the original English version of this License and the original versions of - those notices and disclaimers. In case of a disagreement between the - translation and the original version of this License or a notice or - disclaimer, the original version will prevail. - - - - If a section in the Document is Entitled "Acknowledgements", "Dedications", - or "History", the requirement (section 4) to Preserve its Title (section 1) - will typically require changing the actual title. - - - + + Translation is considered a kind of modification, so you may distribute translations of the + Document under the terms of section 4. Replacing Invariant Sections with translations requires + special permission from their copyright holders, but you may include translations of some or + all Invariant Sections in addition to the original versions of these Invariant Sections. You + may include a translation of this License, and all the license notices in the Document, and any + Warranty Disclaimers, provided that you also include the original English version of this + License and the original versions of those notices and disclaimers. In case of a disagreement + between the translation and the original version of this License or a notice or disclaimer, the + original version will prevail. + + + If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the + requirement (section 4) to Preserve its Title (section 1) will typically require changing the + actual title. + + 9. TERMINATION - - - You may not copy, modify, sublicense, or distribute the Document except as - expressly provided for under this License. Any other attempt to copy, modify, - sublicense or distribute the Document is void, and will automatically - terminate your rights under this License. However, parties who have received - copies, or rights, from you under this License will not have their licenses - terminated so long as such parties remain in full compliance. - - - + + You may not copy, modify, sublicense, or distribute the Document except as expressly provided + for under this License. Any other attempt to copy, modify, sublicense or distribute the + Document is void, and will automatically terminate your rights under this License. However, + parties who have received copies, or rights, from you under this License will not have their + licenses terminated so long as such parties remain in full compliance. + + 10. FUTURE REVISIONS OF THIS LICENSE - - - The Free Software Foundation may publish new, revised versions of the GNU - Free Documentation License from time to time. Such new versions will be - similar in spirit to the present version, but may differ in detail to address - new problems or concerns. See - . - - - - Each version of the License is given a distinguishing version number. If the - Document specifies that a particular numbered version of this License "or any - later version" applies to it, you have the option of following the terms and - conditions either of that specified version or of any later version that has - been published (not as a draft) by the Free Software Foundation. If the - Document does not specify a version number of this License, you may choose - any version ever published (not as a draft) by the Free Software Foundation. - - - + + The Free Software Foundation may publish new, revised versions of the GNU Free Documentation + License from time to time. Such new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. See + . + + + Each version of the License is given a distinguishing version number. If the Document specifies + that a particular numbered version of this License "or any later version" applies to it, you + have the option of following the terms and conditions either of that specified version or of + any later version that has been published (not as a draft) by the Free Software Foundation. If + the Document does not specify a version number of this License, you may choose any version ever + published (not as a draft) by the Free Software Foundation. + + ADDENDUM: How to use this License for your documents - Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 @@ -523,24 +419,19 @@ or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”. - - - If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, - replace the “with...Texts.” line with this: - - + + If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the + “with...Texts.” line with this: + with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - - - If you have Invariant Sections without Cover Texts, or some other combination - of the three, merge those two alternatives to suit the situation. - - - - If your document contains nontrivial examples of program code, we recommend - releasing these examples in parallel under your choice of free software - license, such as the GNU General Public License, to permit their use in free - software. - + + If you have Invariant Sections without Cover Texts, or some other combination of the three, + merge those two alternatives to suit the situation. + + + If your document contains nontrivial examples of program code, we recommend releasing these + examples in parallel under your choice of free software license, such as the GNU General Public + License, to permit their use in free software. + diff --git a/common/product-entities.ent b/common/product-entities.ent index 5d9ec7a91..ba47473d7 100644 --- a/common/product-entities.ent +++ b/common/product-entities.ent @@ -5,9 +5,12 @@ -&suseai;&slm;&slem;&sles;&sles4sap;&sleha;"> -&suseaia;&slm;&slema;&slsa;&sles4sapa;&slehaa;"> -1.05.45.56.216.016.016.0"> +&suseai;&slm;&slm;&sles;&sles4sap;&sleha;"> +&slm;&slm;&slsa;&sles4sapa;&slehaa;"> + + + + @@ -19,8 +22,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +clone-master-clean-up"> +systemd"> +saptune"> +sapconf"> +tuned"> + + + + + + + + + + + + + + + + + + + +crm(live)configure# "> + + +ARCH-GM-media1.iso"> +ARCH-GM-media1.iso"> diff --git a/templates/README.md b/templates/README.md index 4f3865cea..bc1c85fe3 100644 --- a/templates/README.md +++ b/templates/README.md @@ -37,6 +37,15 @@ Typical glue topics include the intro section to your article, the "For more inf "What's next" sections. Also use glue topics to add an additional layer of navigation to your article. This is outlined in the `glue.xml` example file. +## Abstracts +Use the fixed abstract structure defined in the style guide to keep abstracts consistent across all articles: + +WHAT? — An objective definition of the product, feature, or solution. +WHY? — The benefit or motivation: why the reader should care. +EFFORT — Expected time investment and required background knowledge. +GOAL — The concrete outcome after completing the article. + +Write abstracts as factual summaries. Avoid procedural language, promises or marketing phrasing. ## Naming and directory conventions @@ -83,7 +92,7 @@ Where the particular parts have the following meaning: * `x86` - for x86-64 * `ppc` - for IBM Power PC * `s390`- for IBM Z -* `aarch` - for AArch64 +* `arm` - for Arm AArch64 `` is the assembly file name without the asm.xml part. @@ -177,7 +186,7 @@ you keep both docs in sync. This is done using a plain XML comment. Add some search engine-related information to your file: 1. `title`- 29-55 characters -1. `description` - max. 150 characters +1. `description` - max. 155 characters ### Search diff --git a/templates/_DC-article b/templates/_DC-article index 78ec5b183..35f701448 100644 --- a/templates/_DC-article +++ b/templates/_DC-article @@ -16,3 +16,4 @@ DOCBOOK5_RNG_URI="urn:x-suse:rng:v2:geekodoc-flat" STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse-ns" + diff --git a/templates/articles/assembly.asm.xml b/templates/articles/assembly.asm.xml index cfbdfeb7e..e6d75b758 100644 --- a/templates/articles/assembly.asm.xml +++ b/templates/articles/assembly.asm.xml @@ -60,7 +60,7 @@ - Your title (title style), limit to 55 chars, if possible + Your title (spelling: title style, length: 29-55 chars incl. whitespace) Subtitle if necessary + Updated CONTENT, extended CONTENT, removed CONTENT + YYYY-MM-DD @@ -92,11 +97,11 @@ - &productname; + &productname; - title for SEO and social media, max. 55 chars, keep in sync with article title - short description, max. 150 chars, no full stop: How to perform task xyz - ultrashort description for social media, max. 55 chars, no full stop: Perform task xyz + title for SEO/social media, max. 55 chars (incl. whitespace), keep in sync with article title + short description, max. 155 chars (incl. whitespace), no full stop: How to perform task xyz + ultrashort description for social media, max. 55 chars (incl. whitespace), no full stop: Perform task xyz Systems Management @@ -107,16 +112,16 @@ Configuration Installation - Products & Solutions + Products & Solutions https://bugzilla.suse.com/enter_bug.cgi Documentation - + SUSE Linux Enterprise Server &productnumber; MAINTAINER@suse.com From 062b2f4f58845713d049448e06240d75a74b494e Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 29 May 2026 14:56:07 +0200 Subject: [PATCH 52/56] Zypper: Update DC and assembly from template --- DC-zypper | 2 ++ articles/zypper.asm.xml | 36 ++++++++++++++++++++++-------------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/DC-zypper b/DC-zypper index 3616261a8..fad4f4280 100644 --- a/DC-zypper +++ b/DC-zypper @@ -10,6 +10,7 @@ IMG_SRC_DIR="images" ## Profiling PROFOS="PRODUCT" #PROFCONDITION="PRODUCTNUMBER" +# Use the STRUCTID if there are several structures in one assembly file #STRUCTID="STRUCTURE-ID" #PROFARCH="x86_64;zseries;power;aarch64" @@ -17,3 +18,4 @@ DOCBOOK5_RNG_URI="urn:x-suse:rng:v2:geekodoc-flat" STYLEROOT="/usr/share/xml/docbook/stylesheet/suse2022-ns" FALLBACK_STYLEROOT="/usr/share/xml/docbook/stylesheet/suse-ns" + diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 63494288d..0c8819fea 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -69,15 +69,19 @@ Managing software packages with &zypper; - Software management on &sle; 16 + Software management on &suselinux; 16 + for each entry add the date of when the updated article will be published, + list most recent date/entry at the top --> 2025-23-05 - + Updated for the initial release of &productname; &productnumber; @@ -101,7 +105,9 @@ - &x86-64;&power; + + &x86-64; + &power; @@ -123,22 +129,24 @@ - ConfigurationInstallation + + Configuration + Installation - Products & Solutions + Products & Solutions https://bugzilla.suse.com/enter_bug.cgi Documentation - SUSE Linux Enterprise Server 16.0 + SUSE Linux Enterprise Server &productnumber; - + if the assembly applies to multiple products/productversions, use profiling: + SUSE Linux Enterprise Server 16.0 + SUSE Linux Enterprise Server &productnumber; + --> cwickert@suse.com - + + yes From 88fa3f1983a35ddb41ea2437d35583f3f14cbedb Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 29 May 2026 16:42:26 +0200 Subject: [PATCH 53/56] Zypper: Update intro glue --- glues/zypper-intro.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/glues/zypper-intro.xml b/glues/zypper-intro.xml index 2e9932df2..3d726e1a7 100644 --- a/glues/zypper-intro.xml +++ b/glues/zypper-intro.xml @@ -55,7 +55,12 @@ - manage package repositories ( + manage package repositories () + + + + + extent &zypper; ()
From 0935d0f2a4f9596ecdf2628d7770c1a53f7023a8 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 29 May 2026 16:43:11 +0200 Subject: [PATCH 54/56] Zypper: Use correct productnumber in the assembly --- articles/zypper.asm.xml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 0c8819fea..2c73ea055 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -69,7 +69,7 @@ Managing software packages with &zypper; - Software management on &suselinux; 16 + Software management in &suselinux; &productnumber; @@ -111,12 +111,8 @@ The newest revision history comes first in the list --> - &sles; - &sles; - &sles; - &sles; - &sles; &sles; + &sles; Managing software packages with &zypper; From 8e2fd493cb3e2e3c859684b9ee2285827c23b845 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 29 May 2026 16:55:52 +0200 Subject: [PATCH 55/56] Zypper: Rework packages concept --- concepts/packages.xml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/concepts/packages.xml b/concepts/packages.xml index e7fdfbc38..5b0fc7e83 100644 --- a/concepts/packages.xml +++ b/concepts/packages.xml @@ -27,7 +27,7 @@ -
+
What is RPM? The RPM package manager is a powerful package management system used in &suselinux; and other @@ -71,6 +71,26 @@ security features, and repository support make it a powerful tool for users, system administrators and packagers. + + It does however have some limitations: + + + + + It only works locally, means it cannot query or download packages from the internet. + + + + + It ensures that all dependencies of a package are fulfilled, but cannot resolve them and + select the necessary packages. + + + + + This is where &zypper; comes into play. + +
From 8a4bd6876fffeba4bc04feeee9e62e9fa6ed31b0 Mon Sep 17 00:00:00 2001 From: Christoph Wickert Date: Fri, 29 May 2026 16:58:44 +0200 Subject: [PATCH 56/56] Zypper: Remove packages concept (for now) --- articles/zypper.asm.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/articles/zypper.asm.xml b/articles/zypper.asm.xml index 2c73ea055..c35ffa45b 100644 --- a/articles/zypper.asm.xml +++ b/articles/zypper.asm.xml @@ -30,9 +30,11 @@ Glue what's next + &zypper; concept @@ -206,11 +208,13 @@ The newest revision history comes first in the list --> + Concept