1.How apt works
APT uses a file to list the image site addresses of available software packages. This file is/etc/APT/sources. List.APT is a client/server system. Copy all RPM packages on the server (including upgrade packages from the original CD and RedHat), and then use the apt Analysis Tool (genbasedir) based on the header of each RPM package) analyzes all RPM packages and records the analysis results in one file. This file is called the RPM index list. The RPM index list of the apt server is placed in the base folder. Once the RPM on the apt server changes, you must use genbasedir to generate a new RPM index list. When installing or upgrading the client, you must first query the RPM index list to obtain all dependent software packages and download them to the client for installation.
When the client needs to install, upgrade, or delete a software package, the client computer obtains the RPM index list compressed file and decompress it to/var/State/APT/lists /, when the client uses the apt-Get install or apt-Get upgrade command, it compares the data in this folder with the RPM database in the client computer, know which RPM has been installed, not installed, or can be upgraded.
2. APT installation directory
Download path: After apt-Get is downloaded, the software path is/var/Cache/APT/archives.
The default path for Ubuntu is
Path =/home/Brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games
The apt-Get install installation directory is determined by the package maintainer.It is not set by the user.
$ Dpkg-l packagename
The name of the dpkg-L + package. You can find out which files are included in the package.
System Installation Software is generally in/usr/share, executable files are in/usr/bin, and configuration files may be installed under/etc.
Documents are generally stored in/usr/share
Executable File/usr/bin
Configuration file/etc
Lib file/usr/lib
3. Common commands
Apt-cache search # -- (package search package)
Apt-Cache show # -- (package obtains package information, such as description, size, and Version)
Sudo apt-Get install # -- (package installation package)
Sudo apt-Get install # -- (package--reinstall re-installation package)
Sudo apt-get-F install # -- (Force install? # "-F =-fix-missing" is to fix and install it ...)
Sudo apt-Get remove # -- (delete a package)
Sudo apt-Get remove--Purge # -- (delete a package, including deleting a configuration file)
Sudo apt-Get autoremove-Purge # -- (package deletes packages and their dependent package configuration files (only valid for 6.10, it is strongly recommended ))
Sudo apt-Get update # -- update source
Sudo apt-Get upgrade # -- Update installed packages
Sudo apt-Get dist-upgrade # --- upgrade the system
Sudo apt-Get dselect-upgrade # -- upgrade with dselect
Apt-Cache depends # --- (package understands dependencies)
Apt-Cache rdepends # -- (does package know a specific dependency? # Check which packages the package depends on ...)
Sudo apt-Get build-dep # -- (package installation related compilation environment)
Apt-Get source # -- (package downloads Source code )
Sudo apt-Get Clean & sudo apt-Get autoclean # --- clear the archive of downloaded files & only clear outdated packages
Sudo apt-Get check # --- check for corrupted Dependencies
Apt-Get install # -- (download and install or upgrade all dependent packages at the same time. If a package is set to hold (stop flag, it will be put aside (that is, it will not be upgraded ). For more information about hold, see the following .)
Apt-Get remove [-- purge] # -- (remove and any other packages that depend on this package .)
-Purge indicates that the package should be completely purged (purged). For more information, see dpkg-P.
Apt-Get update # -- (upgrade the package list from the Debian image. If you want to install any software on the day, run it at least once a day and modify/etc/APT/sources each time. after list, it must be executed .)
Apt-Get upgrade [-u] # -- (upgrade the installed package to the latest available version. Old packages will not be installed or removed. Front-end (some of which must be installed before use ).