How to install NuGet from command line on linux
LinuxNugetLinux Problem Overview
I need to install NuGet on Linux based machine.When am using the following command in Windows machine it works fine.
nuget install packages.config
But I am unable to do this with linux machine, how to achieve this?
Linux Solutions
Solution 1 - Linux
Once you've followed the (somewhat annoying) install steps to get .Net core installed and the apt repo setup from https://www.microsoft.com/net/core, you can just do this:
sudo apt install nuget
and you'll have a working nuget on your local machine:
$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
$ nuget
NuGet Version: 2.8.7.0
usage: NuGet <command> [args] [options]
Type 'NuGet help <command>' for help on a specific command.
Notice that as of the time of writing do not run nuget update -self
, as although it will successfully install a more recent version of nuget, that version won't actually run.
If you do break it though, you can always just blow it away and reinstall:
sudo apt remove nuget
sudo apt install nuget
Solution 2 - Linux
Install mono, then download nuget:
sudo apt-get install mono-complete
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
After then run it using mono nuget.exe
.
Solution 3 - Linux
nuget apt package doesn't really work on linux, and exe's are for windows. If you want to run nuget the easiest thing is to use mono wrapper.
sudo apt-get install mono-complete
//download nuget.exe
mono nuget.exe install
Solution 4 - Linux
In case you want to use nuget
with WSL2, the steps are as follows.
-
Download nuget.exe through
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
-
Create a bash file called
nuget
:
> nuget
# Or
vi nuget
- Edit the file with the content below (
vim nuget
, theni
):
# Edit the file with - make sure to add the correct path to nuget.exe file
'nuget.exe' $@ &
- Make it executable.
# Make it executable
chmod +x nuget
- Add to the $PATH environment variable
# Edit .bashrc
vi .bashrc
- Insert
export PATH=/path/to/nuget-folder:$PATH
in the .bashrc file.
Solution 5 - Linux
Follow the Microsoft instructions for installing Nuget on Linux:
-
Install Mono 4.4.2 or later.
-
Execute the following command at a shell prompt (Bash):
# Download the latest stable `nuget.exe` to `/usr/local/bin` sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
-
Create an alias by adding the following script to the appropriate file for your OS (typically
~/.bash_aliases
or~/.bash_profile
)(Bash):# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"
-
Reload the shell. Test the installation by entering
nuget
with no parameters. NuGet CLI help should display.