Ubuntu APT命令使用手册

一、常用APT命令

二、Apt帮助详解

三、Apt-get帮助详解

四、Apt-cache帮助详解

一、常用APT命令:

1.sudoapt-cache search package #搜索包

2.sudoapt-cache show package #获取包的相关信息,如说明,大小,版本。

3.sudoapt-cache depends package #了解包的依赖

4.sudoapt-get rdepends package #查看该包被那些包依赖

5.sudo apt-get install package #安装包

6.sudo apt-get install package=version #安装制定版本的包

7.sudo apt-get install package --reinstall #重新安装包

8.sudo apt-get -f install #修复安装(启动APT自动安装依赖关系的一个功能键,更新完源之后,如果APT还不能自行解决依赖关系,就可以执行一下这个命令)

9.sudoapt-get source package #下载该包的源代码

10.sudo apt-get remove package #删除包

11.sudo apt-get remove package --purge #删除包,包括删除配置文件等

12.sudo apt-get update #更新apt软件源数据库

13.sudo apt-get upgrade #更新已安装的软件包

14.sudo apt-get dist-upgrade #升级系统

15.sudo apt-get dselect-upgrade #使用dselect升级

16.sudo apt-get build-dep package #安装相关的编译环境

17.sudo apt-get clean & sudo apt-get autoclean #清理无用的包

18.sudo apt-get check #检查是否有损坏的依赖

二、Apt帮助详解

APT(8)                                                 APT                                                 APT(8)

NAME

apt - command-line interface

SYNOPSIS

