chore(zypper): review commands

This commit is contained in:
Michele Cereda
2024-06-15 02:16:23 +02:00
parent 67bd2b40b5
commit 720b53b92b
2 changed files with 38 additions and 14 deletions

View File

@@ -34,6 +34,11 @@ Default files:
Command examples: Command examples:
```sh ```sh
zypper help
zypper help 'command'
# ---
# Update caches. # Update caches.
zypper refresh zypper refresh
zypper ref 'updates' zypper ref 'updates'
@@ -64,11 +69,12 @@ zypper if -t 'pattern' 'lamp_server'
# Install resolvables. # Install resolvables.
zypper install 'parallel' zypper install 'parallel'
zypper in --no-confirm 'https://prerelease.keybase.io/keybase_amd64.rpm' zypper in --no-confirm 'https://prerelease.keybase.io/keybase_amd64.rpm'
zypper in --no-recommends 'gv' 'virtualbox-ose=2.0.6' '/root/ansible.rpm' zypper in --no-recommends 'yast*ftp*' 'virtualbox-ose=2.0.6' '/root/ansible.rpm'
# Install from specific repositories. # Install from specific repositories.
# Requires the repo to be already added. # Requires the repo to be already added.
zypper in -r 'packman' --download-in-heaps 'libavdevice60' zypper in 'packman:libavdevice60'
zypper in -r 'packman' --download 'in-advance' 'libavdevice60'
zypper in -r 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi' zypper in -r 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi'
# Reinstall resolvables. # Reinstall resolvables.
@@ -95,7 +101,7 @@ zypper lu --all
# Update installed resolvables. # Update installed resolvables.
zypper update zypper update
zypper up --download-in-heaps 'vivaldi-stable' zypper up --download 'in-heaps' 'vivaldi-stable'
# List available patches. # List available patches.
# By default, it shows only *applicable* ones. # By default, it shows only *applicable* ones.
@@ -111,7 +117,7 @@ zypper patch
# Perform distribution upgrades. # Perform distribution upgrades.
zypper dist-upgrade zypper dist-upgrade
zypper dup --details --from 'factory' --from 'packman' --download-in-heaps zypper dup --details --from 'factory' --from 'packman' --download 'as-needed' --remove-orphaned
# List unneded packages. # List unneded packages.
# E.g. older dependencies not used anymore. # E.g. older dependencies not used anymore.
@@ -138,13 +144,19 @@ zypper nr '5' 'packman'
# Modify repositories. # Modify repositories.
# Disable with '-d'. # Disable with '-d'.
zypper modifyrepo -er 'updates' zypper modifyrepo -ef 'updates'
zypper mr -gp '98' '1' 'mozilla'
zypper mr -d 'packman' '4' 'https://repo.vivaldi.com/archive/vivaldi-suse.repo'
zypper mr -da zypper mr -da
# --- # ---
# Execute without user confirmation (non-interactively). # Execute without user confirmation (non-interactively).
zypper --non-interactive … zypper --non-interactive …
zypper --non-interactive --auto-agree-with-licenses …
# Mark transactions in log files.
zypper --userdata 'comment-here'
# Clean up installed kernel packages. # Clean up installed kernel packages.
zypper purge-kernels --dry-run zypper purge-kernels --dry-run
@@ -156,12 +168,15 @@ zypper packages --unneeded \
| sudo xargs zypper rm -u | sudo xargs zypper rm -u
# Upgrade distribution's releases. # Upgrade distribution's releases.
sudo zypper refresh \ # Suggested to do this after:
&& sudo zypper update \ # - all users logged off;
# - disabling the GUI (`systemctl stop 'display-manager.service'`).
zypper refresh \
&& zypper update \
&& sed -i 's|/15.5/|/${releasever}/|g' '/etc/zypp/repos.d/'*'.repo' \ && sed -i 's|/15.5/|/${releasever}/|g' '/etc/zypp/repos.d/'*'.repo' \
&& sudo zypper --releasever '15.6' refresh \ && zypper --releasever '15.6' refresh \
&& sudo zypper --releasever '15.6' dist-upgrade \ && zypper --releasever '15.6' dist-upgrade \
&& sudo reboot && reboot
``` ```
## Concepts ## Concepts
@@ -229,6 +244,7 @@ sudo rpm --query --list 'parallel'
- [Additional package repositories] - [Additional package repositories]
- [Command to clean out all unneeded autoinstalled dependencies] - [Command to clean out all unneeded autoinstalled dependencies]
- [System upgrade] - [System upgrade]
- [Zypper cheat sheet]
<!-- <!--
Reference Reference
@@ -245,6 +261,7 @@ sudo rpm --query --list 'parallel'
[package repositories]: https://en.opensuse.org/Package_repositories [package repositories]: https://en.opensuse.org/Package_repositories
[system upgrade]: https://en.opensuse.org/SDB:System_upgrade [system upgrade]: https://en.opensuse.org/SDB:System_upgrade
[zypp configuration options]: https://doc.opensuse.org/projects/libzypp/HEAD/group__ZyppConfig.html [zypp configuration options]: https://doc.opensuse.org/projects/libzypp/HEAD/group__ZyppConfig.html
[zypper cheat sheet]: https://en.opensuse.org/images/1/17/Zypper-cheat-sheet-1.pdf
<!-- Others --> <!-- Others -->
[how can i list all files which have been installed by an zypp/zypper package?]: https://unix.stackexchange.com/questions/162092/how-can-i-list-all-files-which-have-been-installed-by-an-zypp-zypper-package#239944 [how can i list all files which have been installed by an zypp/zypper package?]: https://unix.stackexchange.com/questions/162092/how-can-i-list-all-files-which-have-been-installed-by-an-zypp-zypper-package#239944

