Differences between revisions 1 and 17 (spanning 16 versions)
Revision 1 as of 2005-09-03 20:53:55
Size: 3553
Editor: ?DavidRichardBell
Comment:
Revision 17 as of 2006-04-27 01:47:50
Size: 4600
Editor: MikeOConnor
Comment: s/apt-get search/apt-cache search/
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:

http://www.vanadac.com/~dajhorn/projects/lmsw/10%20Spam/01%20apt-get%20install%20perlstuff.png [[wiki:Self:AptGetInstallPerlStuffDescription D]]
Line 20: Line 22:
You should read the manual for this configuration file first - type "man apt-get" at a console window. You should read the manual for this configuration file first - type "man sources.list" at a console window.
Line 24: Line 26:
You can use the '''apt-setup'' tool which generates automatic source lines and adds them to the /etc/apt/sources.list (the file which configures your apt sources). Note: apt-setup doesn't wipe your existing configuration - it simply appends more sources. apt-setup is a ["debconf"] wizard. You can use the '''apt-setup''' tool which generates automatic source lines and adds them to the /etc/apt/sources.list (the file which configures your apt sources). Note: apt-setup doesn't wipe your existing configuration - it simply appends more sources. apt-setup is a ["debconf"] wizard.
Line 28: Line 30:
3. Follow the Wizard!  3. Follow the Wizard!
Line 38: Line 40:
1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME)  1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME)
Line 53: Line 55:
To also delete files and directories created by the package after installation, such as configuration or status ('''Warning''': this may include files modified by the user), use:

{{{
apt-get remove --purge <package>
}}}
Line 56: Line 64:
2. Type "apt-get update <package>" where package is the name of the package (application) you want to update.}}} 2. Type "apt-get install <package>" where package is the name of the package (application) you want to update.}}}
Line 62: Line 70:
3. Type "apt-get dist-upgrade"}}} 3. Type "apt-get upgrade" (does all the "noninterfering" package upgrades).
4. Type "apt-get dist-upgrade" (This does package upgrades that require installing or removing some other package. Check the packages to be REMOVED: Any package lib<foo> is fine. If it's removing something you use, and there is nothing obviously replacing it (e.g. emacs20 replaced by emacs21), you may want to make yourself a note so you can reinstall it later (when a compatible package is available), or "pin" that package (see "man apt_preferences") before doing the "dist-upgrade".}}}
Line 64: Line 73:
==Search for packages== == Search for packages ==
Line 67: Line 76:
2. Type "apt-cache search <string>" where <string> is the pattern to search for.}}} 2. Type "apt-cache search <string>" where <string> is a list of keywords to search for.}}}
Line 73: Line 82:
}}}  }}}
Line 75: Line 84:
==List installed packages== == List installed packages ==
Line 81: Line 90:
==Further Reading== == Further Reading ==
Line 83: Line 92:
See: ["AptTools"]
See: ["Synaptic"]
 * ["AptTools"] - Further Apt Tools
 * ["Synaptic"] - Graphical Apt System
 * ["Aptitude"] - Text Apt System
 * ["SecureApt"] - Cryptographic signatures

This page describes how to use various CLI (command line interface) Apt tools.

?TableOfContents([3])

http://www.vanadac.com/~dajhorn/projects/lmsw/10%20Spam/01%20apt-get%20install%20perlstuff.png ?wiki:Self:AptGetInstallPerlStuffDescription D

Configuring Apt Sources

Apt downloads packages and installs them onto your computer. To do that it connects to software repositories, or sources, which contain all the packages you'd want. You can configure Apt to use a source (or multiple sources) to get these packages from. There are many sources - web (HTTP) servers, FTP servers, CD-ROM disks, network servers (etc). Generally users download packages from the internet, since most users don't download all 14 CD's (for the current Sarge release).

Editing Sources Directly

You can edit the file which determines your sources directly:

{{{1. Open a root console/terminal window (Applications -> System Tools-> Root Terminal in GNOME) 2a. Type "nano /etc/apt/sources.list"

  • - or -

2b. Type "gedit /etc/apt.sources.list" 3. Edit! }}}

You should read the manual for this configuration file first - type "man sources.list" at a console window.

Use apt-setup

You can use the apt-setup tool which generates automatic source lines and adds them to the /etc/apt/sources.list (the file which configures your apt sources). Note: apt-setup doesn't wipe your existing configuration - it simply appends more sources. apt-setup is a ["debconf"] wizard.

{{{1. Open a root console/terminal window (Applications -> System Tools-> Root Terminal in GNOME) 2. Type "apt-setup" (as root) 3. Follow the Wizard! }}}

Use apt-spy

apt-spy will generate a sources.list file (the configuration file for apt package sources) for you! It measures the latency and bandwidth to servers, and picks the best one.

To get started, you'll need to install it, and then read how to use it:

1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME)
2. Type "apt-get install apt-spy"
3. Read about how to use apt-spy: type "man apt-spy"

Installing Packages

{{{1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME) 2. Type "apt-get install <package>" where package is the name of the package (application) you want to install.}}}

Removing a Package

{{{1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME) 2. Type "apt-get remove <package>" where package is the name of the package (application) you want to remove.}}}

To also delete files and directories created by the package after installation, such as configuration or status (Warning: this may include files modified by the user), use:

apt-get remove --purge <package>

Updating a Package

{{{1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME) 2. Type "apt-get install <package>" where package is the name of the package (application) you want to update.}}}

Keeping your system up-to-date

{{{1. Open a root console window (Applications -> System Tools-> Root Terminal in GNOME) 2. Type "apt-get update". 3. Type "apt-get upgrade" (does all the "noninterfering" package upgrades). 4. Type "apt-get dist-upgrade" (This does package upgrades that require installing or removing some other package. Check the packages to be REMOVED: Any package lib<foo> is fine. If it's removing something you use, and there is nothing obviously replacing it (e.g. emacs20 replaced by emacs21), you may want to make yourself a note so you can reinstall it later (when a compatible package is available), or "pin" that package (see "man apt_preferences") before doing the "dist-upgrade".}}}

Search for packages

{{{1. Open a console window (Applications -> System Tools-> Terminal in GNOME) 2. Type "apt-cache search <string>" where <string> is a list of keywords to search for.}}}

You may want to pipe the output (redirect the output) into "less" (a scrollable viewer) since the list may be huge:

apt-cache search <string> | less

List installed packages

{{{1. Open a console window (Applications -> System Tools-> Terminal in GNOME) 2. Type "dpkg --list" 3. You may want to pipe (redirect) that to a program called "less" since the list will be long (type "dpkg --list | less")}}}

Further Reading

  • ["AptTools"] - Further Apt Tools

  • ["Synaptic"] - Graphical Apt System
  • ["Aptitude"] - Text Apt System
  • ["SecureApt"] - Cryptographic signatures