Yvan
Contents
102.4 Use Debian package management
Summary
- Install, upgrade and uninstall Debian binary packages.
- Find packages containing specific files or libraries which may or may not be installed.
- Obtain package information like version, content, dependencies, package integrity and installation status (whether or not the package is installed).
- Cache management
- Graphic interfaces
Install, upgrade and uninstall Debian binary packages
Repository
Invalid language.
You need to specify a language like this: <source lang="html4strict">...</source>
Supported languages for syntax highlighting:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, aimms, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, c_winapi, caddcl, cadlisp, cfdg, cfm, chaiscript, chapel, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, cpp-winapi, csharp, css, cuesheet, d, dart, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, ezt, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, ispfpanel, j, java, java5, javascript, jcl, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nginx, nimrod, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, postscript, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, qml, racket, rails, rbs, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, rust, sas, scala, scheme, scilab, scl, sdlbasic, smalltalk, smarty, spark, sparql, sql, standardml, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vbscript, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
/etc/apt/sources.list # Repository deb http://archive.ubuntu.com/ubuntu precise universe deb-src http://archive.ubuntu.com/ubuntu precise universe software-properties-gtk # GUI for Repository
deb Binary packages.
deb-src Source packages.
precise Distribution name.
folder Component name or folder name.
Install, remove, purge, download a package with apt
apt-get update # Updates the list of available packages /var/lib/apt/lists/ # List of available packages apt-get upgrade # Install the newest versions of all packages currently installed on the system /var/cache/apt/archives/ # Folder containing downloaded .deb files apt-get install vim-runtime # Install package. Content vimtutor apt-get remove vim-runtime # Remove files of the package apt-get purge vim-runtime # Delete files and configuration files apt-get [-s, --simulate, --just-print, --dry-run, --recon, --no-act] # Simulate install apt-get [-s| --simulate] install vim # Simutate install apt-get install [-d| --download-only] vim # Download vim package without install apt-get download vim # download the given binary package into the current directory apt-get remove --auto-remove vim # Remove vim and non necessary packages dependencies apt-get autoremove # Remove non necessary packages dependencies
Install, remove, a package with dpkg
apt-get download vim # download the given binary package into the current directory dpkg -i vim_7.deb # install dpkg --install vim_7.deb # install dpkg -r vim # Remove dpkg --remove vim # Remove
Obtain package information like version, content, dependencies, package integrity and installation status (whether or not the package is installed)
apt-cache
apt-cache depends vim # vim depends on which packages (above vim) apt-cache rdepends vim # Packages below vim apt-cache search "linux loader" apt-cache search kdebase # search package kdebase apt-cache dumpavail # list of available packages apt-cache show vim # Like dpkg --print-avail vim apt-cache showpkg vim # list package name, dependencies, ver., ... apt-cache policy # Print out the priorities of each source apt-cache policy vim # Print out the detailed information about the priority selection
aptitude
Same commands as apt-cache and apt-get : install, remove, purge, search, ... see manpage.
aptitude show vim # show package info of vim
dpkg
/var/lib/dpkg/available # Available packages /var/lib/dpkg/status # Status of packages (installed, config) /var/lib/dpkg/info/ # scripts & config files of installed packages apt-get download vim # download the given binary package into the current directory dpkg -c, --contents packageName.deb # List contents of a deb package dpkg -I packageName.deb # Show information about a package file dpkg --info packageName.deb # Show information about a package file dpkg -I packageName.deb | grep Depends # see the dependencies dpkg -l # List all packages dpkg -l 'vim*' # List packages matching pattern 'vim*'
Cache management
/var/cache/apt/archives/ # Folder containing downloaded .deb files apt-get clean # Delete .deb files downloaded in folder /var/cache/apt/archives apt-get autoclean # Delete .deb files that can no longer be downloaded
Graphic interfaces
update-manager # update manager software-properties-gtk # Software source, repository synaptic # Packages manager aptitude # Packages manager