﻿# PVS\-Studio C\# installation on Linux and macOS

**Note**\. To install the analyzer on Windows operating systems, you can use the installer available on the analyzer [download page](https://pvs-studio.com/en/pvs-studio/download-all/)\. Windows installer supports installation in both graphical and unattended \(command\-line installation\) modes\.

## PVS\-Studio C\# dependencies

The PVS\-Studio C\# analyzer requires a number of additional packages\. Depending on how PVS\-Studio C\# is installed these dependency packages will be installed automatically by the package manager, or they will need to be installed manually\.

### \.NET SDK

The analyzer requires \.NET SDK 10\.0 installed on a machine\. Instructions for adding the \.NET repository to various Linux distributions [can be found here](https://docs.microsoft.com/en-us/dotnet/core/install/linux)\.

The \.NET SDK for macOS can be downloaded from [this page](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)\.

_**Note\.** When installing pvs\-studio\-dotnet via the package manager on Linux, the version of the \.NET SDK required for the analyzer will be installed automatically, but the \.NET repository must first be added manually\._

### pvs\-studio

The PVS\-Studio C\# analyzer requires the presence of the PVS\-Studio C\+\+ analyzer \(pvs\-studio\) to work\.

_**Note\.** When installing the PVS\-Studio C\# analyzer package \(pvs\-studio\-dotnet\) via the package manager, the C\+\+ analyzer package \(pvs\-studio\) will be installed automatically and you can skip this step\._

When installing the C\# analyzer via unpacking the archive, you must also install the C\+\+ analyzer \(pvs\-studio\)\. The C\+\+ analyzer must be installed in the following directories: 

* Linux: any directory whose path is written in the 'PATH' environment variable;
* macOS: /usr/local/bin/pvs\-studio

Instructions for installing pvs\-studio are available in the corresponding sections of the documentation: [Linux](https://pvs-studio.com/en/docs/manual/0039/), [macOS](https://pvs-studio.com/en/docs/manual/0042/)\.

## Installing the analyzer on Linux operating systems

### Installation from repositories

Installing from the repository is the recommended method that allows you to automatically install the necessary dependencies and get updates\.

#### For debian\-based systems

```cpp
wget -q -O - https://wcdn.pvs-studio.com/etc/pubkey.txt | \
  sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/viva64.list \
  https://wcdn.pvs-studio.com/etc/viva64.list
sudo apt-get update
sudo apt-get install pvs-studio-dotnet
```

#### For yum\-based systems

```cpp
wget -O /etc/yum.repos.d/viva64.repo \
  https://wcdn.pvs-studio.com/etc/viva64.repo
yum update
yum install pvs-studio-dotnet
```

#### For zypper\-based systems

```cpp
wget -q -O /tmp/viva64.key \
  https://wcdn.pvs-studio.com/etc/pubkey.txt

sudo rpm --import /tmp/viva64.key
sudo zypper ar -f https://wcdn.pvs-studio.com/rpm viva64

sudo sed -i \
  's|enabled=1|enabled=1\ngpgkey=https://wcdn.pvs-studio.com/etc/pubkey.txt|' \
  /etc/zypp/repos.d/viva64.repo

sudo zypper refresh
sudo zypper install pvs-studio-dotnet
```

### Manual installation

Direct links to download packages / archives are available on the [download page](https://pvs-studio.com/en/pvs-studio/download-all/)\. The installation / unpacking commands are given below\.

#### Deb package

```cpp
sudo gdebi pvs-studio-dotnet-VERSION.deb
```

or

```cpp
sudo apt-get -f install pvs-studio-dotnet-VERSION.deb
```

#### Rpm package

```cpp
sudo dnf install pvs-studio-dotnet-VERSION.rpm
```

or

```cpp
sudo zypper install pvs-studio-dotnet-VERSION.rpm
```

or

```cpp
sudo yum install pvs-studio-dotnet-VERSION.rpm
```

or

```cpp
sudo rpm -i pvs-studio-dotnet-VERSION.rpm
```

#### Archive

```cpp
tar -xzf pvs-studio-dotnet-VERSION.tar.gz
sudo ./install.sh
```

## Analyzer installation on macOS

### Installation from Homebrew

Installation commands:

```cpp
brew install viva64/pvs-studio/pvs-studio
brew install viva64/pvs-studio/pvs-studio-dotnet
```

Update commands:

```cpp
brew upgrade pvs-studio
brew upgrade pvs-studio-dotnet
```

### Manual installation

The command to unpack the archive:

```cpp
tar -xzf pvs-studio-dotnet-VERSION.tar.gz
sudo sh install.sh
```

## License entering

Before using the PVS\-Studio analyzer, make sure that the license is entered\. You can find more information about entering the license [here](https://pvs-studio.com/en/docs/manual/0046/#UnixLikeCLI)\. 

## Projects analysis

Analyzer usage is described in the [corresponding section of the documentation](https://pvs-studio.com/en/docs/manual/0035/)\.