apt [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {list | search | show |

update | install pkg [{=pkg_version_number | /target_release}]...  | remove pkg...  | upgrade |

full-upgrade | edit-sources | {-v | --version} | {-h | --help}}

DESCRIPTION

apt provides a high-level commandline interface for the package management system. It is intended as an

end user interface and enables some options better suited for interactive usage by default compared to

more specialized APT tools like apt-get(8) and apt-cache(8).

Much like apt itself, its manpage is intended as an end user interface and as such only mentions the most

used commands and options partly to not duplicate information in multiple places and partly to avoid

overwhelming readers with a cornucopia of options and details.

update (apt-get(8))

update is used to download package information from all configured sources. Other commands operate on

this data to e.g. perform package upgrades or search in and display details about all packages

available for installation.

upgrade (apt-get(8))

upgrade is used to install available upgrades of all packages currently installed on the system from

the sources configured via sources.list(5). New packages will be installed if required to statisfy

dependencies, but existing packages will never be removed. If an upgrade for a package requires the

remove of an installed package the upgrade for this package isn't performed.

full-upgrade (apt-get(8))

full-upgrade performs the function of upgrade but will remove currently installed packages if this is

needed to upgrade the system as a whole.

install, remove, purge (apt-get(8))

Performs the requested action on one or more packages specified via regex(7), glob(7) or exact match.

The requested action can be overridden for specific packages by append a plus (+) to the package name

to install this package or a minus (-) to remove it.

A specific version of a package can be selected for installation by following the package name with an

equals (=) and the version of the package to select. Alternatively the version from a specific release

can be selected by following the package name with a forward slash (/) and codename (jessie, stretch,

sid ...) or suite name (stable, testing, unstable). This will also select versions from this release

for dependencies of this package if needed to satisfy the request.

Removing a package removes all packaged data, but leaves usually small (modified) user configuration

files behind, in case the remove was an accident. Just issuing an installation request for the

accidentally removed package will restore its function as before in that case. On the other hand you

can get rid of these leftovers by calling purge even on already removed packages. Note that this does

not affect any data or configuration stored in your home directory.

autoremove (apt-get(8))

autoremove is used to remove packages that were automatically installed to satisfy dependencies for

other packages and are now no longer needed as dependencies changed or the package(s) needing them

were removed in the meantime.

You should check that the list does not include applications you have grown to like even though they

were once installed just as a dependency of another package. You can mark such a package as manually

installed by using apt-mark(8). Packages which you have installed explicitly via install are also

never proposed for automatic removal.

search (apt-cache(8))

search can be used to search for the given regex(7) term(s) in the list of available packages and

display matches. This can e.g. be useful if you are looking for packages having a specific feature. If

you are looking for a package including a specific file try apt-file(1).

show (apt-cache(8))

Show information about the given package(s) including its dependencies, installation and download

size, sources the package is available from, the description of the packages content and much more. It

can e.g. be helpful to look at this information before allowing apt(8) to remove a package or while

searching for new packages to install.

list (work-in-progress)

list is somewhat similar to dpkg-query --list in that it can display a list of packages satisfying

certain criteria. It supports glob(7) patterns for matching package names as well as options to list

installed (--installed), upgradeable (--upgradeable) or all available (--all-versions) versions.

edit-sources (work-in-progress)

edit-sources lets you edit your sources.list(5) files in your preferred texteditor while also

providing basic sanity checks.

SCRIPT USAGE AND DIFFERENCES FROM OTHER APT TOOLS

The apt(8) commandline is designed as an end-user tool and it may change behavior between versions. While

it tries not to break backward compatibility this is not guaranteed either if a change seems beneficial

for interactive use.

All features of apt(8) are available in dedicated APT tools like apt-get(8) and apt-cache(8) as well.

apt(8) just changes the default value of some options (see apt.conf(5) and specifically the Binary scope).

So you should prefer using these commands (potentially with some additional options enabled) in your

scripts as they keep backward compatibility as much as possible.

SEE ALSO

apt-get(8), apt-cache(8), sources.list(5), apt.conf(5), apt-config(8), The APT User's guide in

/usr/share/doc/apt-doc/, apt_preferences(5), the APT Howto.

DIAGNOSTICS

apt returns zero on normal operation, decimal 100 on error.

BUGS

APT bug page[1]. If you wish to report a bug in APT, please see /usr/share/doc/debian/bug-reporting.txt or

the reportbug(1) command.

AUTHOR

APT team

NOTES

1. APT bug page

http://bugs.debian.org/src:apt

三、APT-GET帮助详解

APT-GET(8)                                             APT                                             APT-GET(8)

NAME

apt-get - APT package handling utility -- command-line interface

SYNOPSIS

apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {update |

upgrade | dselect-upgrade | dist-upgrade |

install pkg [{=pkg_version_number | /target_release}]...  | remove pkg...  | purge pkg...  |

source pkg [{=pkg_version_number | /target_release}]...  |

build-dep pkg [{=pkg_version_number | /target_release}]...  |

download pkg [{=pkg_version_number | /target_release}]...  | check | clean | autoclean |

autoremove | {-v | --version} | {-h | --help}}

DESCRIPTION

apt-get is the command-line tool for handling packages, and may be considered the user's "back-end" to

other tools using the APT library. Several "front-end" interfaces exist, such as aptitude(8), synaptic(8)

and wajig(1).

Unless the -h, or --help option is given, one of the commands below must be present.

update

update is used to resynchronize the package index files from their sources. The indexes of available

packages are fetched from the location(s) specified in /etc/apt/sources.list. For example, when using

a Debian archive, this command retrieves and scans the Packages.gz files, so that information about

new and updated packages is available. An update should always be performed before an upgrade or

dist-upgrade. Please be aware that the overall progress meter will be incorrect as the size of the

package files cannot be known in advance.

upgrade

upgrade is used to install the newest versions of all packages currently installed on the system from

the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions

available are retrieved and upgraded; under no circumstances are currently installed packages removed,

or packages not already installed retrieved and installed. New versions of currently installed

packages that cannot be upgraded without changing the install status of another package will be left

at their current version. An update must be performed first so that apt-get knows that new versions of

packages are available.

dist-upgrade

dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing

dependencies with new versions of packages; apt-get has a "smart" conflict resolution system, and it

will attempt to upgrade the most important packages at the expense of less important ones if

necessary. The dist-upgrade command may therefore remove some packages. The /etc/apt/sources.list file

contains a list of locations from which to retrieve desired package files. See also apt_preferences(5)

for a mechanism for overriding the general settings for individual packages.

dselect-upgrade

dselect-upgrade is used in conjunction with the traditional Debian packaging front-end, dselect(1).

dselect-upgrade follows the changes made by dselect(1) to the Status field of available packages, and

performs the actions necessary to realize that state (for instance, the removal of old and the

installation of new packages).

install

install is followed by one or more packages desired for installation or upgrading. Each package is a

package name, not a fully qualified filename (for instance, in a Debian system, apt-utils would be the

argument provided, not apt-utils_1.2.24_amd64.deb). All packages required by the package(s) specified

for installation will also be retrieved and installed. The /etc/apt/sources.list file is used to

locate the desired packages. If a hyphen is appended to the package name (with no intervening space),

the identified package will be removed if it is installed. Similarly a plus sign can be used to

designate a package to install. These latter features may be used to override decisions made by

apt-get's conflict resolution system.

A specific version of a package can be selected for installation by following the package name with an

equals and the version of the package to select. This will cause that version to be located and

selected for install. Alternatively a specific distribution can be selected by following the package

name with a slash and the version of the distribution or the Archive name (stable, testing, unstable).

Both of the version selection mechanisms can downgrade packages and must be used with care.

This is also the target to use if you want to upgrade one or more already-installed packages without

upgrading every package you have on your system. Unlike the "upgrade" target, which installs the

newest version of all currently installed packages, "install" will install the newest version of only

the package(s) specified. Simply provide the name of the package(s) you wish to upgrade, and if a

newer version is available, it (and its dependencies, as described above) will be downloaded and

installed.

Finally, the apt_preferences(5) mechanism allows you to create an alternative installation policy for

individual packages.

If no package matches the given expression and the expression contains one of '.', '?' or '*' then it

is assumed to be a POSIX regular expression, and it is applied to all package names in the database.

Any matches are then installed (or removed). Note that matching is done by substring so 'lo.*' matches

'how-lo' and 'lowest'. If this is undesired, anchor the regular expression with a '^' or '$'

character, or create a more specific regular expression.

remove

remove is identical to install except that packages are removed instead of installed. Note that

removing a package leaves its configuration files on the system. If a plus sign is appended to the

package name (with no intervening space), the identified package will be installed instead of removed.

purge

purge is identical to remove except that packages are removed and purged (any configuration files are

deleted too).

source

source causes apt-get to fetch source packages. APT will examine the available packages to decide

which source package to fetch. It will then find and download into the current directory the newest

available version of that source package while respecting the default release, set with the option

APT::Default-Release, the -t option or per package with the pkg/release syntax, if possible.

Source packages are tracked separately from binary packages via deb-src lines in the sources.list(5)

file. This means that you will need to add such a line for each repository you want to get sources

from; otherwise you will probably get either the wrong (too old/too new) source versions or none at

all.

If the --compile option is specified then the package will be compiled to a binary .deb using

dpkg-buildpackage for the architecture as defined by the --host-architecture option. If

--download-only is specified then the source package will not be unpacked.

A specific source version can be retrieved by postfixing the source name with an equals and then the

version to fetch, similar to the mechanism used for the package files. This enables exact matching of

the source package name and version, implicitly enabling the APT::Get::Only-Source option.

Note that source packages are not installed and tracked in the dpkg database like binary packages;

they are simply downloaded to the current directory, like source tarballs.

build-dep

build-dep causes apt-get to install/remove packages in an attempt to satisfy the build dependencies

for a source package. By default the dependencies are satisfied to build the package natively. If

desired a host-architecture can be specified with the --host-architecture option instead.

check

check is a diagnostic tool; it updates the package cache and checks for broken dependencies.

download

download will download the given binary package into the current directory.

clean

clean clears out the local repository of retrieved package files. It removes everything but the lock

file from /var/cache/apt/archives/ and /var/cache/apt/archives/partial/.

autoclean (and the auto-clean alias since 1.1)

Like clean, autoclean clears out the local repository of retrieved package files. The difference is

that it only removes package files that can no longer be downloaded, and are largely useless. This

allows a cache to be maintained over a long period without it growing out of control. The

configuration option APT::Clean-Installed will prevent installed packages from being erased if it is

set to off.

autoremove (and the auto-remove alias since 1.1)

autoremove is used to remove packages that were automatically installed to satisfy dependencies for

other packages and are now no longer needed.

changelog

changelog tries to download the changelog of a package and displays it through sensible-pager. By

default it displays the changelog for the version that is installed. However, you can specify the same

options as for the install command.

indextargets

Displays by default a deb822 formatted listing of information about all data files (aka index targets)

apt-get update would download. Supports a --format option to modify the output format as well as

accepts lines of the default output to filter the records by. The command is mainly used as an

interface for external tools working with APT to get information as well as filenames for downloaded

files so they can use them as well instead of downloading them again on their own. Detailed

documentation is omitted here and can instead be found in the source tree in

doc/acquire-additional-files.txt.

OPTIONS

All command line options may be set using the configuration file, the descriptions indicate the

configuration option to set. For boolean options you can override the config file by using something like

-f-,--no-f, -f=no or several other variations.

--no-install-recommends

Do not consider recommended packages as a dependency for installing. Configuration Item:

APT::Install-Recommends.

--install-suggests

Consider suggested packages as a dependency for installing. Configuration Item: APT::Install-Suggests.

-d, --download-only

Download only; package files are only retrieved, not unpacked or installed. Configuration Item:

APT::Get::Download-Only.

-f, --fix-broken

Fix; attempt to correct a system with broken dependencies in place. This option, when used with

install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are

specified, these have to completely correct the problem. The option is sometimes necessary when

running APT for the first time; APT itself does not allow broken package dependencies to exist on a

system. It is possible that a system's dependency structure can be so corrupt as to require manual

intervention (which usually means using dpkg --remove to eliminate some of the offending packages).

Use of this option together with -m may produce an error in some situations. Configuration Item:

APT::Get::Fix-Broken.

-m, --ignore-missing, --fix-missing

Ignore missing packages; if packages cannot be retrieved or fail the integrity check after retrieval

(corrupted package files), hold back those packages and handle the result. Use of this option together

with -f may produce an error in some situations. If a package is selected for installation

(particularly if it is mentioned on the command line) and it could not be downloaded then it will be

silently held back. Configuration Item: APT::Get::Fix-Missing.

--no-download

Disables downloading of packages. This is best used with --ignore-missing to force APT to use only the

.debs it has already downloaded. Configuration Item: APT::Get::Download.

-q, --quiet

Quiet; produces output suitable for logging, omitting progress indicators. More q's will produce more

quiet up to a maximum of 2. You can also use -q=# to set the quiet level, overriding the configuration

file. Note that quiet level 2 implies -y; you should never use -qq without a no-action modifier such

as -d, --print-uris or -s as APT may decide to do something you did not expect. Configuration Item:

quiet.

-s, --simulate, --just-print, --dry-run, --recon, --no-act

No action; perform a simulation of events that would occur based on the current system state but do

not actually change the system. Locking will be disabled (Debug::NoLocking) so the system state could

change while apt-get is running. Simulations can also be executed by non-root users which might not

have read access to all apt configuration distorting the simulation. A notice expressing this warning

is also shown by default for non-root users (APT::Get::Show-User-Simulation-Note). Configuration Item:

APT::Get::Simulate.

Simulated runs print out a series of lines, each representing a dpkg operation: configure (Conf),

remove (Remv) or unpack (Inst). Square brackets indicate broken packages, and empty square brackets

indicate breaks that are of no consequence (rare).

-y, --yes, --assume-yes

Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an

undesirable situation, such as changing a held package, trying to install a unauthenticated package or

removing an essential package occurs then apt-get will abort. Configuration Item:

APT::Get::Assume-Yes.

--assume-no

Automatic "no" to all prompts. Configuration Item: APT::Get::Assume-No.

-u, --show-upgraded

Show upgraded packages; print out a list of all packages that are to be upgraded. Configuration Item:

APT::Get::Show-Upgraded.

-V, --verbose-versions

Show full versions for upgraded and installed packages. Configuration Item: APT::Get::Show-Versions.

-a, --host-architecture

This option controls the architecture packages are built for by apt-get source --compile and how

cross-builddependencies are satisfied. By default is it not set which means that the host architecture

is the same as the build architecture (which is defined by APT::Architecture). Configuration Item:

APT::Get::Host-Architecture.

-P, --build-profiles

This option controls the activated build profiles for which a source package is built by apt-get

source --compile and how build dependencies are satisfied. By default no build profile is active. More

than one build profile can be activated at a time by concatenating them with a comma. Configuration

Item: APT::Build-Profiles.

-b, --compile, --build

Compile source packages after downloading them. Configuration Item: APT::Get::Compile.

--ignore-hold

Ignore package holds; this causes apt-get to ignore a hold placed on a package. This may be useful in

conjunction with dist-upgrade to override a large number of undesired holds. Configuration Item:

APT::Ignore-Hold.

--with-new-pkgs

Allow installing new packages when used in conjunction with upgrade. This is useful if the update of a

installed package requires new dependencies to be installed. Instead of holding the package back

upgrade will upgrade the package and install the new dependencies. Note that upgrade with this option

will never remove packages, only allow adding new ones. Configuration Item:

APT::Get::Upgrade-Allow-New.

--no-upgrade

Do not upgrade packages; when used in conjunction with install, no-upgrade will prevent packages on

the command line from being upgraded if they are already installed. Configuration Item:

APT::Get::Upgrade.

--only-upgrade

Do not install new packages; when used in conjunction with install, only-upgrade will install upgrades

for already installed packages only and ignore requests to install new packages. Configuration Item:

APT::Get::Only-Upgrade.

--allow-downgrades

This is a dangerous option that will cause apt to continue without prompting if it is doing

downgrades. It should not be used except in very special situations. Using it can potentially destroy

your system! Configuration Item: APT::Get::allow-downgrades. Introduced in APT 1.1.

--allow-remove-essential

Force yes; this is a dangerous option that will cause apt to continue without prompting if it is

removing essentials. It should not be used except in very special situations. Using it can potentially

destroy your system! Configuration Item: APT::Get::allow-remove-essential. Introduced in APT 1.1.

--allow-change-held-packages

Force yes; this is a dangerous option that will cause apt to continue without prompting if it is

changing held packages. It should not be used except in very special situations. Using it can

potentially destroy your system! Configuration Item: APT::Get::allow-change-held-packages. Introduced

in APT 1.1.

--force-yes

Force yes; this is a dangerous option that will cause apt to continue without prompting if it is doing

something potentially harmful. It should not be used except in very special situations. Using

force-yes can potentially destroy your system! Configuration Item: APT::Get::force-yes. This is

deprecated and replaced by --allow-downgrades, --allow-remove-essential, --allow-change-held-packages

in 1.1.

--print-uris

Instead of fetching the files to install their URIs are printed. Each URI will have the path, the

destination file name, the size and the expected MD5 hash. Note that the file name to write to will

not always match the file name on the remote site! This also works with the source and update

commands. When used with the update command the MD5 and size are not included, and it is up to the

user to decompress any compressed files. Configuration Item: APT::Get::Print-URIs.

--purge

Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed

next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command.

Configuration Item: APT::Get::Purge.

--reinstall

Re-install packages that are already installed and at the newest version. Configuration Item:

APT::Get::ReInstall.

--list-cleanup

This option is on by default; use --no-list-cleanup to turn it off. When it is on, apt-get will

automatically manage the contents of /var/lib/apt/lists to ensure that obsolete files are erased. The

only reason to turn it off is if you frequently change your sources list. Configuration Item:

APT::Get::List-Cleanup.

-t, --target-release, --default-release

This option controls the default input to the policy engine; it creates a default pin at priority 990

using the specified release string. This overrides the general settings in /etc/apt/preferences.

Specifically pinned packages are not affected by the value of this option. In short, this option lets

you have simple control over which distribution packages will be retrieved from. Some common examples

might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the

apt_preferences(5) manual page.

--trivial-only

Only perform operations that are 'trivial'. Logically this can be considered related to --assume-yes;

where --assume-yes will answer yes to any prompt, --trivial-only will answer no. Configuration Item:

APT::Get::Trivial-Only.

--no-remove

If any packages are to be removed apt-get immediately aborts without prompting. Configuration Item:

APT::Get::Remove.

--auto-remove, --autoremove

If the command is either install or remove, then this option acts like running the autoremove command,

removing unused dependency packages. Configuration Item: APT::Get::AutomaticRemove.

--only-source

Only has meaning for the source and build-dep commands. Indicates that the given source names are not

to be mapped through the binary table. This means that if this option is specified, these commands

will only accept source package names as arguments, rather than accepting binary package names and

looking up the corresponding source package. Configuration Item: APT::Get::Only-Source.

--diff-only, --dsc-only, --tar-only

Download only the diff, dsc, or tar file of a source archive. Configuration Item: APT::Get::Diff-Only,

APT::Get::Dsc-Only, and APT::Get::Tar-Only.

--arch-only

Only process architecture-dependent build-dependencies. Configuration Item: APT::Get::Arch-Only.

--allow-unauthenticated

Ignore if packages can't be authenticated and don't prompt about it. This can be useful while working

with local repositories, but is a huge security risk if data authenticity isn't ensured in another way

by the user itself. The usage of the Trusted option for sources.list(5) entries should usually be

preferred over this global override. Configuration Item: APT::Get::AllowUnauthenticated.

--no-allow-insecure-repositories

Forbid the update command to acquire unverifiable data from configured sources. Apt will fail at the

update command for repositories without valid cryptographically signatures. Configuration Item:

Acquire::AllowInsecureRepositories.

--show-progress

Show user friendly progress information in the terminal window when packages are installed, upgraded

or removed. For a machine parsable version of this data see README.progress-reporting in the apt doc

directory. Configuration Item: Dpkg::Progress and Dpkg::Progress-Fancy.

-h, --help

Show a short usage summary.

-v, --version

Show the program version.

-c, --config-file

Configuration File; Specify a configuration file to use. The program will read the default

configuration file and then this configuration file. If configuration settings need to be set before

the default configuration files are parsed specify a file with the APT_CONFIG environment variable.

See apt.conf(5) for syntax information.

-o, --option

Set a Configuration Option; This will set an arbitrary configuration option. The syntax is -o

Foo::Bar=bar.  -o and --option can be used multiple times to set different options.

FILES

/etc/apt/sources.list

Locations to fetch packages from. Configuration Item: Dir::Etc::SourceList.

/etc/apt/sources.list.d/

File fragments for locations to fetch packages from. Configuration Item: Dir::Etc::SourceParts.

/etc/apt/apt.conf

APT configuration file. Configuration Item: Dir::Etc::Main.

/etc/apt/apt.conf.d/

APT configuration file fragments. Configuration Item: Dir::Etc::Parts.

/etc/apt/preferences

Version preferences file. This is where you would specify "pinning", i.e. a preference to get certain

packages from a separate source or from a different version of a distribution. Configuration Item:

Dir::Etc::Preferences.

/etc/apt/preferences.d/

File fragments for the version preferences. Configuration Item: Dir::Etc::PreferencesParts.

/var/cache/apt/archives/

Storage area for retrieved package files. Configuration Item: Dir::Cache::Archives.

/var/cache/apt/archives/partial/

Storage area for package files in transit. Configuration Item: Dir::Cache::Archives (partial will be

implicitly appended)

/var/lib/apt/lists/

Storage area for state information for each package resource specified in sources.list(5)

Configuration Item: Dir::State::Lists.

/var/lib/apt/lists/partial/

Storage area for state information in transit. Configuration Item: Dir::State::Lists (partial will be

implicitly appended)

SEE ALSO

apt-cache(8), apt-cdrom(8), dpkg(1), sources.list(5), apt.conf(5), apt-config(8), apt-secure(8), The APT

User's guide in /usr/share/doc/apt-doc/, apt_preferences(5), the APT Howto.

DIAGNOSTICS

apt-get returns zero on normal operation, decimal 100 on error.

BUGS

APT bug page[1]. If you wish to report a bug in APT, please see /usr/share/doc/debian/bug-reporting.txt or

the reportbug(1) command.

AUTHORS

Jason Gunthorpe

APT team

NOTES

1. APT bug page

http://bugs.debian.org/src:apt

四、APT-CACHE帮助详解

APT-CACHE(8)                                           APT                                           APT-CACHE(8)

NAME

apt-cache - query the APT cache

SYNOPSIS

apt-cache [-agipns] [-o=config_string] [-c=config_file] {gencaches | showpkg pkg...  | showsrc pkg...  |

stats | dump | dumpavail | unmet | search regex...  |

show pkg [{=pkg_version_number | /target_release}]...  |

depends pkg [{=pkg_version_number | /target_release}]...  |

rdepends pkg [{=pkg_version_number | /target_release}]...  | pkgnames [prefix]  |

dotty pkg [{=pkg_version_number | /target_release}]...  |

xvcg pkg [{=pkg_version_number | /target_release}]...  | policy [pkg...]  | madison pkg...  |

{-v | --version} | {-h | --help}}

DESCRIPTION

apt-cache performs a variety of operations on APT's package cache.  apt-cache does not manipulate the

state of the system but does provide operations to search and generate interesting output from the package

metadata. The metadata is acquired and updated via the 'update' command of e.g.  apt-get, so that it can

be outdated if the last update is too long ago, but in exchange apt-cache works independently of the

availability of the configured sources (e.g. offline).

Unless the -h, or --help option is given, one of the commands below must be present.

gencaches

gencaches creates APT's package cache. This is done implicitly by all commands needing this cache if

it is missing or outdated.

showpkg pkg...

showpkg displays information about the packages listed on the command line. Remaining arguments are

package names. The available versions and reverse dependencies of each package listed are listed, as

well as forward dependencies for each version. Forward (normal) dependencies are those packages upon

which the package in question depends; reverse dependencies are those packages that depend upon the

package in question. Thus, forward dependencies must be satisfied for a package, but reverse

dependencies need not be. For instance, apt-cache showpkg libreadline2 would produce output similar to

the following:

Package: libreadline2

Versions: 2.1-12(/var/state/apt/lists/foo_Packages),

Reverse Depends:

libreadlineg2,libreadline2

libreadline2-altdev,libreadline2

Dependencies:

2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null))

