Difference between revisions of "The apt-get Package Management Tool"
Line 11: | Line 11: | ||
The command to install a package | The command to install a package | ||
apt-get install package | apt-get install package | ||
+ | |||
+ | apt-get install --only-upgrade <packagename> will not install any new packages | ||
+ | |||
+ | apt-get install <packagename> will upgrade only that single package | ||
== repositories == | == repositories == | ||
Line 16: | Line 20: | ||
Apt stores a list of repositories or software channels in the file. | Apt stores a list of repositories or software channels in the file. | ||
/etc/apt/sources.list | /etc/apt/sources.list | ||
− | These are places where software can be obtained from using apt-get. | + | These are places where software can be obtained from using apt-get. The main repositories are stored in this file, not additional repositories use add with the add-apt-repository command. Do not manually edit sources.list or, if you feel you must, make a backup first before editing. |
For example, user wanted to install the tv-maxe app on Ubuntu which is not in the typical Ubuntu repositories. So user added a repository. | For example, user wanted to install the tv-maxe app on Ubuntu which is not in the typical Ubuntu repositories. So user added a repository. | ||
Line 22: | Line 26: | ||
apt-get update | apt-get update | ||
The second command, 'apt-get update' downloads the package lists from the repositories and "updates" them to get information on the newest versions of packages and their dependencies. Since user added a new repository, the command is ran to update the latest package list from that new repository. A new repository is also known as a 'PPA'. | The second command, 'apt-get update' downloads the package lists from the repositories and "updates" them to get information on the newest versions of packages and their dependencies. Since user added a new repository, the command is ran to update the latest package list from that new repository. A new repository is also known as a 'PPA'. | ||
+ | |||
+ | The new repositories user added do not get added to the sources.list file, but instead they go into separate files under | ||
+ | /etc/apt/sources.list.d | ||
+ | And you can use the add-apt-repository command to remove them | ||
+ | sudo apt-add-repository --remove ppa:venerix/pkg | ||
+ | This does not remove the program that was installed, in this case tv-maxe. Now user will not be able to easily update tv-maxe via the 'apt-get install <packagename> will upgrade only that single package.' - since the repository is gone. If user wishes to keep tv-maxe easily updated with new releases, user will have to keep the repository. | ||
+ | |||
+ | |||
Revision as of 11:52, 26 February 2014
The apt-get command is a powerful command-line tool for performing such functions as installation of new software packages, upgrade of existing software packages, updating of the package list index, and even upgrading the entire linux distribution system on a computer.
The apt-get command is part of APT, or Advanced Packaging Tool. APT was originally designed as a front-end for dpkg to work with Debian's .deb packages. There is no single "apt" program; apt is a collection of tools. Two such programs are apt-get and apt-cache. This document focuses on apt-get.
Some common distributions that use apt-get:
- Debian
- Ubuntu / KUbuntu
install software using apt-get
The command to install a package
apt-get install package
apt-get install --only-upgrade <packagename> will not install any new packages
apt-get install <packagename> will upgrade only that single package
repositories
Apt stores a list of repositories or software channels in the file.
/etc/apt/sources.list
These are places where software can be obtained from using apt-get. The main repositories are stored in this file, not additional repositories use add with the add-apt-repository command. Do not manually edit sources.list or, if you feel you must, make a backup first before editing.
For example, user wanted to install the tv-maxe app on Ubuntu which is not in the typical Ubuntu repositories. So user added a repository.
add-apt-repository ppa:venerix/pkg apt-get update
The second command, 'apt-get update' downloads the package lists from the repositories and "updates" them to get information on the newest versions of packages and their dependencies. Since user added a new repository, the command is ran to update the latest package list from that new repository. A new repository is also known as a 'PPA'.
The new repositories user added do not get added to the sources.list file, but instead they go into separate files under
/etc/apt/sources.list.d
And you can use the add-apt-repository command to remove them
sudo apt-add-repository --remove ppa:venerix/pkg
This does not remove the program that was installed, in this case tv-maxe. Now user will not be able to easily update tv-maxe via the 'apt-get install <packagename> will upgrade only that single package.' - since the repository is gone. If user wishes to keep tv-maxe easily updated with new releases, user will have to keep the repository.