<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Настройка Debian 13. Инструменты разработки (Опционально)]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=41421</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=41421&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Настройка Debian 13. Инструменты разработки (Опционально)».]]></description>
		<lastBuildDate>Fri, 14 Aug 2026 11:53:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Настройка Debian 13. Инструменты разработки (Опционально)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=473072#p473072</link>
			<description><![CDATA[<p>Предыдущая часть находится <a href="https://linuxforum.ru/viewtopic.php?pid=473069">тут</a>.</p><p>В этой части будет рассмотрена установка различных инструментов разработчика. Я придерживаюсь феншуя Debian, согласно которому размещение приложений (за некоторым исключением) в домашнем каталоге пользователя - моветон. Если приложение распространяется в виде тарбола и не требует сборки из исходников, то ему самое место в каталоге /opt.<br />К сожалению абсолютно все инструменты разработки я не смогу привести по причине того, что я не все знаю. Если что отсутствует - пишите. Постараюсь добавить.<br /></p><ul><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка git</div><div class="fancy_spoiler"><div class="codebox"><pre><code>sudo aptitude install git</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка SDKMan</div><div class="fancy_spoiler"><p>Скачиваем и устанавливаем:<br /></p><div class="codebox"><pre><code>curl -fL &quot;https://get.sdkman.io&quot; | bash</code></pre></div><p>Обновляем переменные среды:<br /></p><div class="codebox"><pre><code>source &quot;$HOME/.sdkman/bin/sdkman-init.sh&quot;</code></pre></div><p>Проверяем, что sdkman установился (должна вывестись версия):<br /></p><div class="codebox"><pre><code>sdk version</code></pre></div><p>sdkman может обновлять сам себя. Команда для обновления:<br /></p><div class="codebox"><pre><code>sdk selfupdate</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Java</div><div class="fancy_spoiler"><p>Обычно разные версии Java нужны для разработки. И среда разработки настраивается на нужную версию Java. Для Java, как среды выполнения Debian, достаточно просто установить Java из репозитория:<br /></p><div class="codebox"><pre><code>sudo aptitude install default-jdk</code></pre></div><p>Для сред разработки же установим разные версии Java. Для начала создадим общий каталог для размещения Java:<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Java 8</div><div class="fancy_spoiler"><p>Последнюю версию смотреть <a href="https://github.com/adoptium/temurin8-binaries/releases/">тут</a>.<br />Создаём каталог jdk8 в директории /opt и скачиваем туда 8 версию Явы<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java/jdk8 &amp;&amp; curl -fL https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u422-b05/OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz | sudo tar xzvf - -C /opt/java/jdk8 --strip-components 1</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Java 11</div><div class="fancy_spoiler"><p>Последнюю версию смотреть <a href="https://github.com/adoptium/temurin11-binaries/releases/">тут</a>.<br />Создаём каталог jdk11 в директории /opt и скачиваем туда 11 версию Явы<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java/jdk11 &amp;&amp; curl -fL https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.24%2B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.24_8.tar.gz | sudo tar xzvf - -C /opt/java/jdk11 --strip-components 1</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Java 17</div><div class="fancy_spoiler"><p>Последнюю версию смотреть <a href="https://github.com/adoptium/temurin17-binaries/releases/">тут</a>.<br />Создаём каталог jdk17 в директории /opt и скачиваем туда 17 версию Явы<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java/jdk17 &amp;&amp; curl -fL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17%2B10/OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz | sudo tar xzvf - -C /opt/java/jdk17 --strip-components 1</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Java 21</div><div class="fancy_spoiler"><p>Последнюю версию смотреть <a href="https://github.com/adoptium/temurin21-binaries/releases/">тут</a>.<br />Создаём каталог jdk21 в директории /opt и скачиваем туда 21 версию Явы<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java/jdk21 &amp;&amp; curl -fL https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz | sudo tar xzvf - -C /opt/java/jdk21 --strip-components 1</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Java 25</div><div class="fancy_spoiler"><p>Последнюю версию смотреть <a href="https://github.com/adoptium/temurin25-binaries/releases/">тут</a>.<br />Создаём каталог jdk21 в директории /opt и скачиваем туда 21 версию Явы<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/java/jdk25 &amp;&amp; curl -fL https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.4.1%2B1/OpenJDK25U-jdk_x64_linux_hotspot_25.0.4.1_1.tar.gz | sudo tar xzvf - -C /opt/java/jdk25 --strip-components 1</code></pre></div></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Maven</div><div class="fancy_spoiler"><p>По аналогии с Java создаём верхнеуровневый каталог для установки разных версий Мавен:<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/maven</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; maven 3.6.3</div><div class="fancy_spoiler"><div class="codebox"><pre><code>curl -fL https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz | sudo tar xzvf - -C /opt/maven</code></pre></div><p>Добавляем мавен в sdkman<br /></p><div class="codebox"><pre><code>sdk install maven maven-3.6.3 /opt/maven/apache-maven-3.6.3</code></pre></div><p>Устанавливаем эту версию по-умолчанию:<br /></p><div class="codebox"><pre><code>sdk default maven maven-3.6.3</code></pre></div><p>Обновляем переменные sdk:<br /></p><div class="codebox"><pre><code>source &quot;$HOME/.sdkman/bin/sdkman-init.sh&quot;</code></pre></div><p>Проверяем версию Maven:<br /></p><div class="codebox"><pre><code>mvn --version</code></pre></div><p>Проверяем какую переменную sdkman создал для Мавена:<br /></p><div class="codebox"><pre><code>env | grep MAVEN</code></pre></div><p>Просмотр локально установленных версий мавена<br /></p><div class="codebox"><pre><code>sdk list maven | grep +</code></pre></div></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Gradle</div><div class="fancy_spoiler"><p>По аналогии с Java создаём верхнеуровневый каталог для установки разных версий gradle:<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/gradle</code></pre></div><p>Версии смотреть <a href="https://services.gradle.org/distributions/">тут</a>.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Gradle 8.10.2</div><div class="fancy_spoiler"><p>Скачиваем и распаковываем в /opt/gradle:<br /></p><div class="codebox"><pre><code>curl -fL -o /tmp/gradle.zip https://services.gradle.org/distributions/gradle-8.10.2-bin.zip &amp;&amp; sudo unzip -d /opt/gradle /tmp/gradle.zip</code></pre></div><p>Добавляем gradle&nbsp; в sdkman:<br /></p><div class="codebox"><pre><code>sdk install gradle gradle-8.10.2 /opt/gradle/gradle-8.10.2</code></pre></div><p>Устанавливаем эту версию по-умолчанию:<br /></p><div class="codebox"><pre><code>sdk default gradle gradle-8.10.2</code></pre></div><p>Обновляем переменные sdk:<br /></p><div class="codebox"><pre><code>source &quot;$HOME/.sdkman/bin/sdkman-init.sh&quot;</code></pre></div><p>Просмотр текущей версии:<br /></p><div class="codebox"><pre><code>sdk current gradle</code></pre></div><p>Просмотр переменных, которые создал sdkman для gradle:<br /></p><div class="codebox"><pre><code>env | grep GRADLE</code></pre></div></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка protobuf</div><div class="fancy_spoiler"><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install protobuf-compiler</code></pre></div><p>Проверка:<br /></p><div class="codebox"><pre><code>protoc --version</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка NodeJS</div><div class="fancy_spoiler"><p>Устанавливаем менеджер nvm:<br /></p><div class="codebox"><pre><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash</code></pre></div><p>Обновляем переменные окружения:<br /></p><div class="codebox"><pre><code>source ~/.bashrc</code></pre></div><p>Просмотр доступных для установки версий:<br /></p><div class="codebox"><pre><code>nvm ls-remote</code></pre></div><p>Установим последнюю 22 версию(Jod):<br /></p><div class="codebox"><pre><code>nvm install lts/jod</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка VS Code</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/microsoft.gpg </code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://packages.microsoft.com/repos/code\nSuites: stable\nComponents: main\nArchitectures: amd64\nSigned-By: /etc/apt/keyrings/microsoft.gpg&quot; | sudo tee /etc/apt/sources.list.d/vscode.sources</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update</code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install code</code></pre></div><p>Подключение языковых моделей LLM для автодополнения, эмбединга и чата/редактирования кода. Для этого в Расширениях (Extensions) VS Code нужно скачать Continue, которое предоставляет интерфейс для работы с платформами запуска языковых моделей. Далее по руководству представлена установка такой платформы Ollama и скачивание необходимых моделей. Для их подключения к VS Code нужно на левой панели перейти к вкладке скачанного расширения Continue. В правом верхнем углу открывшейся панели нажать на Open Settings (шестерёнка). В появившейся слева подпанели найти иконку листа с загнутым углом (Configs) и нажать. В правой подпанели появится Main Config с шестерёнкой настроек (Open configuration) на которую нужно нажать. В основном окне откроется файл настроек Continue config.yaml. Нужно его дополнить/отредактировать введя следующий код:<br /></p><div class="codebox"><pre><code>name: Main Config
version: 1.0.0
schema: v1
models:
  - name: Qwen 2.5 Coder 7B
    provider: ollama
    model: qwen2.5-coder:7b
    roles:
      - chat
      - edit
      - apply
  - name: Qwen2.5-Coder 1.5B
    provider: ollama
    model: qwen2.5-coder:1.5b
    roles:
      - autocomplete
  - name: Nomic Embed
    provider: ollama
    model: nomic-embed-text:latest
    roles:
      - embed  </code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Idea</div><div class="fancy_spoiler"><p>На данный момент дистрибутив един и для Community версии и для Ultimate.<br />Скачиваем и устанавливаем:<br /></p><div class="codebox"><pre><code>curl -L https://github.com/JetBrains/intellij-community/releases/download/idea%2F2026.1.2/idea-2026.1.2.tar.gz | sudo tar xzvf - -C /opt</code></pre></div><p>Создаём симлинк на скрипт запуска:<br /></p><div class="codebox"><pre><code>sudo ln -s /opt/idea-IC-261.24374.151/bin/idea.sh /usr/local/bin/idea</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка DBeaver</div><div class="fancy_spoiler"><div class="codebox"><pre><code>wget -O /tmp/dbeaver.deb https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb &amp;&amp; sudo apt-get install /tmp/dbeaver.deb</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка Postman</div><div class="fancy_spoiler"><p>Скачиваем и устанавливаем Postman:<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/postman &amp;&amp; wget -O- https://dl.pstmn.io/download/latest/linux64 | sudo tar xzvf - -C /opt/postman --strip-components 1</code></pre></div><p>Создаём симлинк для запуска:<br /></p><div class="codebox"><pre><code>sudo ln -s /opt/postman/Postman /usr/local/bin/postman</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка Bruno. Аналог Postman</div><div class="fancy_spoiler"><p>Скачиваем и устанавливаем<br /></p><div class="codebox"><pre><code>wget -O /tmp/bruno.deb https://github.com/usebruno/bruno/releases/download/v3.2.0/bruno_3.2.0_amd64_linux.deb &amp;&amp; sudo apt-get install /tmp/bruno.deb</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка Docker</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>sudo curl -fL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc </code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://download.docker.com/linux/debian\nSuites: trixie\nComponents: stable\nSigned-By: /etc/apt/keyrings/docker.asc&quot; | sudo tee /etc/apt/sources.list.d/docker.sources</code></pre></div><p>Обновление кеша репозитория:<br /></p><div class="codebox"><pre><code>sudo aptitude update</code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install docker-ce</code></pre></div><p>Докер стартует автоматически. Проверяем:<br /></p><div class="codebox"><pre><code>sudo systemctl status docker.service
sudo systemctl status containerd.service</code></pre></div><p>Такое поведение нам не нужно. Нужно, чтобы он запускался при необходмости, а не постоянно висел и отжирал ресурсы. Отключаем автоматическую загрузку Докера при старте системы (Docker Desktop сам включит нужные сервисы при запуске):<br /></p><div class="codebox"><pre><code>sudo systemctl disable --now docker.service
sudo systemctl disable --now containerd.service</code></pre></div><p>Чтобы не вызывать каждый раз sudo(например для просмотра процессов docker ps) нужно добавить текущего пользователя в группу docker:<br /></p><div class="codebox"><pre><code>sudo adduser $USER docker</code></pre></div><p>Ставим Docker-Desktop:<br /></p><div class="codebox"><pre><code>wget -O /tmp/docker-desktop.deb https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb &amp;&amp; sudo apt-get install /tmp/docker-desktop.deb </code></pre></div><p>Примечание. docker-compose теперь является плагином для docker. Его запуск осуществляется по аналогии с docker-compose ... только без дефиса - docker compose...</p><p>И не забудьте включить виртуализацию в BIOS!</p></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка PostgreSQL</div><div class="fancy_spoiler"><p>Запуск через Докер<br />Версия PostgreSQL на обычном образе:<br /></p><div class="codebox"><pre><code>docker run --rm --name docker-postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v ~/docker-data/postgres13/pgData:/var/lib/postgresql/data  postgres:13</code></pre></div><p>Версия PostgreSQL на легковесном alpine:<br /></p><div class="codebox"><pre><code>docker run --rm --name docker-postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v ~/docker-data/postgres13-alpine/pgData:/var/lib/postgresql/data  postgres:13-alpine</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка YandexDB</div><div class="fancy_spoiler"><p>Примерно то же самое, что и для PostgreSQL<br />Создаём каталоги в домашней директории где YDB будет хранить свои данные:<br /></p><div class="codebox"><pre><code>mkdir ~/ydbd &amp;&amp; cd ~/ydbd &amp;&amp; mkdir ydb_data &amp;&amp; mkdir ydb_certs</code></pre></div><p>Запускаем образ через Докер из КОРНЯ домашнего каталога:<br /></p><div class="codebox"><pre><code>docker run -d --rm --name ydb-local -h localhost \
  --platform linux/amd64 \
  -p 2135:2135 -p 2136:2136 -p 8765:8765 -p 9092:9092 \
  -v $(pwd)/ydbd/ydb_certs:/ydb_certs -v $(pwd)/ydbd/ydb_data:/ydb_data \
  -e GRPC_TLS_PORT=2135 -e GRPC_PORT=2136 -e MON_PORT=8765 \
  -e YDB_KAFKA_PROXY_PORT=9092 \
  ydbplatform/local-ydb:25.2.1
  </code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Go</div><div class="fancy_spoiler"><p>Установка указана для версии 1.25.4. Актуальную версию смотреть <a href="https://go.dev/dl">тут</a>.<br />Установка:<br /></p><div class="codebox"><pre><code>sudo mkdir /opt/go &amp;&amp; curl -fL https://go.dev/dl/go1.25.4.linux-amd64.tar.gz | sudo tar xzvf - -C /opt/go --strip-components 1</code></pre></div><p>Симлинк для запуска:<br /></p><div class="codebox"><pre><code>sudo ln -s /opt/go/bin/go /usr/local/bin/go</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Создание соединения типа Мост</div><div class="fancy_spoiler"><p>Подключение через Мост хоть и не сильно, но увеличивает накладные расходы(процессор, пропускная способность). Поэтому если нет нужды в использовании эмулятора Qemu, создавать не нужно. А в Qemu он нужен исключительно если необходимо видеть виртуальную машину в локальной сети как отдельный компьютер.<br />Посмотрим какие типы соединений имеются:<br /></p><div class="codebox"><pre><code>nmcli conn show</code></pre></div><p>Обычно результатом будет что-то типа такого:<br /><span style="color: green">Wired connection 1&nbsp; 561f5eb9-c660-46ef-9a50-dba40ebc2646&nbsp; ethernet&nbsp; enp1s0</span><br />где <strong>Wired connection 1</strong> это имя соединения, <strong>ethernet</strong> тип соединения, а <strong>enp1s0</strong> название устройства, которое и обеспечивает физическую передачу данных (на реальных устройствах обычно называется <strong>eno1</strong>)<br />Аналог просмотра ПКМ иконе сетевого соединения в системном трее -&gt; Параметры соединения</p><p>Удалим это соединение:<br /></p><div class="codebox"><pre><code>nmcli con delete &#039;Wired connection 1&#039;</code></pre></div><p>Удалить также можно вручную через ту же иконку соединения</p><p>Создаем подключение типа «мост» с именем <strong>bridge0</strong> используя интерфейс, который назовём <strong>br0</strong>:<br /></p><div class="codebox"><pre><code>nmcli con add type bridge con-name bridge0 ifname br0</code></pre></div><p>Аналог этой команды, будет ПКМ на соединении и выбор Параметры соединений...<br />Далее, Добавить новое соединение, Виртуальное типа Мост.</p><p>Добавляем физический интерфейс (в данном случае enp1s0) в качестве<br />подчиненного устройства к нашему только что созданному мосту br0:<br /></p><div class="codebox"><pre><code>nmcli con add type bridge-slave ifname enp1s0 master br0 </code></pre></div><p>В итоге появится новое <strong>Ethernet</strong> соединение типа <strong>bridge-slave-enp1s0</strong> с которым будет работать мост <strong>bridge0</strong><br />Аналог этой команды - в сетевых соединения провалиться в Мост <strong>bridge0</strong>, на вкладке Мост жмём кнопку Добавить и в раскрывающемся списке выбираем <strong>Ethernet</strong> и заполняем имя соединения и из выпадающего списка выбираем Устройство</p><p>Отключаем STP на мосту <strong>bridge0</strong>:<br /></p><div class="codebox"><pre><code>nmcli con modify bridge0 bridge.stp no</code></pre></div><p>Ну, либо вручную снимаем галку Включить STP в соединении типа Мост на вкладке Мост</p><p>Посмотреть присвоенные IP адреса<br /></p><div class="codebox"><pre><code>ip addr show </code></pre></div><p>Если всё сделано правильно, то у моста <strong>br0</strong> должны быть присвоены ipшники, а у устройства <strong>enp1s0</strong> их быть не должно.</p></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Qemu</div><div class="fancy_spoiler"><p>В Линуксе традиционно используется эмулятор Qemu вместо неимоверно отжирающего ресурсы VirtualBox, который ещё и требует выгрузки модулей KVM для своего запуска. Однако VirtualBox умеет сам создавать соединения типа Мост, в то время как Qemu требует создания соединения типа Мост на хосте вручную (предыдущий пункт по установке софта) если его нужно видеть в той же сети, что и хост машина.<br />Сам Qemu уже установлен, однако ГУИ к нему требует отдельно установки:<br /></p><div class="codebox"><pre><code>sudo aptitude install virt-manager</code></pre></div><p>Для того, чтобы система не требовала пароля при запуске Менеджера, нужно добавить своего пользователя в группу libvirt:<br /></p><div class="codebox"><pre><code>sudo adduser $USER libvirt</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка PhP</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/sury-php.gpg </code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo &quot;deb [signed-by=/etc/apt/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main&quot; | sudo tee /etc/apt/sources.list.d/sury-php.list</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update </code></pre></div><p>Установка нужной версии. Например 8.1 и 8.2:<br /></p><div class="codebox"><pre><code>sudo aptitude install php8.1</code></pre></div><div class="codebox"><pre><code>sudo aptitude install php8.2</code></pre></div><p>Если нужно включить нужную версию для системы, то это делается командой:<br /></p><div class="codebox"><pre><code>sudo update-alternatives --config php </code></pre></div><p>где можно выбрать версию по-умолчанию</p></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Unity Hub</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fL https://hub.unity3d.com/linux/keys/public | sudo gpg --dearmor -o /etc/apt/keyrings/unityhub.gpg</code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://hub.unity3d.com/linux/repos/deb\nSuites: stable\nComponents: main\nSigned-By: /etc/apt/keyrings/unityhub.gpg&quot; | sudo tee /etc/apt/sources.list.d/unityhub.sources</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update </code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install unityhub</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка Sublime</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fL https://download.sublimetext.com/sublimehq-pub.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/sublimehq-pub.gpg </code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://download.sublimetext.com/\nSuites: apt/stable/\nComponents: \nArchitectures: amd64\nSigned-By: /etc/apt/keyrings/sublimehq-pub.gpg&quot; | sudo tee /etc/apt/sources.list.d/sublime.sources</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update </code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install sublime-text </code></pre></div></div></div></li></ul>]]></description>
			<author><![CDATA[null@example.com (survordie)]]></author>
			<pubDate>Fri, 14 Aug 2026 11:53:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=473072#p473072</guid>
		</item>
	</channel>
</rss>