Provides:

2.1-12 -

Reverse Provides:

Thus it may be seen that libreadline2, version 2.1-12, depends on libc5 and ncurses3.0 which must be

installed for libreadline2 to work. In turn, libreadlineg2 and libreadline2-altdev depend on

libreadline2. If libreadline2 is installed, libc5 and ncurses3.0 (and ldso) must also be installed;

libreadlineg2 and libreadline2-altdev do not have to be installed. For the specific meaning of the

remainder of the output it is best to consult the apt source code.

stats

stats displays some statistics about the cache. No further arguments are expected. Statistics reported

are:

·   Total package names is the number of package names found in the cache.

·   Normal packages is the number of regular, ordinary package names; these are packages that bear a

one-to-one correspondence between their names and the names used by other packages for them in

dependencies. The majority of packages fall into this category.

·   Pure virtual packages is the number of packages that exist only as a virtual package name; that

is, packages only "provide" the virtual package name, and no package actually uses the name. For

instance, "mail-transport-agent" in the Debian system is a pure virtual package; several packages

provide "mail-transport-agent", but there is no package named "mail-transport-agent".

·   Single virtual packages is the number of packages with only one package providing a particular

virtual package. For example, in the Debian system, "X11-text-viewer" is a virtual package, but

only one package, xless, provides "X11-text-viewer".

