debian-apt.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
parent 1882 c9390070dc36
child 1912 8b81a8f0f692
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.
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::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1882
diff changeset
     8
   :local:
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
Conf files.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
===========
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
1460
59cb3aaa2fab apt_preferences(5).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1459
diff changeset
    13
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
    14
1459
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    15
``/etc/apt/sources.list``::
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    16
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    17
  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
    18
  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
    19
  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
    20
  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
    21
  deb http://www.deb-multimedia.org testing main non-free
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    22
1860
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    23
Package priority.
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    24
=================
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    25
1459
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    26
``/etc/apt/preferences``::
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=stable
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    30
  Pin-Priority: 800
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=testing
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    34
  Pin-Priority: 900
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=unstable
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    38
  Pin-Priority: 700
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    39
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    40
  Package: *
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    41
  Pin: release a=experimental
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
    42
  Pin-Priority: 600
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
1860
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    44
Example that prevent installing ``*systemd*`` packages (priority strictly below
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    45
``0`` forbid package to be installed)::
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    46
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    47
  Package: systemd
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    48
  Pin: origin ""
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    49
  Pin-Priority: -1
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    50
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    51
  Package: *systemd*
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    52
  Pin: origin ""
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    53
  Pin-Priority: -1
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    54
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    55
Example that avoid installing packages from different distribution (priority
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    56
strictly below ``100`` cause a version to be installed only if there is no
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    57
installed version of the package), you should keep main distribution priority
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    58
above foreign distro priority::
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    59
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    60
  Package: *
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    61
  Pin: release a=testing
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    62
  Pin-Priority: 990
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    63
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    64
  Package: *
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    65
  Pin: release o=Kali
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    66
  Pin-Priority: 50
7fe8efa766f4 Package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1859
diff changeset
    67
1861
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    68
To discover package priority::
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    69
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    70
  bash# apt-cache madison emacs24
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    71
     emacs24 |   24.5+1-3 | http://ftp.us.debian.org/debian/ testing/main amd64 Packages
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    72
     emacs24 |   24.4+1-5 | http://http.kali.org/kali/ kali-current/main amd64 Packages
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    73
     emacs24 |   24.5+1-3 | http://ftp.us.debian.org/debian/ testing/main Sources
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    74
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    75
  bash# apt-cache policy emacs24
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    76
  emacs24:
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    77
    Installed: 24.5+1-3
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    78
    Candidate: 24.5+1-3
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    79
    Version table:
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    80
   *** 24.5+1-3 0
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    81
          990 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    82
          100 /var/lib/dpkg/status
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    83
       24.4+1-5 0
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    84
           50 http://http.kali.org/kali/ kali-current/main amd64 Packages
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    85
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    86
  bash# aptitude versions emacs24
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    87
  Package emacs24:
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    88
  p   24.4+1-5                                      kali-current              50
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    89
  i   24.5+1-3                                      testing                   990
c28dba308db9 Discover package priority.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1860
diff changeset
    90
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    91
Debian releases.
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    92
================
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
    93
1739
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    94
Workflow::
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    95
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    96
  experimental → unstable (sid) → testing → stable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    97
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    98
Which package from witch release::
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
    99
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   100
  $ aptitude search ~S~i~Astable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   101
  $ aptitude search ~S~i~Atesting
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   102
  $ aptitude search ~S~i~Aunstable
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   103
  $ aptitude search ~S~i~Aexperimental
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   104
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   105
 * https://wiki.debian.org/DebianReleases
1739
733104e6ad9a Which package from witch release.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1738
diff changeset
   106
 * https://wiki.debian.org/DebianOldStable
1738
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   107
 * https://wiki.debian.org/DebianStable
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   108
 * https://wiki.debian.org/DebianTesting
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   109
 * https://wiki.debian.org/DebianUnstable
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   110
 * https://wiki.debian.org/DebianExperimental
eb9175d6d110 Debian releases.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1732
diff changeset
   111
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
Setup backport.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
===============
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   114
1459
3000c0f32807 /etc/apt/preferences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1346
diff changeset
   115
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
   116
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
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
   118
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
  $ su
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
  $ 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
   122
  $ ^D
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
Write where packeges places::
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
  $ cat /etc/apt/sources.list
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   127
  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
   128
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   129
Importing package signing key.
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   130
==============================
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   131
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   132
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
   133
