pacman.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 07 Feb 2023 00:53:39 +0200
changeset 2555 70383fa8bf12
parent 2549 cdc2b3b79a76
child 2577 f344c5cd259a
permissions -rw-r--r--
About copying SSH pubkey.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2541
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
========================
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 pacman package manager
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
========================
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
   :local:
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
Documentation
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
=============
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
https://wiki.archlinux.org/title/Pacman
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  Arch wiki.
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
https://wiki.archlinux.org/title/Pacman/Tips_and_tricks
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  Tips & tricks.
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
https://www.msys2.org/docs/package-management/
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  MSYS2 / Mingw64 package management with pacman.
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
Package management
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
==================
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
List installed packages::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  pacman -Q
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
Info about a package::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
  pacman -Qi $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
Finding dependencies of a package::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
  pactree $PKG
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
Install a package::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
  $ pacman -Ss $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
Update system::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
  pacman -Syy
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
Upgrade system::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  pacman -Syu
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
Remove a package::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
  pacman -R $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
Remove a package with unused dependencies::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
  pacman -Rs $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
Remove a package with all dependencies::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
  pacman -Rcns $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
Download a package::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
  pacman -Sw $PKG
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
Install a package from a file::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
   pacman -U $PKG.zst
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
   pacman -U $PKG.tar.xz
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
Search for a package
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
====================
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
By name among remote available packages::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
  pacman -Ss $REGEX
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
Among already installed::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
  pacman -Qs $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
To search for a package by a file name among installed packages::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
  pacman -Qo $FULL_PATH
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
To search for a package by a file name in remote packages::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
  pacman -F $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
To weaken search for packages with a given subscring in a file name::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
  pacman -Fx $NAME
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
To update file name package database::
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  pacman -Fy
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
2549
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    93
To list all installed packages::
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    94
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    95
  pacman -Qq
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    96
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    97
To list only explicitely user requested installed packages::
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    98
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
    99
  pacman -Qqe
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   100
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   101
To list files for an installed package::
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   102
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   103
  pacman -Ql $PKG
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   104
cdc2b3b79a76 List all installed packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2541
diff changeset
   105
To list files from a package based on repote information::
2541
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
  pacman -Fl $PKG
c41a01871780 About pacman.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108