·   Mixed virtual packages is the number of packages that either provide a particular virtual package

or have the virtual package name as the package name. For instance, in the Debian system,

"debconf" is both an actual package, and provided by the debconf-tiny package.

·   Missing is the number of package names that were referenced in a dependency but were not provided

by any package. Missing packages may be an evidence if a full distribution is not accessed, or if

a package (real or virtual) has been dropped from the distribution. Usually they are referenced

from Conflicts or Breaks statements.

·   Total distinct versions is the number of package versions found in the cache. If more than one

distribution is being accessed (for instance, "stable" and "unstable"), this value can be

considerably larger than the number of total package names.

·   Total dependencies is the number of dependency relationships claimed by all of the packages in the

cache.

showsrc pkg...

showsrc displays all the source package records that match the given package names. All versions are

shown, as well as all records that declare the name to be a binary package. Use --only-source to

display only source package names.

dump

dump shows a short listing of every package in the cache. It is primarily for debugging.

dumpavail

dumpavail prints out an available list to stdout. This is suitable for use with dpkg(1) and is used by

the dselect(1) method.

unmet

unmet displays a summary of all unmet dependencies in the package cache.

show pkg...

show performs a function similar to dpkg --print-avail; it displays the package records for the named

packages.

search regex...

search performs a full text search on all available package lists for the POSIX regex pattern given,

