Install

  • Install a package from a lower-priority repository, like the backport repository:

    1$ apt-get -t squeeze-backports install my-package
    
  • Force reinstallation of a package:

    1$ apt-get -d --reinstall install my-package
    2$ dpkg --install --force-confmiss /var/cache/apt/archives/my-package.deb
    

Upgrade

  • Upgrade package listing and metadata:

    1$ sudo apt update
    
  • Force yes so that package maintainer’s version of config files always prevails:

    1$ sudo apt upgrade -y --force-yes
    

Holding

  • Hold a package with either dpkg or aptitude :

    1$ echo "kdenlive hold" | dpkg --set-selections
    

    or:

    1$ aptitude hold kdenlive
    
  • Unhold a package:

    1$ echo "kdenlive install" | dpkg --set-selections
    

    or:

    1$ aptitude unhold kdenlive
    
  • List held packages:

    1$ dpkg --get-selections | grep hold
    

Uninstall

  • Uninstall a package thoroughly (both program files and configuration):

    1$ apt-get remove --purge my_package
    
  • Force removal of a package while ignoring all dependencies:

    1$ dpkg --remove --force-depends libsomething
    
  • Remove orphaned packages:

    1$ deborphan | xargs apt-get -y remove --purge
    

Clean-up

  • Clean aptitude local cache:

    1$ apt-get clean
    
  • Remove dpkg lock file:

    1$ rm /var/lib/dpkg/lock
    

2 archived comments

Comments are closed. These were posted on Disqus, and are archived here.

  1. apt-get autoclean
    

    is also an interesting feature. It purges obsolete package cache.

    1. Kevin Deldycke Author

      @djib: thanks for the tip ! Actually I delegate all these tasks to cron-apt. If you don't know it, you should give it a chance: it really save you time.