如何在Linux上从命令行安装NuGet

xkftehaa  于 2022-12-03  发布在  Linux
关注(0)|答案(6)|浏览(361)

我需要在基于Linux的机器上安装NuGet。当我在Windows机器上使用以下命令时,它工作正常。

nuget安装程序包.config

但我无法用linux机器做到这一点,如何实现这一点?

ddrv8njm

ddrv8njm1#

按照安装步骤(有些烦人)安装.Net核心并从https://www.microsoft.com/net/core安装apt repo之后,您可以执行以下操作:

sudo apt install nuget

您将在本地计算机上拥有一个可以正常工作nuget:

$ 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.

请注意,在撰写本文时,不要运行nuget update -self,因为尽管它将成功安装更新版本的nuget,但该版本实际上不会运行。
如果你 * 做 * 打破它,虽然,你总是可以只是吹走它,并重新安装:

sudo apt remove nuget
sudo apt install nuget
7uzetpgm

7uzetpgm2#

安装mono,然后下载nuget:

sudo apt-get install mono-complete
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

然后使用mono nuget.exe运行它。

kse8i1jr

kse8i1jr3#

nuget apt软件包在linux上不能正常运行,而exe是在windows上运行的。如果你想运行nuget,最简单的方法就是使用mono wrapper。

sudo apt-get install mono-complete
//download nuget.exe
mono nuget.exe install
bis0qfac

bis0qfac4#

如果您希望将nuget与WSL 2一起使用,步骤如下。
1.通过wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe下载 * nuget.exe *
1.创建一个名为nuget的bash文件:

> nuget
# Or
vi nuget

1.使用以下内容编辑文件(vim nuget,然后i):

# Edit the file with - make sure to add the correct path to nuget.exe file
'nuget.exe' $@ &

1.使其可执行。

# Make it executable
chmod +x nuget

1.添加到$PATH环境变量

# Edit .bashrc
vi .bashrc

1.在.bashrc文件中插入export PATH=/path/to/nuget-folder:$PATH

evrscar2

evrscar25#

按照Microsoft说明在Linux上安装Nuget:
1.安装Mono 4.4.2 or later
1.在shell提示符下执行以下命令(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

1.通过将以下脚本添加到操作系统的相应文件(通常为~/.bash_aliases~/.bash_profile)(Bash)来创建别名:

# Create as alias for nuget
alias nuget="mono /usr/local/bin/nuget.exe"

1.重新加载shell。输入不带参数的nuget测试安装。应显示NuGet CLI帮助。

kmbjn2e3

kmbjn2e36#

如果您只需要这个包,一个快速而又不太常用的方法可能是使用curlwgetunzip

curl -L -o package.zip https://www.nuget.org/api/v2/package/<target_package>

unzip package.zip -d <target_folder>
  • 请注意-L curl标志,它告诉curl跟随任何重定向。nuget通常会将您重定向到CDN。*

现在,您在所需的文件夹中有了最新的nuget包。您可以选择通过在url后附加/<version>来定位特定的版本。
示例:
第一次

相关问题