see regex(7). It searches the package names and the descriptions for an occurrence of the regular

expression and prints out the package name and the short description, including virtual package names.

If --full is given then output identical to show is produced for each matched package, and if

--names-only is given then the long description is not searched, only the package name and provided

packages are.

Separate arguments can be used to specify multiple search patterns that are and'ed together.

depends pkg...

depends shows a listing of each dependency a package has and all the possible other packages that can

fulfill that dependency.

rdepends pkg...

rdepends shows a listing of each reverse dependency a package has.

pkgnames [prefix]

This command prints the name of each package APT knows. The optional argument is a prefix match to

filter the name list. The output is suitable for use in a shell tab complete function and the output

is generated extremely quickly. This command is best used with the --generate option.

Note that a package which APT knows of is not necessarily available to download, installable or

installed, e.g. virtual packages are also listed in the generated list.

dotty pkg...

dotty takes a list of packages on the command line and generates output suitable for use by dotty from

the GraphViz[1] package. The result will be a set of nodes and edges representing the relationships

between the packages. By default the given packages will trace out all dependent packages; this can

produce a very large graph. To limit the output to only the packages listed on the command line, set

the APT::Cache::GivenOnly option.

The resulting nodes will have several shapes; normal packages are boxes, pure virtual packages are

triangles, mixed virtual packages are diamonds, missing packages are hexagons. Orange boxes mean