View File

@@ -18,7 +18,7 @@ zypper if -t 'pattern' 'lamp_server'
# Install resolvables # Install resolvables
sudo zypper install 'parallel' sudo zypper install 'parallel'
sudo zypper in --no-confirm --download-in-heaps 'https://prerelease.keybase.io/keybase_amd64.rpm' sudo zypper in --no-confirm --download 'in-advance' 'https://prerelease.keybase.io/keybase_amd64.rpm'
sudo zypper in --no-recommends 'gv' 'virtualbox-ose=2.0.6' '/root/ansible.rpm' sudo zypper in --no-recommends 'gv' 'virtualbox-ose=2.0.6' '/root/ansible.rpm'
sudo zypper in -r 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi' sudo zypper in -r 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi'
sudo zypper in -f 'amdgpu-dkms' sudo zypper in -f 'amdgpu-dkms'
@@ -47,8 +47,8 @@ sudo zypper up 'vivaldi-stable'
# Perform distribution upgrades. # Perform distribution upgrades.
sudo zypper dist-upgrade sudo zypper dist-upgrade
sudo zypper dup --details --from 'factory' --from 'packman' sudo zypper dup --details --remove-orphaned --from 'factory' --from 'packman'
sudo zypper --releasever '15.6' --download-in-heaps dup sudo zypper --releasever '15.6' --download 'in-heaps' dup
# List repositories # List repositories
zypper repos zypper repos
@@ -57,6 +57,12 @@ zypper lr -d --sort-by-priority
# Add repositories # Add repositories
sudo zypper addrepo --check --refresh --priority '90' 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi' sudo zypper addrepo --check --refresh --priority '90' 'https://repo.vivaldi.com/archive/vivaldi-suse.repo' 'vivaldi'
# Modify repositories
# Use this to enable or disable them
zypper modifyrepo -ef 'updates'
zypper mr -gp '98' '1'
zypper mr -da
# Remove repositories # Remove repositories
sudo zypper removerepo 'mozilla' sudo zypper removerepo 'mozilla'
sudo zypper rr '3' sudo zypper rr '3'
@@ -71,9 +77,10 @@ zypper packages --unneeded \
| sudo xargs -p zypper rm -u | sudo xargs -p zypper rm -u
# Upgrade distribution's releases # Upgrade distribution's releases
sudo systemctl stop 'display-manager.service'
sudo zypper refresh sudo zypper refresh
sudo zypper update sudo zypper update
sed -i 's|/15.5/|/${releasever}/|g' '/etc/zypp/repos.d/'*'.repo' sed -i 's|/15.5/|/${releasever}/|g' '/etc/zypp/repos.d/'*'.repo'
sudo zypper --releasever '15.6' refresh sudo zypper --releasever '15.6' refresh
sudo zypper --releasever '15.6' dist-upgrade sudo zypper --releasever '15.6' dist-upgrade --allow-vendor-change
sudo reboot sudo reboot