Apt is more than apt-get -- Debian information of the Linux release version. For more information, see below. In ubuntu (debian), installing software with apt-get or synaptic is very easy. In addition to simple installation software, apt tool set has many usage in special cases.
Remember that the man manual is a mentor at any time.
1. Use aptitude instead of apt-get.
Although aptitude does not have the "Super Awesome" function of apt-get, it is more powerful than apt-get.
First, you can install software like apt-get.
Aptitude install pack-foo
Aptitude is more intelligent in solving dependencies than apt-get. sometimes, when you use apt-get to install software, errors such as "XXX requires XXXX, But XXX has been installed" may occur. this is usually because some software packages are too new. when aptitude is used, aptitude will discover the problem and provide several solutions. We only need to accept the solution that fits our minds.
Another advantage of aptitude is that it will automatically record the packages that are "automatically installed" (that is, those installed due to dependency). If the packages that depend on the "automatically installed" package are not installed, the "automatic installation" Package (useless at this time) will be automatically deleted.
You can use these two commands to control the "Automatic Installation" attribute of the package.
Aptitude markauto pack-foo # mark as "automatic installation"
Aptitude unmarkauto pack-foo # mark as "manual installation"
When you delete software, use markauto instead of remove to avoid accidental deletion of important packages.
Of course, the new version and apt-get have similar functions, but it does not seem to use the same database as aptitude. Therefore, we recommend that you only use the aptitude management package.
Aptitude also provides a more flexible way to control the software package version.
Hold-keep the Software Package
Unhold-cancel the hold command for a software package
Forbid-version-Disable aptitude from being upgraded to a specific version of the software package.
The libcairo event of the previous weeks is used as an example:
Sudo aptitude install libcairo2 = 1.4.10-1ubuntu4 # force downgrade
Sudo aptitude forbid-version libcairo2 = 1.4.10-1ubuntu4. 1 # disable the version with an error
Sudo aptitude markauto libcairo2 # restore the auto attribute
See the description of the install operation in the man manual for more control methods.
Aptitude reinstall the software package, which is equivalent to apt-get? Reinstall install
Aptitude purge completely deletes the software package, which is equivalent to apt-get? Purge remove
Tips
Aptitude purge 'dpkg-l | grep' ^ rc '| awk' {print $2 }''
Aptitude also integrates the functions of multiple apt tools
Search-search for software packages by name and/or expression
Show-displays the details of a software package.
Download-download the. deb file of the software package
The search operation is special.
Aptitude search "foo bar" # Keys foo and bar must appear
Aptitude search foo bar # equivalent to "or"
However, aptitude has a small disadvantage. By default, the "recommended" package will be treated as a "dependent" package. In this way, you can solve the problem by setting it.
Add a sentence to the. aptitude/config file in the home directory of the user and the root user.
Aptitude: Recommends-Important "false ";
For more detailed usage, see man aptitude.
In addition:
1. The interaction mode of aptitude seems to be messy. It is better to use the new mode.
2. Use aptitude install-f with caution.
2. Obtain
Simple
Use a new version:
1. Select the package to be installed
2. File-> Generate the package download script
Use apt-get
Apt-get? Print-uris install pack-foo
3. Install the required package
First, make sure you have added the deb-src Source, just like this
Deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
And has apt-get update
Then you can
Apt-get build-dep pack-foo
Install the package required for compiling pack-foo
PS: the more powerful method is to use apt-build. However, ubuntu is too much like gentoo. If you are interested, you can check the man of apt-build on your own.
4. Find the package in which a file is located.
If the package is installed, you can use dpkg-S, but this method does not work for uninstalled packages.
Now you can use apt-file
$ Apt-file help
Apt-file version 2.0.8.2
(C) 2002 Sebastien J. Gross
Apt-file [options] action [pattern]
Configuration options:
? Sources-list-s sources. list location
? Cache-c
Cache directory
? Architecture-a Use specific architecture
? Cdrom-mount-d Use specific cdrom mountpoint
? Package-only-l Only display packages name
? Fixed-string-F Do not expand pattern
? Ignore-case-I Ignore case distinctions
? Regexp-x pattern is a regular expression
? Verbose-v run in verbose mode
? Dummy-y run in dummy mode (no action)
? Help-h Show this help.
? Version-V Show version numberAction:
Update Fetch Contents files from apt-sources.
Search | find
Search files in packages
List | show
List files in packages
Purge Remove cache files
This tool is useful when looking for files missing during compilation. Remember to use apt-file update before using it.
PS: auto-apt has the same function and can detect the missing files required by the process. It automatically prompts the user to choose to install the corresponding package.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.