recursion was stopped (leaf packages), blue lines are pre-depends, green lines are conflicts.

Caution, dotty cannot graph larger sets of packages.

xvcg pkg...

The same as dotty, only for xvcg from the VCG tool[2].

policy [pkg...]

policy is meant to help debug issues relating to the preferences file. With no arguments it will print

out the priorities of each source. Otherwise it prints out detailed information about the priority

selection of the named package.

madison pkg...

apt-cache's madison command attempts to mimic the output format and a subset of the functionality of

the Debian archive management tool, madison. It displays available versions of a package in a tabular

format. Unlike the original madison, it can only display information for the architecture for which

APT has retrieved package lists (APT::Architecture).

OPTIONS

All command line options may be set using the configuration file, the descriptions indicate the

configuration option to set. For boolean options you can override the config file by using something like

-f-,--no-f, -f=no or several other variations.

-p, --pkg-cache

Select the file to store the package cache. The package cache is the primary cache used by all

operations. Configuration Item: Dir::Cache::pkgcache.

-s, --src-cache

Select the file to store the source cache. The source is used only by gencaches and it stores a parsed

version of the package information from remote sources. When building the package cache the source

cache is used to avoid reparsing all of the package files. Configuration Item:

Dir::Cache::srcpkgcache.

-q, --quiet

