Anaconda Distribution on Ubuntu or Debian gives a workstation or analysis host a user-owned Python stack with Conda, Anaconda Navigator, and prebuilt data-science packages. Installing from the official Linux shell installer keeps the large package set under the user's home directory instead of mixing it with APT-managed Python.
The supported Linux installer is a standalone shell script from repo.anaconda.com/archive. The filename is architecture-specific; most PCs use Linux-x86_64, while ARM64 servers use Linux-aarch64. Verifying the SHA-256 hash before running the script catches incomplete downloads and wrong installer files.
Silent mode with -b and -p avoids an interactive prompt transcript, but it still requires review of Anaconda's legal terms and an empty destination directory. After activation, conda init bash writes the Bash startup hook so new terminals can run conda activate; managed shell profiles should preview that change or initialize the shell separately.
Related: Install Miniconda
Related: How to create a Conda environment
Related: How to uninstall Anaconda
$ sudo apt update
$ sudo apt install curl ca-certificates
Anaconda Navigator is included with Anaconda Distribution. Minimal Ubuntu or Debian desktops may also need the Qt, OpenGL, X11, XCB, and ALSA libraries listed in Anaconda's Linux installer docs before anaconda-navigator opens.
$ uname -m x86_64
$ INSTALLER=Anaconda3-2025.12-2-Linux-x86_64.sh
Use Anaconda3-2025.12-2-Linux-aarch64.sh instead when uname -m returns aarch64 or arm64. If the archive lists a newer installer, use the matching filename and hash for that release.
$ curl --fail --location --remote-name "https://repo.anaconda.com/archive/$INSTALLER"
$ sha256sum "$INSTALLER" 57b2b48cc5b8665e25fce7011f0389d47c1288288007844b3b1ba482d4f39029 Anaconda3-2025.12-2-Linux-x86_64.sh
Do not run the installer when the local hash differs from the archive hash. For Anaconda3-2025.12-2-Linux-aarch64.sh, the matching SHA-256 value is be13a20f31d82508a061984fa3555369cfd8e4692643721415c19e7dc2e9e0f9.
https://anaconda.com/legal
$ bash "./$INSTALLER" -b -p "$HOME/anaconda3" PREFIX=/home/user/anaconda3 Unpacking bootstrapper... Unpacking payload... Installing base environment... installation finished.
Use an empty destination such as $HOME/anaconda3. Pointing the installer at an existing Conda prefix can damage environments already in use.
$ source "$HOME/anaconda3/bin/activate"
$ conda init bash ##### snipped ##### modified /home/user/.bashrc ==> For changes to take effect, close and re-open your current shell. <==
conda init bash updates ~/.bashrc. Run conda init bash --dry-run first on managed shell profiles, and disable automatic base activation separately if new terminals should not start in base.
Related: How to initialize Conda for a shell
Related: How to disable automatic activation of the Conda base environment
$ conda --version conda 25.11.1
The exact version changes with the installer release. The command should run without command not found.
$ conda info --base /home/user/anaconda3
$ conda list anaconda # packages in environment at /home/user/anaconda3: # # Name Version Build Channel _anaconda_depends 2025.12 py313_openblas_0 anaconda-anon-usage 0.7.5 pyhb46e38b_100 anaconda-auth 0.12.3 py313hd43f75c_0 anaconda-catalogs 0.2.0 py313hd43f75c_3 anaconda-cli-base 0.7.0 py313hd43f75c_0 anaconda-client 1.14.0 py313hd43f75c_0 anaconda-navigator 2.7.0 py313hd43f75c_1 anaconda-project 0.11.1 py313hd43f75c_1 conda-anaconda-telemetry 0.3.0 pyhd3eb1b0_1 conda-anaconda-tos 0.2.2 py313hd43f75c_1
$ python -c "import numpy, pandas; print('anaconda imports ok')"
anaconda imports ok
$ rm "$INSTALLER"
This removes only the shell installer in the current directory. It does not remove the Anaconda installation under $HOME/anaconda3.