debian-apt.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 01 Jun 2012 00:13:23 +0300
changeset 1283 246ef49034d4
parent 899 7b4265c8d324
permissions -rw-r--r--
Sending mail with ssmtp.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
899
7b4265c8d324 Set fill-column as directory local var.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 821
diff changeset
     1
-*- mode: outline; coding: utf-8; -*-
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* Conf files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
See man sources.list(5), apt.conf(5).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
 /etc/apt/sources.list
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
 /etc/apt/apt.conf
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
* Setup backport.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Main backports archive you can find on www.backports.org.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
To get packeges gpg sign key:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  $ su
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
  $ wget -O - http://backports.org/debian/archive.key | apt-key add -
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
  $ ^D
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
Write where packeges places:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  $ cat /etc/apt/sources.list
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official amd64 DVD Binary-2 20070407-12:15]/ etch contrib main
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official amd64 DVD Binary-1 20070407-12:15]/ etch contrib main
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
  deb http://www.backports.org/debian/ etch-backports main contrib non-free
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
118
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    29
* Getting new keys for packages.
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    30
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    31
  $ sudo apt-get update
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    32
...
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    33
W: There is no public key available for the following key IDs:
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    34
9AA38DCD55BE302B
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    35
W: GPG error: http://http.us.debian.org etch Release: The following signatures
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    36
couldn't be verified because the public key is not available: NO_PUBKEY
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    37
9AA38DCD55BE302B
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    38
...
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    39
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    40
  $ gpg --keyserver pgp.mit.edu --recv-key 9AA38DCD55BE302B \
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    41
--keyserver-options http-proxy=http://user:pass@192.168.1.1:3128
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    42
gpg: requesting key 55BE302B from hkp server pgp.mit.edu
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    43
gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" imported
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    44
gpg: no ultimately trusted keys found
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    45
gpg: Total number processed: 1
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    46
gpg:               imported: 1  (RSA: 1)
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    47
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    48
  $ gpg --export 9AA38DCD55BE302B | sudo apt-key add -
9c1fe682896e Getting new keys for packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    49
OK
820
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    50
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    51
* Install build dependency for package.
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    52
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    53
  $ apt-get install build-essential    # install dev LIBC and GCC C/C++
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    54
  $ sudo apt-get build-dep $package
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    55
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    56
If all you want is checking what packages are needed to build a given package:
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    57
821
6dfed9a6cf5f 'Build-Depends' attribute
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 820
diff changeset
    58
  $ apt-cache showsrc $package
820
f4e4c7bef954 Install build dependency for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 735
diff changeset
    59
821
6dfed9a6cf5f 'Build-Depends' attribute
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 820
diff changeset
    60
or check 'Build-Depends' attribute in
6dfed9a6cf5f 'Build-Depends' attribute
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 820
diff changeset
    61
6dfed9a6cf5f 'Build-Depends' attribute
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 820
diff changeset
    62
  $ apt-cache show $package
6dfed9a6cf5f 'Build-Depends' attribute
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 820
diff changeset
    63