mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-09 05:44:23 +00:00
chore(zypper): review commands
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user