debian-apt.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 10 Jan 2016 09:57:09 +0200
changeset 1859 048f61a3be91
parent 1739 733104e6ad9a
child 1860 7fe8efa766f4
permissions -rw-r--r--
Importing package signing key.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
1334
9bf0d5a1f0cf Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1321
diff changeset
     2
.. include:: HEADER.rst
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
======
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
 Apt.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
======
1346
a2fbf50a43f4 Fix: Has no 'contents::' directive.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1334
diff changeset
     7
.. contents::
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
Conf files.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
===========
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
1460
59cb3aaa2fab apt_preferences(5).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1459
diff changeset
    12
See man sources.list(5), apt.conf(5), apt_preferences(5).
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
1459
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    14
``/etc/apt/sources.list``::
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    15
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    16
  deb http://ftp.debian.org.ua/debian/ stable main contrib non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    17
  deb http://ftp2.debian.org.ua/debian/ testing main contrib non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    18
  deb http://ftp2.debian.org.ua/debian/ unstable main contrib non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    19
  deb http://ftp.uk.debian.org/debian/ experimental main contrib non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    20
  deb http://www.deb-multimedia.org testing main non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    21
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    22
``/etc/apt/preferences``::
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    23
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    24
  Package: *
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    25
  Pin: release a=stable
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    26
  Pin-Priority: 800
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    27
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    28
  Package: *
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    29
  Pin: release a=testing
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    30
  Pin-Priority: 900
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    31
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    32
  Package: *
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    33
  Pin: release a=unstable
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    34
  Pin-Priority: 700
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    35
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    36
  Package: *
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    37
  Pin: release a=experimental
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    38
  Pin-Priority: 600
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    40
Debian releases.
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    41
================
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    42
1739
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    43
Workflow::
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    44
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    45
  experimental → unstable (sid) → testing → stable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    46
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    47
Which package from witch release::
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    48
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    49
  $ aptitude search ~S~i~Astable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    50
  $ aptitude search ~S~i~Atesting
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    51
  $ aptitude search ~S~i~Aunstable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    52
  $ aptitude search ~S~i~Aexperimental
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    53
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    54
 * https://wiki.debian.org/DebianReleases
1739
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    55
 * https://wiki.debian.org/DebianOldStable
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    56
 * https://wiki.debian.org/DebianStable
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    57
 * https://wiki.debian.org/DebianTesting
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    58
 * https://wiki.debian.org/DebianUnstable
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    59
 * https://wiki.debian.org/DebianExperimental
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    60
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
Setup backport.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
===============
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
1459
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    64
Main backports archive located at http://www.backports.org.
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
To get packeges gpg sign key::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
  $ su
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
  $ wget -O - http://backports.org/debian/archive.key | apt-key add -
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
  $ ^D
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
Write where packeges places::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
  $ cat /etc/apt/sources.list
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
  deb http://www.backports.org/debian/ etch-backports main contrib non-free
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    78
Importing package signing key.
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
==============================
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    80
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    81
Usualy you can safely update keyring via ``debian-keyring`` package because it
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    82
is signed by prevoius keyring::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    83
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    84
  $ sudo apt-get install debian-keyring
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    85
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    86
Defferent 3rd party provide keys for download. If you trust key (or get it in a
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    87
trusted way) it is easy to import it::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    88
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    89
  $ sudo apt-key add $FILE.pgp
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    90
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
    91
Another way to resolve warning::
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
  $ sudo apt-get update
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
  W: There is no public key available for the following key IDs:
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  9AA38DCD55BE302B
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
  W: GPG error: http://http.us.debian.org etch Release: The following signatures
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
  couldn't be verified because the public key is not available: NO_PUBKEY
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
  9AA38DCD55BE302B
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   102
is to use key servers directly::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   103
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
  $ gpg --keyserver pgp.mit.edu --recv-key 9AA38DCD55BE302B \
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   105
  --keyserver-options http-proxy=http://user:pass@192.168.1.1:3128
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
  gpg: requesting key 55BE302B from hkp server pgp.mit.edu
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
  gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" imported
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108
  gpg: no ultimately trusted keys found
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   109
  gpg: Total number processed: 1
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   110
  gpg:               imported: 1  (RSA: 1)
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   111
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
  $ gpg --export 9AA38DCD55BE302B | sudo apt-key add -
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
  OK
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   114
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   115
Install build dependency for package.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   116
=====================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
  $ apt-get install build-essential    # install dev LIBC and GCC C/C++
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
  $ sudo apt-get build-dep $package
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
If all you want is checking what packages are needed to build a given package::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   123
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   124
  $ apt-cache showsrc $package
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   125
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
or check 'Build-Depends' attribute in::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   127
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128
  $ apt-cache show $package
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   129
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   130
Delete config file for removed packages.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   131
========================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   132
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   133
To get list of such packages use one of::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   134
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   135
  $ aptitude search ~c
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   136
  $ grep-status -n -sPackage -FStatus config-files
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   137
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   138
To remove them::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   139
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   140
  $ aptitude purge ~c
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   141
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   142
Delete obsolete packages.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   143
=========================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   144
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
To get list of such packages use::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   146
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   147
  $ aptitude search ~o
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   148
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   149
To remove them::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   150
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   151
  $ aptitude purge ~o
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   152
1616
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   153
To remove packages that were automatically installed to satisfy dependencies and
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   154
are now no longer needed::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   155
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   156
  $ sudo apt-get autoremove
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   157
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   158
Clean up packages cache.
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   159
========================
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   160
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   161
Remove everything from ``/var/cache/apt/archives/`` and
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   162
``/var/cache/apt/archives/partial/``::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   163
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   164
  $ sudo apt-get clean
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   165
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   166
Removes package files that can no longer be downloaded, and are largely
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   167
useless::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   168
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   169
  $ sudo apt-get autoclean
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   170
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   171
Check package files for modification.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   172
=====================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   173
::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   174
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   175
  $ sudo debsums --changed
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   176
1604
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   177
Search for packages.
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   178
====================
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   179
::
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   180
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   181
  $ aptitude search '?tag(works-with::logfile)'
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   182
1715
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   183
Find nearest mirror.
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   184
====================
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   185
::
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   186
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   187
  $ sudo apt-get install netselect-apt
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   188
  $ netselect-apt stable
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   189
  $ netselect-apt testing
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   190
  $ netselect-apt unstable
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   191
  $ netselect-apt experimental
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   192
  $ netselect-apt sid
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   193
1730
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   194
Show dependency graph.
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   195
======================
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   196
::
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   197
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   198
  $ apt-cache dotty $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   199
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   200
  $ sudo apt-get install debtree
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   201
  $ debtree $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   202
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   203
  $ sudo apt-get install apt-rdepends
1732
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   204
  $ apt-rdepends $PKG
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   205
  $ apt-rdepends -r $PKG
1730
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   206
  $ apt-rdepends -d $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
1732
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   207
  $ apt-rdepends -d -r $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
1730
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   208