﻿# Установка PVS\-Studio C\# на Linux и macOS

**Примечание**\. Для установки анализатора на операционных системах семейства Windows можно воспользоваться инсталлятором, доступным на [странице загрузки](https://pvs-studio.ru/ru/pvs-studio/download-all/) анализатора\. Windows инсталлятор поддерживает установку как в графическом, так и в unattended \(установка из командной строки\) режимах\.

## Зависимости PVS\-Studio C\#

Для работы C\# анализатора PVS\-Studio требуется ряд дополнительных пакетов\. В зависимости от того, каким образом будет произведена установка PVS\-Studio C\#, эти зависимые пакеты будут автоматически установлены пакетным менеджером, либо их нужно будет установить вручную\.

### \.NET SDK

Для работы анализатора на машине должен быть установлен \.NET SDK 10\.0\. Инструкции для добавления репозитория \.NET в различные дистрибутивы Linux [можно найти здесь](https://docs.microsoft.com/en-us/dotnet/core/install/linux)\.

Инсталлятор \.NET SDK для macOS можно загрузить с [этой страницы](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)\.

_**Примечание**\. При установке pvs\-studio\-dotnet с использованием пакетного менеджера на Linux необходимая для работы анализатора версия пакета \.NET SDK будет установлена автоматически, но репозиторий \.NET необходимо предварительно добавить вручную\._

### pvs\-studio

Для работы C\# анализатору PVS\-Studio требуется наличие C\+\+ анализатора PVS\-Studio \(pvs\-studio\)\.

_**Примечание**\. При установке пакета C\# анализатора PVS\-Studio \(pvs\-studio\-dotnet\) через пакетный менеджер, пакет C\+\+ анализатора \(pvs\-studio\) будет установлен автоматически, и этот шаг можно пропустить\._

При установке C\# анализатора через распаковку архива необходимо также установить C\+\+ анализатор \(pvs\-studio\)\. С\+\+ анализатор должен быть установлен в следующие директории: 

* Linux: любая директория, путь до которой записан в переменной окружения 'PATH';
* macOS: /usr/local/bin/pvs\-studio

Инструкции по установке pvs\-studio доступны в соответствующих разделах документации: [Linux](https://pvs-studio.ru/ru/docs/manual/0039/); [macOS](https://pvs-studio.ru/ru/docs/manual/0042/)\.

## Установка анализатора в операционных системах Linux

### Установка из репозиториев

Установка из репозитория – рекомендуемый способ, позволяющий автоматически установить необходимые зависимости и получать обновления\.

#### Для debian\-based систем

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

#### Для yum\-based систем

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

#### Для zypper\-based систем

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

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

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

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

### Ручная установка

Прямые ссылки для загрузки пакетов / архива доступны на [странице загрузки](https://pvs-studio.ru/ru/pvs-studio/download-all/)\. Ниже представлены команды установки / распаковки\.

#### Deb пакет

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

или

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

#### Rpm пакет

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

или

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

или

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

или

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

#### Архив

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

## Установка анализатора в macOS

### Установка из Homebrew

Команды установки:

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

Команды обновления:

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

### Ручная установка

Команда распаковки архива:

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

## Ввод лицензии

Прежде, чем начать использовать анализатор PVS\-Studio, нужно ввести лицензию\. О том, как сделать это, вы можете подробно прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/0046/#UnixLikeCLI)\.

## Анализ проектов

Использование анализатора описано в [соответствующем разделе документации](https://pvs-studio.ru/ru/docs/manual/0035/)\.