dnf.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 28 Feb 2023 17:12:36 +0200
changeset 2562 c255185c5f0b
parent 2561 37a80bcdba4b
child 2571 a7c8e493887f
permissions -rw-r--r--
Dealing with streams.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2515
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
=====================
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 dnf package manager
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
=====================
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
   :local:
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
2557
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
     8
List packages
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
     9
=============
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    10
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    11
List all installed packages::
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    12
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    13
  dnf repoquery --installed
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    14
2558
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    15
List packages selected by a user (but not automatically to meet dependenciy requirements)::
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    16
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    17
  dnf repoquery --userinstalled
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    18
  dnf history userinstalled
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    19
2557
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    20
Check package details
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    21
=====================
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    22
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    23
Check if a package is installed::
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    24
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    25
  dnf list $PKG
2558
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    26
  rpm --verify $PKG
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    27
  rpm -V $PKG
2557
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    28
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    29
Check a package version::
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    30
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    31
  dnf info $PKG
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    32
2561
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    33
Check repository/origin availability::
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    34
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    35
  dnf whatprovides $PKG
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    36
2557
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    37
List package's files
688949d16063 Check package details
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2529
diff changeset
    38
====================
2529
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    39
::
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    40
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    41
  dnf repoquery -l $PKG
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    42
  rpm -ql $PKG
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    43
2561
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    44
Find packages a file belong to
37a80bcdba4b Check repository/origin availability.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2558
diff changeset
    45
==============================
2529
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    46
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    47
Using remote metadata::
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    48
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    49
  dnf provides ifconfig
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    50
  dnf repoquery --file /usr/sbin/ifconfig
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    51
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    52
Using installed package DB::
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    53
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    54
  rpm -qf /usr/bin/rpm
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    55
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    56
List package dependencies
5656ce3673e9 List package files / Find package file belong.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2516
diff changeset
    57
=========================
2515
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
::
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
  repoquery --requires --resolve $PKG
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
If you possess a actual RPM::
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
  rpm -qpR $RPM
05c1057a5bec List of package dependencies.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
2516
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    66
List of packages that depend on a given
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    67
=======================================
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    68
::
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    69
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    70
  dnf repoquery --alldeps --whatrequires $PKG
b95de2016b9c List of packages that depend on a given.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2515
diff changeset
    71
  dnf repoquery --installed --whatrequires $PKG
2558
8ddc7e78cd41 List packages selected by a user.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2557
diff changeset
    72
  rpm -q --whatrequires $PKG
2562
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    73
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    74
Dealing with streams
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    75
====================
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    76
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    77
Streams group related package at specific compatible version. Only one version could be installed in
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    78
system in time.
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    79
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    80
For example Node.js has lots of parallel versions::
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    81
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    82
  bash# sudo dnf module list nodejs
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    83
  Name   Stream Profiles                              Summary
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    84
  nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    85
  nodejs 12     common [d], development, minimal, s2i Javascript runtime
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    86
  nodejs 14     common [d], development, minimal, s2i Javascript runtime
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    87
  nodejs 16     common [d], development, minimal, s2i Javascript runtime
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    88
  nodejs 18     common [d], development, minimal, s2i Javascript runtime
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    89
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    90
You select specific stream::
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    91
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    92
  sudo dnf module install nodejs:18
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    93
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    94
In order to change stream one need to remove all the packages from original stream and reset the
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    95
stream::
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    96
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    97
  sudo dnf module remove nodejs
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    98
  sudo dnf module reset nodejs
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
    99
  sudo dnf module install nodejs:16
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
   100
c255185c5f0b Dealing with streams.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2561
diff changeset
   101