Quiet; produces output suitable for logging, omitting progress indicators. More q's will produce more

quietness up to a maximum of 2. You can also use -q=# to set the quietness level, overriding the

configuration file. Configuration Item: quiet.

-i, --important

Print only important dependencies; for use with unmet and depends. Causes only Depends and Pre-Depends

relations to be printed. Configuration Item: APT::Cache::Important.

--no-pre-depends, --no-depends, --no-recommends, --no-suggests, --no-conflicts, --no-breaks,

--no-replaces, --no-enhances

Per default the depends and rdepends print all dependencies. This can be tweaked with these flags

which will omit the specified dependency type. Configuration Item: APT::Cache::ShowDependencyType e.g.

APT::Cache::ShowRecommends.

--implicit

Per default depends and rdepends print only dependencies explicitly expressed in the metadata. With

this flag it will also show dependencies implicitely added based on the encountered data. A Conflicts:

foo e.g. expresses implicitely that this package also conflicts with the package foo from any other

architecture. Configuration Item: APT::Cache::ShowImplicit.

-f, --full

Print full package records when searching. Configuration Item: APT::Cache::ShowFull.

-a, --all-versions

Print full records for all available versions. This is the default; to turn it off, use

--no-all-versions. If --no-all-versions is specified, only the candidate version will be displayed

(the one which would be selected for installation). This option is only applicable to the show

command. Configuration Item: APT::Cache::AllVersions.

-g, --generate

Perform automatic package cache regeneration, rather than use the cache as it is. This is the default;

to turn it off, use --no-generate. Configuration Item: APT::Cache::Generate.

--names-only, -n

Only search on the package and provided package names, not the long descriptions. Configuration Item:

APT::Cache::NamesOnly.

--all-names

Make pkgnames print all names, including virtual packages and missing dependencies. Configuration

Item: APT::Cache::AllNames.

--recurse

Make depends and rdepends recursive so that all packages mentioned are printed once. Configuration

Item: APT::Cache::RecurseDepends.

--installed

Limit the output of depends and rdepends to packages which are currently installed. Configuration

Item: APT::Cache::Installed.

-h, --help

Show a short usage summary.

-v, --version

Show the program version.

-c, --config-file

Configuration File; Specify a configuration file to use. The program will read the default

configuration file and then this configuration file. If configuration settings need to be set before

the default configuration files are parsed specify a file with the APT_CONFIG environment variable.

See apt.conf(5) for syntax information.

-o, --option

Set a Configuration Option; This will set an arbitrary configuration option. The syntax is -o

Foo::Bar=bar.  -o and --option can be used multiple times to set different options.

