About DPKG
ref http://www.cyberciti.biz/howto/question/linux/dpkg-cheat-sheet.php
ref http://linuxprograms.wordpress.com/2010/05/14/dpkg-tutorial/
Very thank for Owners of 2 links above.
ref http://linuxprograms.wordpress.com/2010/05/14/dpkg-tutorial/
Very thank for Owners of 2 links above.
The first column corresponds to the status of a package. How to interpret this status.
Status of every package is represented by three characters xxx
Status of every package is represented by three characters xxx
Let’s explore each of the character signify.
First character: The possible value for the first character. The first character signifies the desired state, like we (or some user) is marking the package for installation
- u: Unknown (an unknown state)
- i: Install (marked for installation)
- r: Remove (marked for removal)
- p: Purge (marked for purging)
- h: Hold
Second Character: The second character signifies the current state, whether it is installed or not. The possible values are
- n: Not- The package is not installed
- i: Inst – The package is successfully installed
- c: Cfg-files – Configuration files are present
- u: Unpacked- The package is stilled unpacked
- f: Failed-cfg- Failed to remove configuration files
- h: Half-inst- The package is only partially installed
- W: trig-aWait
- t: Trig-pend
Let’s move to the third character
Third Character: This corresponds to the error state. The possible value include
Third Character: This corresponds to the error state. The possible value include
- R: Reinst-required The package must be installed.
dpkg is package manager for Debian Linux which is use to install/manage individual packages. Here is quick cheat sheet you will find handy while using dpkg at shell prompt: |
Syntax | Description | Example |
dpkg -i {.deb package} | Install the package | dpkg -i zip_2.31-3_i386.deb |
dpkg -i {.deb package} | Upgrade package if it is installed else install a fresh copy of package | dpkg -i zip_2.31-3_i386.deb |
dpkg -R {Directory-name} | Install all packages recursively from directory | dpkg -R /tmp/downloads |
dpkg -r {package} | Remove/Delete an installed package except configuration files | dpkg -r zip |
dpkg -P {package} | Remove/Delete everything including configuration files | dpkg -P apache-perl |
dpkg -l | List all installed packages, along with package version and short description | dpkg -l dokg -l | less dpkg -l '*apache*' dpkg -l | grep -i 'sudo' |
dpkg -l {package} | List individual installed packages, along with package version and short description | dpkg -l apache-perl |
dpkg -L {package} | Find out files are provided by the installed package i.e. list where files were installed | dpkg -L apache-perl dpkg -L perl |
dpkg -c {.Deb package} | List files provided (or owned) by the package i.e. List all files inside debian .deb package file, very useful to find where files would be installed | dpkg -c dc_1.06-19_i386.deb |
dpkg -S {/path/to/file} | Find what package owns the file i.e. find out what package does file belong | dpkg -S /bin/netstat dpkg -S /sbin/ippool |
dpkg -p {package} | Display details about package package group, version, maintainer, Architecture, display depends packages, description etc | dpkg -p lsof |
dpkg -s {package} | grep Status | Find out if Debian package is installed or not (status) | dpkg -s lsof | grep Status |
Comments
Post a Comment