is signed by prevoius keyring::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   134
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   135
  $ sudo apt-get install debian-keyring
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   136
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   137
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
   138
trusted way) it is easy to import it::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   139
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   140
  $ sudo apt-key add $FILE.pgp
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   141
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   142
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
   143
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   144
  $ sudo apt-get update
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   146
  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
   147
  9AA38DCD55BE302B
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   148
  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
   149
  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
   150
  9AA38DCD55BE302B
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   151
  ...
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   152
1859
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   153
is to use key servers directly::
048f61a3be91 Importing package signing key.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1739
diff changeset
   154
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   155
  $ 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
   156
  --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
   157
  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
   158
  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
   159
  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
   160
  gpg: Total number processed: 1
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   161
  gpg:               imported: 1  (RSA: 1)
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   162
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   163
  $ 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
   164
  OK
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   165
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   166
Install build dependency for package.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   167
=====================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   168
::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   169
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   170
  $ 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
   171
  $ 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
   172
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   173
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
   174
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   175
  $ apt-cache showsrc $package
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   176
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   177
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
   178
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   179
  $ apt-cache show $package
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   180
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   181
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
   182
========================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   183
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   184
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
   185
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   186
  $ aptitude search ~c
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   187
  $ 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
   188
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   189
To remove them::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   190
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   191
  $ aptitude purge ~c
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   192
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   193
Delete obsolete packages.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   194
=========================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   195
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   196
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
   197
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   198
  $ aptitude search ~o
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   199
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   200
To remove them::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   201
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   202
  $ aptitude purge ~o
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   203
1616
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   204
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
   205
are now no longer needed::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   206
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   207
  $ sudo apt-get autoremove
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   208
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   209
Clean up packages cache.
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   210
========================
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   211
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   212
Remove everything from ``/var/cache/apt/archives/`` and
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   213
``/var/cache/apt/archives/partial/``::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   214
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   215
  $ sudo apt-get clean
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   216
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   217
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
   218
useless::
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   219
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   220
  $ sudo apt-get autoclean
1559575ac211 Clean up packages cache.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1604
diff changeset
   221
1321
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   222
Check package files for modification.
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   223
=====================================
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   224
::
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   225
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   226
  $ sudo debsums --changed
baa1dd97c9e1 Delete config file for removed packages. Delete obsolete packages. Check
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   227
1604
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   228
Search for packages.
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   229
====================
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   230
::
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   231
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   232
  $ aptitude search '?tag(works-with::logfile)'
797a3ba1f9b5 Search for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1460
diff changeset
   233
1715
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   234
Find nearest mirror.
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   235
====================
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   236
::
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   237
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   238
  $ sudo apt-get install netselect-apt
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   239
  $ netselect-apt stable
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   240
  $ netselect-apt testing
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   241
  $ netselect-apt unstable
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   242
  $ netselect-apt experimental
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   243
  $ netselect-apt sid
ec4088985c44 Find nearest mirror.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1616
diff changeset
   244
1882
c9390070dc36 Newer approach for selecting mirror via DNS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1861
diff changeset
   245
Newer approach for selecting mirror is via DNS. Just use::
c9390070dc36 Newer approach for selecting mirror via DNS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1861
diff changeset
   246
c9390070dc36 Newer approach for selecting mirror via DNS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1861
diff changeset
   247
  http://httpredir.debian.org/
c9390070dc36 Newer approach for selecting mirror via DNS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1861
diff changeset
   248
1730
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   249
Show dependency graph.
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   250
======================
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   251
::
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   252
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   253
  $ apt-cache dotty $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   254
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   255
  $ sudo apt-get install debtree
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   256
  $ debtree $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   257
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   258
  $ sudo apt-get install apt-rdepends
1732
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   259
  $ apt-rdepends $PKG
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   260
  $ apt-rdepends -r $PKG
1730
fc588b9ae857 Show dependency graph.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1716
diff changeset
   261
  $ apt-rdepends -d $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg
1732
817615557a10 Fix usage.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1730
diff changeset
   262
  $ apt-rdepends -d -r $PKG | dot -Tsvg >$PKG.svg && see $PKG.svg