---
name: "dub-install"
section: "1"
platform: "linux"
package: "dub"
version: "1.27.0-3"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/dub-install"
---

# dub-install(1)

Package and build management system for D

## NAME

dub - Package and build management system for D

## SYNOPSIS

**dub install** \<*package*\>\[@\<*version-spec*\>\] *OPTIONS...*

## DESCRIPTION

Note: Use "dub add \<dependency\>" if you just want to use a certain package as a dependency, you don't have to explicitly fetch packages.

Explicit retrieval/removal of packages is only needed when you want to put packages in a place where several applications can share them. If you just have a dependency to add, use the \`add\` command. Dub will do the rest for you.

Without specified options, placement/removal will default to a user wide shared location.

Complete applications can be retrieved and run easily by e.g.

$ dub fetch vibelog --cache=local

$ dub run vibelog --cache=local

This will grab all needed dependencies and compile and run the application.

Note: DUB does not do a system installation of packages. Packages are instead only registered within DUB's internal ecosystem. Generation of native system packages/installers may be added later as a separate feature.

## OPTIONS

- \--version=VALUE

  Use the specified version/branch instead of the latest available match The remove command also accepts "\*" here as a wildcard to remove all versions of the package from the specified location

- \--force-remove

  Deprecated option that does nothing

## FILES

*dub.sdl*, *dub.json*

## AUTHOR

Copyright (c) 1999-2022 by The D Language Foundation

## ONLINE DOCUMENTATION

⟨http://code.dlang.org/docs/commandline⟩http://code.dlang.org/docs/commandline

## SEE ALSO

**[dmd(1)](/dmd/1.md)**, **[dub(1)](/dub/1.md)**
