﻿# Установка и обновление PVS\-Studio в Linux

PVS\-Studio распространяется в виде Deb/Rpm пакетов или архива\. Воспользовавшись установкой из репозитория, вы сможете получать обновления о выходе новой версии программы\.

В дистрибутиве содержатся следующие файлы:

* pvs\-studio \-  ядро анализатора;
* pvs\-studio\-analyzer \- утилита для проверки проектов без интеграции;
* [plog\-converter](https://pvs-studio.ru/ru/docs/manual/0038/#plog-converter) \-  утилита для преобразования отчёта анализатора в различные форматы;

Установить анализатор можно следующими способами:

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

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

До Debian 11 и Ubuntu 22\.04:

```cpp
wget -q -O - https://cdn.pvs-studio.ru/etc/pubkey.txt | \
  sudo apt-key add -

sudo wget -O /etc/apt/sources.list.d/viva64.list \
  https://cdn.pvs-studio.ru/etc/viva64.list

sudo apt-get update
sudo apt-get install pvs-studio
```

После Debian 11 и Ubuntu 22\.04:

```cpp
wget -qO- https://cdn.pvs-studio.ru/etc/pubkey.txt | \
  sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/viva64.gpg

sudo wget -O /etc/apt/sources.list.d/viva64.list \
  https://cdn.pvs-studio.ru/etc/viva64.list

sudo apt-get update
sudo apt-get install pvs-studio
```

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

```cpp
wget -O /etc/yum.repos.d/viva64.repo \
  https://cdn.pvs-studio.ru/etc/viva64.repo

yum update
yum install pvs-studio
```

### Для 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
```

## Установка PVS\-Studio C\+\+ на Astra Linux SE 1\.8 c включённым режимом замкнутой программной среды \(ЗПС\)



Загрузка ключа для режима ЗПС\.

```cpp
sudo curl -fsSL -o /etc/digsig/keys/pvs-studio_astra_pub.key \
https://cdn.pvs-studio.ru/etc/pvs-studio_astra_pub.key
sudo update-initramfs -u -k all
sudo reboot
```

Подключение репозитория и установка\.

```cpp
curl -fsSL "https://cdn.pvs-studio.ru/etc/pubkey.txt" \
| sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/viva64.gpg
sudo curl -fsSL -o /etc/apt/sources.list.d/viva64.astra.list \
https://cdn.pvs-studio.ru/etc/viva64.astra.list

sudo apt-get update
sudo apt-get install pvs-studio
```

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

Вы можете скачать PVS\-Studio для Linux [здесь](https://pvs-studio.ru/ru/pvs-studio/download/)\.

Также вам необходимо установить утилиту _strace_ версии 4\.11 или выше для функционирования режима [трассировки компиляции](https://pvs-studio.ru/ru/docs/manual/0036/#trace)\.

### Deb пакет

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

или

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

### Rpm пакет

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

или

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

или

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

или

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

### Архив

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

## Запуск анализатора

После успешной установки анализатора на ваш компьютер, для проверки проекта следуйте инструкциям на этой странице: "[Как запустить PVS\-Studio в Linux](https://pvs-studio.ru/ru/docs/manual/0036/)"\.