FILES

/etc/apt/sources.list

Locations to fetch packages from. Configuration Item: Dir::Etc::SourceList.

/etc/apt/sources.list.d/

File fragments for locations to fetch packages from. Configuration Item: Dir::Etc::SourceParts.

/var/lib/apt/lists/

Storage area for state information for each package resource specified in sources.list(5)

Configuration Item: Dir::State::Lists.

/var/lib/apt/lists/partial/

Storage area for state information in transit. Configuration Item: Dir::State::Lists (partial will be

implicitly appended)

SEE ALSO

apt.conf(5), sources.list(5), apt-get(8)

DIAGNOSTICS

apt-cache returns zero on normal operation, decimal 100 on error.

BUGS

APT bug page[3]. If you wish to report a bug in APT, please see /usr/share/doc/debian/bug-reporting.txt or

the reportbug(1) command.

AUTHORS

Jason Gunthorpe

APT team

NOTES

1. GraphViz

http://www.research.att.com/sw/tools/graphviz/

2. VCG tool

http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html

3. APT bug page

http://bugs.debian.org/src:apt

五、参考链接:

http://blog.csdn.net/qq_38310578/article/details/78363873

Ubuntu APT命令使用手册相关推荐

  1. ubuntu apt命令

    apt-cache 该命令用于在apt的软件包缓存中搜索软件.简单来说,就是用于搜索软件包,收集软件包信息并用于搜索哪些可以在Ubuntu或Debian上安装的软件. 列出当前所有可用的软件包 apt ...

  2. ubuntu中使用apt命令安装ipython失败解决方案

    在最近使用ubuntu安装ipython时,出现如下报错: 出现这个问题,主要是因为apt还在运行,故解决方案为: 1.找到并且杀掉所有的apt-get 和apt进程 运行下面的命令来生成所有含有 a ...

  3. linux apt 命令,Ubuntu系统中apt命令的用法汇总

    apt是Advanced Packaging Tool的简称,是一款安装包管理工具.那么要如何使用apt命令来管理安装包呢?apt命令有哪些参数呢?下面小编就给大家详细介绍下Ubuntu中apt命令的 ...

  4. Ubuntu常用APT命令参数

    常用APT命令参数 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get insta ...

  5. apt ubuntu 指定ipv4_如何使用 apt 命令安装软件

    apt 命令是做什么的 apt是一个命令行实用程序,用于在Ubuntu.Debian和相关Linux发行版上安装.更新.删除和管理deb软件包,它结合了apt-get和apt-cache工具中最常用的 ...

  6. 使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包

    前文 Ubuntu 16.04 新特性中 我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT ...

  7. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  8. Ubuntu 下安装官网最新版Mongodb (apt命令安装)

    linus(Ubuntu-server版)安装/使用/修改配置 MongoDB (apt命令安装) 截图如下,具体教程参照图片下方 图片一: 图片二: 图片三: 1.官网下载地址 https://ww ...

  9. ubuntu 的apt 命令详解

    很多人都总结过这个,最近我也在学习总结下. root@ubuntu:~# apt- apt-cache             apt-config            apt-ftparchive ...

最新文章

  1. expressjs路由匹配规则
  2. 郑州网络推广浅谈网站首页在优化时都需要注意哪些细节呢?
  3. 使用git submodule
  4. 荣耀 6 安装 SD 卡,提示:SD卡已安全移除
  5. 用[bx+idata]的方式进行数组的处理
  6. weblogic ssrf漏洞复现
  7. mPaaS小程序技术架构深度解析
  8. php分页代码 页数太多,php分页函数示例代码分享
  9. windows下git bash中文乱码解决办法
  10. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
  11. 基于python实现微信公众号爬虫_基于Python实现微信公众号爬虫进行数据分析
  12. visio连接线文字背景填充_文字稿:visio中如何调整连接线上文字的位置?
  13. Lucene系列:番外篇-DocValues
  14. Archlinux kde 美化
  15. 我的世界中国版服务器家园系统,《我的世界》中国版“暑期更新”上线 家园系统休闲玩法亮点...
  16. Windows 默认以管理员身份运行批处理bat文件
  17. 像西方知识分子那样登场
  18. Windows10 邮箱批量导入联系人
  19. 键盘布局及各按键功能介绍(超超超详细的哟~)
  20. msfvenom手册

热门文章

  1. solrj高亮功能简单应用
  2. YAPF —— Python代码格式化工具
  3. 批量删除Docker容器
  4. 关于TCP三次连接的深入探讨
  5. Maven中的可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
  6. 自学鸿蒙应用开发(44)- 秒表应用开发(2)
  7. python函数的声明_Python函数声明与定义
  8. 【逻辑题】有大、中、小三个水桶,容量分别为8、5、3升,初始只有大桶有8升水,不能另外从别的地方加水,如何准确得到一桶4升水
  9. LLDB与debugserver
  10. 想要获得满意的Offer,需要怎样的能力。