[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/install-nim-language-on-debian":3,"mdc-7ghws7-key":595,"mdc--amx1ca-key":619,"mdc-7y6qmy-key":642,"mdc-lazek4-key":678,"mdc--itlvq0-key":686,"mdc--918agz-key":702,"mdc-g9ay26-key":718,"related-/guides/linux/install-rust-on-debian,/guides/linux/setup-dev-environment-debian":726},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":534,"code":534,"createdAt":535,"description":536,"difficulty":537,"draft":538,"estimatedTime":539,"extension":540,"faq":541,"howToSteps":551,"howToTotalTime":564,"image":534,"keywords":565,"locale":574,"meta":575,"navigation":576,"path":577,"platform":578,"related":579,"section":582,"seo":583,"severity":534,"stem":584,"summary":585,"tags":586,"twitterCreator":534,"twitterSite":534,"type":593,"updatedAt":535,"__hash__":594},"content_ru/guides/linux/install-nim-language-on-debian.md","Установка Nim на Debian: полное руководство для разработчиков",[7,8,9],"Debian 11 (Bullseye)","Debian 12 (Bookworm)","Debian Testing","FixPedia Team",{"type":12,"value":13,"toc":510},"minimark",[14,19,23,27,30,48,53,56,103,131,135,139,146,149,171,185,189,199,212,215,219,225,237,240,244,247,260,263,271,274,286,289,293,296,364,368,371,386,390,397,426,437,456,460,486,494,506],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22],"p",{},"Nim — это статически типизированный компилируемый язык, который сочетает выразительность Python с производительностью C. Установка Nim на Debian открывает возможности для разработки системного ПО, встраиваемых приложений, игр и высоконагруженных серверов. После прохождения этого гайда у вас будет полностью настроенная среда для компиляции и запуска Nim-кода.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[20,28,29],{},"Перед началом убедитесь, что:",[31,32,33,37,45],"ul",{},[34,35,36],"li",{},"У вас установлена 64-битная система Debian 11 (Bullseye) или новее.",[34,38,39,40,44],{},"У вас есть доступ к учётной записи с правами ",[41,42,43],"code",{},"sudo"," для установки системных пакетов.",[34,46,47],{},"Терминал подключён к интернету для загрузки файлов.",[49,50,52],"h3",{"id":51},"обязательные-системные-пакеты","Обязательные системные пакеты",[20,54,55],{},"Откройте терминал и установите инструменты сборки:",[57,58,63],"pre",{"className":59,"code":60,"language":61,"meta":62,"style":62},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\nsudo apt install -y build-essential curl git\n","bash","",[41,64,65,80],{"__ignoreMap":62},[66,67,70,73,77],"span",{"class":68,"line":69},"line",1,[66,71,43],{"class":72},"sScJk",[66,74,76],{"class":75},"sZZnC"," apt",[66,78,79],{"class":75}," update\n",[66,81,83,85,87,90,94,97,100],{"class":68,"line":82},2,[66,84,43],{"class":72},[66,86,76],{"class":75},[66,88,89],{"class":75}," install",[66,91,93],{"class":92},"sj4cs"," -y",[66,95,96],{"class":75}," build-essential",[66,98,99],{"class":75}," curl",[66,101,102],{"class":75}," git\n",[31,104,105,119,125],{},[34,106,107,110,111,114,115,118],{},[41,108,109],{},"build-essential"," — предоставляет ",[41,112,113],{},"gcc",", ",[41,116,117],{},"make"," и другие базовые утилиты для компиляции.",[34,120,121,124],{},[41,122,123],{},"curl"," — для загрузки скрипта установки.",[34,126,127,130],{},[41,128,129],{},"git"," — рекомендуется для работы с зависимостями через Nimble.",[15,132,134],{"id":133},"пошаговая-инструкция","Пошаговая инструкция",[49,136,138],{"id":137},"шаг-1-установка-choosenim","Шаг 1: Установка choosenim",[20,140,141,142,145],{},"Официальный и рекомендуемый способ установки Nim — через менеджер версий ",[41,143,144],{},"choosenim",". Он автоматически загружает и управляет несколькими версиями компилятора.",[20,147,148],{},"Выполните в терминале:",[57,150,152],{"className":59,"code":151,"language":61,"meta":62,"style":62},"curl https://nim-lang.org/choosenim/init.sh -sSf | sh\n",[41,153,154],{"__ignoreMap":62},[66,155,156,158,161,164,168],{"class":68,"line":69},[66,157,123],{"class":72},[66,159,160],{"class":75}," https://nim-lang.org/choosenim/init.sh",[66,162,163],{"class":92}," -sSf",[66,165,167],{"class":166},"szBVR"," |",[66,169,170],{"class":72}," sh\n",[20,172,173,174,177,178,184],{},"Скрипт спросит, хотите ли вы добавить Nim в ваш ",[41,175,176],{},"PATH",". Ответьте ",[179,180,181],"strong",{},[41,182,183],{},"y"," (yes).",[49,186,188],{"id":187},"шаг-2-настройка-переменной-окружения-path","Шаг 2: Настройка переменной окружения PATH",[20,190,191,192,194,195,198],{},"После установки ",[41,193,144],{}," добавляет путь к бинарным файлам в файл ",[41,196,197],{},"~/.profile",". Чтобы изменения вступили в силу в текущей сессии терминала, выполните:",[57,200,202],{"className":59,"code":201,"language":61,"meta":62,"style":62},"source ~/.profile\n",[41,203,204],{"__ignoreMap":62},[66,205,206,209],{"class":68,"line":69},[66,207,208],{"class":92},"source",[66,210,211],{"class":75}," ~/.profile\n",[20,213,214],{},"Или просто закройте и откройте терминал заново.",[49,216,218],{"id":217},"шаг-3-установка-выбранной-версии-nim","Шаг 3: Установка выбранной версии Nim",[20,220,221,222,224],{},"Теперь, когда ",[41,223,144],{}," установлен, используйте его для установки самой последней стабильной версии Nim:",[57,226,228],{"className":59,"code":227,"language":61,"meta":62,"style":62},"choosenim stable\n",[41,229,230],{"__ignoreMap":62},[66,231,232,234],{"class":68,"line":69},[66,233,144],{"class":72},[66,235,236],{"class":75}," stable\n",[20,238,239],{},"Процесс займёт несколько минут, так как будут скачаны и скомпилированы исходники компилятора. В конце вы увидите сообщение об успешной установке.",[49,241,243],{"id":242},"шаг-4-проверка-установки","Шаг 4: Проверка установки",[20,245,246],{},"Убедитесь, что компилятор доступен и работает:",[57,248,250],{"className":59,"code":249,"language":61,"meta":62,"style":62},"nim --version\n",[41,251,252],{"__ignoreMap":62},[66,253,254,257],{"class":68,"line":69},[66,255,256],{"class":72},"nim",[66,258,259],{"class":92}," --version\n",[20,261,262],{},"Вывод должен выглядеть примерно так:",[57,264,269],{"className":265,"code":267,"language":268},[266],"language-text","Nim Compiler Version 2.0.0 [Linux: amd64]\nCompiled at 2026-02-10\n...\n","text",[41,270,267],{"__ignoreMap":62},[20,272,273],{},"Также проверьте, что менеджер пакетов Nimble работает:",[57,275,277],{"className":59,"code":276,"language":61,"meta":62,"style":62},"nimble --version\n",[41,278,279],{"__ignoreMap":62},[66,280,281,284],{"class":68,"line":69},[66,282,283],{"class":72},"nimble",[66,285,259],{"class":92},[287,288],"in-article-ad",{},[15,290,292],{"id":291},"шаг-5-создание-и-запуск-тестового-проекта","Шаг 5: Создание и запуск тестового проекта",[20,294,295],{},"Давайте создадим простой проект, чтобы убедиться, что всё работает end-to-end.",[297,298,299,325,342],"ol",{},[34,300,301,302],{},"Создайте новый каталог и перейдите в него:\n",[57,303,305],{"className":59,"code":304,"language":61,"meta":62,"style":62},"mkdir ~/nim_test && cd ~/nim_test\n",[41,306,307],{"__ignoreMap":62},[66,308,309,312,315,319,322],{"class":68,"line":69},[66,310,311],{"class":72},"mkdir",[66,313,314],{"class":75}," ~/nim_test",[66,316,318],{"class":317},"sVt8B"," && ",[66,320,321],{"class":92},"cd",[66,323,324],{"class":75}," ~/nim_test\n",[34,326,327,328,331,332],{},"Создайте файл ",[41,329,330],{},"hello.nim"," с содержимым:\n",[57,333,336],{"className":334,"code":335,"language":256,"meta":62,"style":62},"language-nim shiki shiki-themes github-light github-dark","echo(\"Привет, мир Nim на Debian!\")\n",[41,337,338],{"__ignoreMap":62},[66,339,340],{"class":68,"line":69},[66,341,335],{},[34,343,344,345,360,361],{},"Скомпилируйте и запустите его одной командой:\n",[57,346,348],{"className":59,"code":347,"language":61,"meta":62,"style":62},"nim r hello.nim\n",[41,349,350],{"__ignoreMap":62},[66,351,352,354,357],{"class":68,"line":69},[66,353,256],{"class":72},[66,355,356],{"class":75}," r",[66,358,359],{"class":75}," hello.nim\n","\nВы должны увидеть вывод: ",[41,362,363],{},"Привет, мир Nim на Debian!",[15,365,367],{"id":366},"проверка-результата","Проверка результата",[20,369,370],{},"Успешная установка подтверждается выполнением следующих условий:",[297,372,373,380,383],{},[34,374,375,376,379],{},"Команда ",[41,377,378],{},"nim --version"," не возвращает ошибку \"command not found\".",[34,381,382],{},"Версия компилятора соответствует последней стабильной (например, 2.0.x).",[34,384,385],{},"Только что созданный тестовый скрипт успешно скомпилировался и выполнился.",[15,387,389],{"id":388},"возможные-проблемы","Возможные проблемы",[49,391,393,394],{"id":392},"ошибка-nim-command-not-found","Ошибка: ",[41,395,396],{},"nim: command not found",[20,398,399,402,403,405,406,409,410,413,414,417,418,421,422,425],{},[179,400,401],{},"Причина:"," Путь к исполняемым файлам Nim не добавлен в переменную ",[41,404,176],{},".\n",[179,407,408],{},"Решение:"," Убедитесь, что вы выполнили ",[41,411,412],{},"source ~/.profile"," или добавили ",[41,415,416],{},"export PATH=\"$HOME/.nimble/bin:$PATH\""," в конец файла ",[41,419,420],{},"~/.bashrc"," (или ",[41,423,424],{},"~/.zshrc"," для Zsh) и перезапустили терминал.",[49,427,429,430,433,434],{"id":428},"ошибка-компиляции-cc-command-not-found-или-make-not-found","Ошибка компиляции: ",[41,431,432],{},"cc: command not found"," или ",[41,435,436],{},"make: not found",[20,438,439,441,442,444,445,447,448,451,452,455],{},[179,440,401],{}," Пакеты ",[41,443,109],{}," не установлены.\n",[179,446,408],{}," Установите их, как показано в разделе ",[179,449,450],{},"Требования",": ",[41,453,454],{},"sudo apt install build-essential",".",[49,457,459],{"id":458},"choosenim-не-может-скачать-файлы-таймаутошибка-ssl","choosenim не может скачать файлы (таймаут/ошибка SSL)",[20,461,462,464,465,467,468,451,471,474,475,482,483,455],{},[179,463,401],{}," Проблемы с сетевым соединением или устаревшие корневые сертификаты.\n",[179,466,408],{}," Убедитесь, что система имеет доступ в интернет. Попробуйте обновить ",[41,469,470],{},"ca-certificates",[41,472,473],{},"sudo apt install ca-certificates",". Если проблема persists, можно скачать архив вручную с ",[476,477,481],"a",{"href":478,"rel":479},"https://nim-lang.org",[480],"nofollow","официального сайта"," и распаковать его в ",[41,484,485],{},"~/.nimble",[49,487,489,490,493],{"id":488},"установка-nim-через-apt-не-рекомендуется","Установка Nim через ",[41,491,492],{},"apt"," (не рекомендуется)",[20,495,496,497,499,500,503,504,455],{},"Хотя в репозиториях Debian есть пакет ",[41,498,256],{}," (",[41,501,502],{},"sudo apt install nim","), он почти всегда содержит сильно устаревшую версию. Используйте этот метод только если вам критически нужна версия из репозитория для совместимости, и будьте готовы к ручному обновлению. Для разработки всегда выбирайте ",[41,505,144],{},[507,508,509],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":62,"searchDepth":82,"depth":82,"links":511},[512,513,517,523,524,525],{"id":17,"depth":82,"text":18},{"id":25,"depth":82,"text":26,"children":514},[515],{"id":51,"depth":516,"text":52},3,{"id":133,"depth":82,"text":134,"children":518},[519,520,521,522],{"id":137,"depth":516,"text":138},{"id":187,"depth":516,"text":188},{"id":217,"depth":516,"text":218},{"id":242,"depth":516,"text":243},{"id":291,"depth":82,"text":292},{"id":366,"depth":82,"text":367},{"id":388,"depth":82,"text":389,"children":526},[527,529,531,532],{"id":392,"depth":516,"text":528},"Ошибка: nim: command not found",{"id":428,"depth":516,"text":530},"Ошибка компиляции: cc: command not found или make: not found",{"id":458,"depth":516,"text":459},{"id":488,"depth":516,"text":533},"Установка Nim через apt (не рекомендуется)",null,"2026-02-15 16:58:13","Узнайте, как установить компилятор Nim на Debian и начать писать быстрые приложения. Пошаговая инструкция с проверкой работоспособности за 10 минут.","easy",false,"10-15 минут","md",[542,545,548],{"question":543,"answer":544},"Можно ли установить Nim из официальных репозиториев Debian?","Да, в репозиториях Debian есть пакет `nim`, но он часто устаревает. Для получения последней стабильной версии рекомендуется использовать `choosenim`.",{"question":546,"answer":547},"Что делать, если команда `nim` не найдена после установки?","Убедитесь, что каталог `~/.nimble/bin` добавлен в переменную окружения PATH. Перезагрузите терминал или выполните `source ~/.profile`.",{"question":549,"answer":550},"Нужны ли дополнительные зависимости для сборки Nim-проектов?","Для большинства проектов требуется установленный C-компилятор (например, `gcc` или `clang`) и `make`. Установите пакет `build-essential`.",[552,555,558,561],{"name":553,"text":554},"Обновление списка пакетов и установка зависимостей","Обновите кэш пакетов и установите базовые инструменты сборки, необходимые для работы Nim.",{"name":556,"text":557},"Скачивание и запуск скрипта choosenim","Загрузите официальный скрипт установщика `choosenim` и запустите его для загрузки последней версии Nim.",{"name":559,"text":560},"Настройка переменной окружения PATH","Добавьте путь к бинарным файлам Nim в ваш профиль, чтобы команда `nim` была доступна из любого места.",{"name":562,"text":563},"Проверка успешной установки","Выполните команду для проверки версии установленного компилятора и создайте тестовый проект.","PT15M",[566,567,568,569,570,571,572,573],"установка nim на debian","nimlang установка","язык программирования nim debian","как поставить nim в linux","установить компилятор nim","nim choosenim debian","разработка на nim в debian","установка nim через репозиторий","ru_RU",{},true,"/guides/linux/install-nim-language-on-debian","linux",[580,581],"/guides/linux/install-rust-on-debian","/guides/linux/setup-dev-environment-debian","Гайды по Linux",{"title":5,"description":536},"guides/linux/install-nim-language-on-debian","В этом руководстве вы установите современный компилируемый язык программирования Nim на систему Debian. Вы получите готовое рабочее окружение для разработки высокопроизводительных приложений с C-подобной скоростью и Python-подобным синтаксисом.",[587,588,589,590,591,592],"гайды linux","языки программирования","установка софта","nimlang","debian","компилятор","guide","eHZF1PTGxBNWO28F8KX1E_-aM1So_G-ZfB2SY7GGosw",{"data":596,"body":597},{},{"type":598,"children":599},"root",[600],{"type":601,"tag":20,"props":602,"children":603},"element",{},[604,606,611,613,618],{"type":268,"value":605},"Да, в репозиториях Debian есть пакет ",{"type":601,"tag":41,"props":607,"children":609},{"className":608},[],[610],{"type":268,"value":256},{"type":268,"value":612},", но он часто устаревает. Для получения последней стабильной версии рекомендуется использовать ",{"type":601,"tag":41,"props":614,"children":616},{"className":615},[],[617],{"type":268,"value":144},{"type":268,"value":455},{"data":620,"body":621},{},{"type":598,"children":622},[623],{"type":601,"tag":20,"props":624,"children":625},{},[626,628,634,636,641],{"type":268,"value":627},"Убедитесь, что каталог ",{"type":601,"tag":41,"props":629,"children":631},{"className":630},[],[632],{"type":268,"value":633},"~/.nimble/bin",{"type":268,"value":635}," добавлен в переменную окружения PATH. Перезагрузите терминал или выполните ",{"type":601,"tag":41,"props":637,"children":639},{"className":638},[],[640],{"type":268,"value":412},{"type":268,"value":455},{"data":643,"body":644},{},{"type":598,"children":645},[646],{"type":601,"tag":20,"props":647,"children":648},{},[649,651,656,657,663,665,670,672,677],{"type":268,"value":650},"Для большинства проектов требуется установленный C-компилятор (например, ",{"type":601,"tag":41,"props":652,"children":654},{"className":653},[],[655],{"type":268,"value":113},{"type":268,"value":433},{"type":601,"tag":41,"props":658,"children":660},{"className":659},[],[661],{"type":268,"value":662},"clang",{"type":268,"value":664},") и ",{"type":601,"tag":41,"props":666,"children":668},{"className":667},[],[669],{"type":268,"value":117},{"type":268,"value":671},". Установите пакет ",{"type":601,"tag":41,"props":673,"children":675},{"className":674},[],[676],{"type":268,"value":109},{"type":268,"value":455},{"data":679,"body":680},{},{"type":598,"children":681},[682],{"type":601,"tag":20,"props":683,"children":684},{},[685],{"type":268,"value":554},{"data":687,"body":688},{},{"type":598,"children":689},[690],{"type":601,"tag":20,"props":691,"children":692},{},[693,695,700],{"type":268,"value":694},"Загрузите официальный скрипт установщика ",{"type":601,"tag":41,"props":696,"children":698},{"className":697},[],[699],{"type":268,"value":144},{"type":268,"value":701}," и запустите его для загрузки последней версии Nim.",{"data":703,"body":704},{},{"type":598,"children":705},[706],{"type":601,"tag":20,"props":707,"children":708},{},[709,711,716],{"type":268,"value":710},"Добавьте путь к бинарным файлам Nim в ваш профиль, чтобы команда ",{"type":601,"tag":41,"props":712,"children":714},{"className":713},[],[715],{"type":268,"value":256},{"type":268,"value":717}," была доступна из любого места.",{"data":719,"body":720},{},{"type":598,"children":721},[722],{"type":601,"tag":20,"props":723,"children":724},{},[725],{"type":268,"value":563},[727,1270],{"id":728,"title":729,"appliesTo":730,"author":10,"body":734,"canonical":534,"code":534,"createdAt":1220,"description":1221,"difficulty":537,"draft":538,"estimatedTime":1222,"extension":540,"faq":1223,"howToSteps":1236,"howToTotalTime":1247,"image":534,"keywords":1248,"locale":574,"meta":1257,"navigation":576,"path":580,"platform":578,"related":1258,"section":1261,"seo":1262,"severity":534,"stem":1263,"summary":1264,"tags":1265,"twitterCreator":534,"twitterSite":534,"type":593,"updatedAt":1220,"__hash__":1269},"content_ru/guides/linux/install-rust-on-debian.md","Установка Rust на Debian: пошаговая инструкция через rustup",[731,732,733],"Debian 10 (Buster) и новее","Ubuntu 18.04 и новее","Rust 1.70+",{"type":12,"value":735,"toc":1208},[736,738,745,777,780,782,811,813,817,825,866,883,887,890,917,938,954,958,965,980,990,1021,1028,1030,1033,1056,1058,1064,1066,1068,1071,1142,1145,1147,1205],[15,737,18],{"id":17},[20,739,740,741,744],{},"Rust — это современный системный язык программирования, focused на производительность, безопасность памяти и параллелизм. Установка Rust на Debian (и производные, такие как Ubuntu) через официальный менеджер ",[41,742,743],{},"rustup"," является предпочтительным способом. Он даёт вам:",[31,746,747,753,759],{},[34,748,749,752],{},[179,750,751],{},"Актуальные версии:"," Быстрый доступ к последним стабильным, бета- и ночным сборкам Rust.",[34,754,755,758],{},[179,756,757],{},"Управление версиями:"," Легко переключаться между разными версиями компилятора для разных проектов.",[34,760,761,764,765,768,769,772,773,776],{},[179,762,763],{},"Полный набор инструментов:"," Автоматическая установка ",[41,766,767],{},"cargo"," (менеджер пакетов и сборки), ",[41,770,771],{},"rustfmt"," (форматирование) и ",[41,774,775],{},"clippy"," (линтинг).",[20,778,779],{},"После выполнения этого гайда у вас будет полностью рабочее окружение для разработки на Rust.",[15,781,26],{"id":25},[31,783,784,790,799,805],{},[34,785,786,789],{},[179,787,788],{},"Операционная система:"," Debian 10 (Buster) или новее, Ubuntu 18.04 или новее, или любой другой дистрибутив на базе Debian.",[34,791,792,795,796,798],{},[179,793,794],{},"Права доступа:"," Учетная запись с правами ",[41,797,43],{}," для установки системных зависимостей.",[34,800,801,804],{},[179,802,803],{},"Соединение с интернетом:"," Для загрузки инструментов и компонентов.",[34,806,807,810],{},[179,808,809],{},"Терминал:"," Доступ к командной строке (bash, zsh и т.д.).",[15,812,134],{"id":133},[49,814,816],{"id":815},"шаг-1-обновление-списка-пакетов-и-установка-зависимостей","Шаг 1: Обновление списка пакетов и установка зависимостей",[20,818,819,820,114,822,824],{},"Сначала убедимся, что система обновлена, и установим необходимые пакеты для сборки Rust из исходников (например, ",[41,821,113],{},[41,823,117],{},").",[57,826,828],{"className":59,"code":827,"language":61,"meta":62,"style":62},"sudo apt update && sudo apt upgrade -y\nsudo apt install -y curl build-essential\n",[41,829,830,851],{"__ignoreMap":62},[66,831,832,834,836,839,841,843,845,848],{"class":68,"line":69},[66,833,43],{"class":72},[66,835,76],{"class":75},[66,837,838],{"class":75}," update",[66,840,318],{"class":317},[66,842,43],{"class":72},[66,844,76],{"class":75},[66,846,847],{"class":75}," upgrade",[66,849,850],{"class":92}," -y\n",[66,852,853,855,857,859,861,863],{"class":68,"line":82},[66,854,43],{"class":72},[66,856,76],{"class":75},[66,858,89],{"class":75},[66,860,93],{"class":92},[66,862,99],{"class":75},[66,864,865],{"class":75}," build-essential\n",[31,867,868,873],{},[34,869,870,872],{},[41,871,123],{}," потребуется для скачивания скрипта rustup.",[34,874,875,877,878,114,880,882],{},[41,876,109],{}," — это метапакет, который устанавливает ",[41,879,113],{},[41,881,117],{}," и другие инструменты для компиляции C-кода, необходимые Rust.",[49,884,886],{"id":885},"шаг-2-скачивание-и-запуск-скрипта-rustup","Шаг 2: Скачивание и запуск скрипта rustup",[20,888,889],{},"Запустите официальный установочный скрипт. Он спросит, хотите ли вы добавить rustup в PATH и обновить текущую оболочку.",[57,891,893],{"className":59,"code":892,"language":61,"meta":62,"style":62},"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n",[41,894,895],{"__ignoreMap":62},[66,896,897,899,902,905,908,910,913,915],{"class":68,"line":69},[66,898,123],{"class":72},[66,900,901],{"class":92}," --proto",[66,903,904],{"class":75}," '=https'",[66,906,907],{"class":92}," --tlsv1.2",[66,909,163],{"class":92},[66,911,912],{"class":75}," https://sh.rustup.rs",[66,914,167],{"class":166},[66,916,170],{"class":72},[31,918,919,925],{},[34,920,921,922,824],{},"Скрипт скачивает и запускает установку rustup в домашний каталог (",[41,923,924],{},"~/.rustup",[34,926,927,928,931,932,934,935,455],{},"Он также устанавливает последнюю стабильную версию ",[41,929,930],{},"rustc"," (компилятор), ",[41,933,767],{}," и документацию в ",[41,936,937],{},"~/.cargo",[939,940,941],"blockquote",{},[20,942,943,944,947,948,451,951,455],{},"💡 ",[179,945,946],{},"Совет:"," Если вы хотите выполнить установку без интерактивных вопросов (например, в скрипте), используйте флаг ",[41,949,950],{},"-y",[41,952,953],{},"curl ... | sh -s -- -y",[49,955,957],{"id":956},"шаг-3-настройка-переменной-окружения-path","Шаг 3: Настройка переменной окружения PATH",[20,959,960,961,964],{},"После успешной установки скрипт, скорее всего, предложит вам добавить ",[41,962,963],{},"~/.cargo/bin"," в PATH. Если вы это пропустили или хотите сделать это вручную, выполните:",[57,966,968],{"className":59,"code":967,"language":61,"meta":62,"style":62},"source $HOME/.cargo/env\n",[41,969,970],{"__ignoreMap":62},[66,971,972,974,977],{"class":68,"line":69},[66,973,208],{"class":92},[66,975,976],{"class":317}," $HOME",[66,978,979],{"class":75},"/.cargo/env\n",[20,981,982,983,114,985,433,987,989],{},"Чтобы изменения сохранились автоматически при каждом запуске терминала, добавьте следующую строку в конец файла конфигурации вашей оболочки (например, ",[41,984,420],{},[41,986,424],{},[41,988,197],{},"):",[57,991,993],{"className":59,"code":992,"language":61,"meta":62,"style":62},"export PATH=\"$HOME/.cargo/bin:$PATH\"\n",[41,994,995],{"__ignoreMap":62},[66,996,997,1000,1003,1006,1009,1012,1015,1018],{"class":68,"line":69},[66,998,999],{"class":166},"export",[66,1001,1002],{"class":317}," PATH",[66,1004,1005],{"class":166},"=",[66,1007,1008],{"class":75},"\"",[66,1010,1011],{"class":317},"$HOME",[66,1013,1014],{"class":75},"/.cargo/bin:",[66,1016,1017],{"class":317},"$PATH",[66,1019,1020],{"class":75},"\"\n",[20,1022,1023,1024,1027],{},"После редактирования файла выполните ",[41,1025,1026],{},"source ~/.bashrc"," (или соответствующего файла) или просто откройте новое окно терминала.",[49,1029,243],{"id":242},[20,1031,1032],{},"Убедитесь, что все основные компоненты установлены и доступны:",[57,1034,1036],{"className":59,"code":1035,"language":61,"meta":62,"style":62},"rustc --version\ncargo --version\nrustup --version\n",[41,1037,1038,1044,1050],{"__ignoreMap":62},[66,1039,1040,1042],{"class":68,"line":69},[66,1041,930],{"class":72},[66,1043,259],{"class":92},[66,1045,1046,1048],{"class":68,"line":82},[66,1047,767],{"class":72},[66,1049,259],{"class":92},[66,1051,1052,1054],{"class":68,"line":516},[66,1053,743],{"class":72},[66,1055,259],{"class":92},[20,1057,262],{},[57,1059,1062],{"className":1060,"code":1061,"language":268},[266],"rustc 1.78.0 (9b00959e5 2024-04-30)\ncargo 1.78.0 (54d8815d0 2024-04-30)\nrustup 1.27.0 (6a2012a4a 2024-04-30)\n",[41,1063,1061],{"__ignoreMap":62},[287,1065],{},[15,1067,367],{"id":366},[20,1069,1070],{},"Создайте простой проект на Rust, чтобы убедиться, что всё работает end-to-end.",[297,1072,1073,1100,1123],{},[34,1074,1075,1076,1078,1079],{},"Создайте новый проект с помощью ",[41,1077,767],{},":\n",[57,1080,1082],{"className":59,"code":1081,"language":61,"meta":62,"style":62},"cargo new hello_world\ncd hello_world\n",[41,1083,1084,1094],{"__ignoreMap":62},[66,1085,1086,1088,1091],{"class":68,"line":69},[66,1087,767],{"class":72},[66,1089,1090],{"class":75}," new",[66,1092,1093],{"class":75}," hello_world\n",[66,1095,1096,1098],{"class":68,"line":82},[66,1097,321],{"class":92},[66,1099,1093],{"class":75},[34,1101,1102,1103,1115,1116,1119,1120,455],{},"Соберите проект:\n",[57,1104,1106],{"className":59,"code":1105,"language":61,"meta":62,"style":62},"cargo build\n",[41,1107,1108],{"__ignoreMap":62},[66,1109,1110,1112],{"class":68,"line":69},[66,1111,767],{"class":72},[66,1113,1114],{"class":75}," build\n","\nВ каталоге ",[41,1117,1118],{},"target/debug/"," должен появиться исполняемый файл ",[41,1121,1122],{},"hello_world",[34,1124,1125,1126,1138,1139,455],{},"Запустите проект:\n",[57,1127,1129],{"className":59,"code":1128,"language":61,"meta":62,"style":62},"cargo run\n",[41,1130,1131],{"__ignoreMap":62},[66,1132,1133,1135],{"class":68,"line":69},[66,1134,767],{"class":72},[66,1136,1137],{"class":75}," run\n","\nВы должны увидеть вывод ",[41,1140,1141],{},"Hello, world!",[20,1143,1144],{},"Если все команды выполнились без ошибок, установка прошла успешно.",[15,1146,389],{"id":388},[31,1148,1149,1169,1178,1189],{},[34,1150,1151,1157,1158,1160,1161,1164,1165,1168],{},[179,1152,1153,1156],{},[41,1154,1155],{},"rustc: command not found"," после установки."," Это означает, что каталог ",[41,1159,963],{}," не добавлен в PATH. Выполните ",[41,1162,1163],{},"source $HOME/.cargo/env"," или перезапустите терминал. Если проблема остаётся, проверьте, что вы добавили строку ",[41,1166,1167],{},"export PATH=\"$HOME/.cargo/bin:$PATH\""," в правильный файл конфигурации оболочки и перезагрузили его.",[34,1170,1171,1174,1175,1177],{},[179,1172,1173],{},"Ошибки компиляции при установке rustup."," Убедитесь, что установлен пакет ",[41,1176,109],{}," (см. Шаг 1). Также проверьте наличие свободного места на диске (минимум ~1.5 ГБ).",[34,1179,1180,1185,1186,1188],{},[179,1181,1182,1183,455],{},"Проблемы с правами при записи в ",[41,1184,924],{}," Убедитесь, что у вашего пользователя есть права на запись в домашний каталог. Не запускайте скрипт rustup с ",[41,1187,43],{}," — он предназначен для установки в домашний каталог текущего пользователя.",[34,1190,1191,1194,1195,1197,1198,1200,1201,1204],{},[179,1192,1193],{},"Конфликт с системной версией Rust из репозитория Debian."," Если вы ранее устанавливали ",[41,1196,930],{}," через ",[41,1199,492],{},", рекомендуется удалить её (",[41,1202,1203],{},"sudo apt remove rustc cargo",") чтобы избежать путаницы, так как rustup управляет своими собственными версиями изолированно.",[507,1206,1207],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":62,"searchDepth":82,"depth":82,"links":1209},[1210,1211,1212,1218,1219],{"id":17,"depth":82,"text":18},{"id":25,"depth":82,"text":26},{"id":133,"depth":82,"text":134,"children":1213},[1214,1215,1216,1217],{"id":815,"depth":516,"text":816},{"id":885,"depth":516,"text":886},{"id":956,"depth":516,"text":957},{"id":242,"depth":516,"text":243},{"id":366,"depth":82,"text":367},{"id":388,"depth":82,"text":389},"2026-04-08 13:19:02","Полное руководство по установке языка Rust на Debian/Ubuntu. Установите rustup, cargo и компилятор за 5 минут. Подходит для всех версий Debian 10+.","10-15 мин",[1224,1227,1230,1233],{"question":1225,"answer":1226},"Что такое rustup и зачем он нужен?","Rustup — это официальный менеджер инструментов Rust. Он позволяет устанавливать, обновлять и переключаться между разными версиями компилятора Rust и связанных инструментов (cargo, rustfmt, clippy).",{"question":1228,"answer":1229},"Почему после установки команда `rustc` не найдена?","После установки rustup необходимо перезапустить оболочку (терминал) или выполнить `source $HOME/.cargo/env`, чтобы добавить путь к исполняемым файлам Rust в переменную окружения PATH. Rustup обычно делает это автоматически при следующем входе в систему.",{"question":1231,"answer":1232},"Можно ли установить Rust из репозитория Debian?","Можно (`sudo apt install rustc cargo`), но версии в репозиториях Debian/Ubuntu часто сильно устаревают. Для актуальной разработки настоятельно рекомендуется использовать rustup, который всегда даёт последнюю стабильную версию.",{"question":1234,"answer":1235},"Как обновить Rust до новой версии?","Выполните команду `rustup update`. Она обновит сам rustup, компилятор rustc, cargo и все установленные компоненты до последних стабильных версий.",[1237,1239,1242,1244],{"name":553,"text":1238},"Обновите кэш пакетов и установите базовые зависимости, необходимые для сборки Rust из исходников.",{"name":1240,"text":1241},"Скачивание и запуск скрипта rustup","Скачайте и запустите официальный установочный скрипт rustup. Он установит rustup, компилятор rustc, менеджер пакетов cargo и документацию.",{"name":559,"text":1243},"Добавьте каталог `$HOME/.cargo/bin` в переменную PATH. Обычно rustup предлагает сделать это автоматически, но иногда требуется ручная настройка.",{"name":1245,"text":1246},"Проверка установки","Убедитесь, что rustc, cargo и rustup установлены корректно, выполнив команды проверки версий.","PT10M",[1249,1250,1251,1252,1253,1254,1255,1256],"установка rust debian","rust на дебиан","rustup установка ubuntu","как поставить rust debian","установка cargo debian","rust compiler debian","rust development debian","deb rust install",{},[1259,581,1260],"/guides/linux/install-go-on-debian","/errors/linux/rust-command-not-found","Гайды Linux",{"title":729,"description":1221},"guides/linux/install-rust-on-debian","Это руководство поможет вам установить Rust и инструменты разработки (rustup, cargo) на Debian или Ubuntu. Вы получите рабочее окружение для компиляции и управления версиями Rust.",[587,1266,591,1267,592,767,1268],"rust","установка","programming","yIfcgOMkMnIHRFqSTqQ-xOBGdqxTV06eCurlfV_1ORo",{"id":1271,"title":1272,"appliesTo":1273,"author":10,"body":1276,"canonical":534,"code":534,"createdAt":2222,"description":2223,"difficulty":2224,"draft":538,"estimatedTime":2225,"extension":540,"faq":2226,"howToSteps":2239,"howToTotalTime":2258,"image":534,"keywords":2259,"locale":574,"meta":2270,"navigation":576,"path":581,"platform":578,"related":2271,"section":582,"seo":2275,"severity":534,"stem":2276,"summary":2277,"tags":2278,"twitterCreator":534,"twitterSite":534,"type":593,"updatedAt":2222,"__hash__":2284},"content_ru/guides/linux/setup-dev-environment-debian.md","Настройка среды разработки на Debian: полное руководство",[1274,1275],"Debian 11","Debian 12",{"type":12,"value":1277,"toc":2192},[1278,1280,1283,1285,1287,1301,1305,1308,1354,1382,1386,1392,1422,1425,1429,1432,1453,1461,1465,1468,1472,1475,1502,1517,1521,1524,1566,1574,1577,1581,1584,1602,1612,1616,1619,1637,1643,1645,1649,1652,1656,1659,1676,1684,1744,1812,1818,1822,1825,1844,1853,1857,1860,1882,1888,1905,1909,1912,1916,1919,2009,2015,2018,2022,2033,2036,2058,2060,2063,2066,2125,2128,2130,2134,2152,2156,2163,2167,2170,2174,2180,2184,2190],[15,1279,18],{"id":17},[20,1281,1282],{},"Среда разработки (Development Environment) — это набор инструментов, которые позволяют писать, компилировать, тестировать и отлаживать программный код. Настройка удобной и эффективной среды на Debian — первый шаг к продуктивной работе. В этом гайде вы узнаете, как полностью настроить среду разработки с нуля, включая установку компиляторов, систем управления пакетами, языков программирования и IDE.",[15,1284,26],{"id":25},[20,1286,29],{},[31,1288,1289,1292,1295,1298],{},[34,1290,1291],{},"У вас установлен Debian 11 (bullseye) или Debian 12 (bookworm). Инструкция также подходит для более старых версий, но названия пакетов могут отличаться.",[34,1293,1294],{},"У вас есть доступ к интернету для загрузки пакетов.",[34,1296,1297],{},"Вы имеете права суперпользователя (sudo) для установки системных пакетов.",[34,1299,1300],{},"Базовые знания работы в терминале (навигация, редактирование файлов).",[15,1302,1304],{"id":1303},"шаг-1-обновите-систему-и-установите-базовые-пакеты","Шаг 1: Обновите систему и установите базовые пакеты",[20,1306,1307],{},"Первым делом обновите список пакетов и установите базовые утилиты, которые понадобятся в дальнейшем.",[57,1309,1311],{"className":59,"code":1310,"language":61,"meta":62,"style":62},"sudo apt update\nsudo apt upgrade -y\nsudo apt install -y build-essential curl wget gnupg2 software-properties-common\n",[41,1312,1313,1321,1331],{"__ignoreMap":62},[66,1314,1315,1317,1319],{"class":68,"line":69},[66,1316,43],{"class":72},[66,1318,76],{"class":75},[66,1320,79],{"class":75},[66,1322,1323,1325,1327,1329],{"class":68,"line":82},[66,1324,43],{"class":72},[66,1326,76],{"class":75},[66,1328,847],{"class":75},[66,1330,850],{"class":92},[66,1332,1333,1335,1337,1339,1341,1343,1345,1348,1351],{"class":68,"line":516},[66,1334,43],{"class":72},[66,1336,76],{"class":75},[66,1338,89],{"class":75},[66,1340,93],{"class":92},[66,1342,96],{"class":75},[66,1344,99],{"class":75},[66,1346,1347],{"class":75}," wget",[66,1349,1350],{"class":75}," gnupg2",[66,1352,1353],{"class":75}," software-properties-common\n",[31,1355,1356,1361,1370,1376],{},[34,1357,1358,1360],{},[41,1359,109],{}," включает компилятор GCC, Make и другие инструменты для сборки.",[34,1362,1363,1365,1366,1369],{},[41,1364,123],{}," и ",[41,1367,1368],{},"wget"," для загрузки файлов из интернета.",[34,1371,1372,1375],{},[41,1373,1374],{},"gnupg2"," для работы с GPG-ключами (например, при добавлении репозиториев).",[34,1377,1378,1381],{},[41,1379,1380],{},"software-properties-common"," позволяет добавлять PPAs (хотя в Debian это не так часто используется, но полезно).",[15,1383,1385],{"id":1384},"шаг-2-установите-компиляторы-и-инструменты-сборки","Шаг 2: Установите компиляторы и инструменты сборки",[20,1387,1388,1389,1391],{},"Пакет ",[41,1390,109],{}," уже предоставляет базовые компиляторы, но для некоторых проектов могут потребоваться дополнительные инструменты.",[57,1393,1395],{"className":59,"code":1394,"language":61,"meta":62,"style":62},"sudo apt install -y cmake autoconf automake libtool pkg-config\n",[41,1396,1397],{"__ignoreMap":62},[66,1398,1399,1401,1403,1405,1407,1410,1413,1416,1419],{"class":68,"line":69},[66,1400,43],{"class":72},[66,1402,76],{"class":75},[66,1404,89],{"class":75},[66,1406,93],{"class":92},[66,1408,1409],{"class":75}," cmake",[66,1411,1412],{"class":75}," autoconf",[66,1414,1415],{"class":75}," automake",[66,1417,1418],{"class":75}," libtool",[66,1420,1421],{"class":75}," pkg-config\n",[20,1423,1424],{},"Эти пакеты используются для конфигурации и сборки проектов, особенно написанных на C/C++.",[15,1426,1428],{"id":1427},"шаг-3-установите-git-и-дополнительные-утилиты","Шаг 3: Установите Git и дополнительные утилиты",[20,1430,1431],{},"Git — это стандарт для контроля версий. Установите его вместе с полезными дополнениями.",[57,1433,1435],{"className":59,"code":1434,"language":61,"meta":62,"style":62},"sudo apt install -y git git-flow\n",[41,1436,1437],{"__ignoreMap":62},[66,1438,1439,1441,1443,1445,1447,1450],{"class":68,"line":69},[66,1440,43],{"class":72},[66,1442,76],{"class":75},[66,1444,89],{"class":75},[66,1446,93],{"class":92},[66,1448,1449],{"class":75}," git",[66,1451,1452],{"class":75}," git-flow\n",[31,1454,1455],{},[34,1456,1457,1460],{},[41,1458,1459],{},"git-flow"," — это набор расширений для упрощения работы с ветвлением по модели Git Flow.",[15,1462,1464],{"id":1463},"шаг-4-установите-языки-программирования","Шаг 4: Установите языки программирования",[20,1466,1467],{},"В зависимости от ваших потребностей установите один или несколько языков программирования.",[49,1469,1471],{"id":1470},"python","Python",[20,1473,1474],{},"Установите Python 3, менеджер пакетов pip и модуль для виртуальных окружений:",[57,1476,1478],{"className":59,"code":1477,"language":61,"meta":62,"style":62},"sudo apt install -y python3 python3-pip python3-venv python-is-python3\n",[41,1479,1480],{"__ignoreMap":62},[66,1481,1482,1484,1486,1488,1490,1493,1496,1499],{"class":68,"line":69},[66,1483,43],{"class":72},[66,1485,76],{"class":75},[66,1487,89],{"class":75},[66,1489,93],{"class":92},[66,1491,1492],{"class":75}," python3",[66,1494,1495],{"class":75}," python3-pip",[66,1497,1498],{"class":75}," python3-venv",[66,1500,1501],{"class":75}," python-is-python3\n",[20,1503,1388,1504,1507,1508,1510,1511,1514,1515,455],{},[41,1505,1506],{},"python-is-python3"," создает символьную ссылку ",[41,1509,1470],{}," → ",[41,1512,1513],{},"python3",", что полезно для совместимости со скриптами, ожидающими ",[41,1516,1470],{},[49,1518,1520],{"id":1519},"nodejs","Node.js",[20,1522,1523],{},"Для установки последней LTS-версии Node.js добавьте официальный репозиторий NodeSource:",[57,1525,1527],{"className":59,"code":1526,"language":61,"meta":62,"style":62},"curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -\nsudo apt install -y nodejs\n",[41,1528,1529,1553],{"__ignoreMap":62},[66,1530,1531,1533,1536,1539,1541,1544,1547,1550],{"class":68,"line":69},[66,1532,123],{"class":72},[66,1534,1535],{"class":92}," -fsSL",[66,1537,1538],{"class":75}," https://deb.nodesource.com/setup_20.x",[66,1540,167],{"class":166},[66,1542,1543],{"class":72}," sudo",[66,1545,1546],{"class":92}," -E",[66,1548,1549],{"class":75}," bash",[66,1551,1552],{"class":75}," -\n",[66,1554,1555,1557,1559,1561,1563],{"class":68,"line":82},[66,1556,43],{"class":72},[66,1558,76],{"class":75},[66,1560,89],{"class":75},[66,1562,93],{"class":92},[66,1564,1565],{"class":75}," nodejs\n",[939,1567,1568],{},[20,1569,1570,1571,455],{},"💡 Совет: если у вас уже установлен Node.js из репозитория Debian, удалите его перед добавлением NodeSource, чтобы избежать конфликтов версий: ",[41,1572,1573],{},"sudo apt remove nodejs npm",[20,1575,1576],{},"Это установит Node.js и npm. Для управления версиями Node.js рекомендуется использовать nvm (см. Шаг 5).",[49,1578,1580],{"id":1579},"java","Java",[20,1582,1583],{},"Установите OpenJDK (рекомендуется версия 11 или 17):",[57,1585,1587],{"className":59,"code":1586,"language":61,"meta":62,"style":62},"sudo apt install -y openjdk-11-jdk\n",[41,1588,1589],{"__ignoreMap":62},[66,1590,1591,1593,1595,1597,1599],{"class":68,"line":69},[66,1592,43],{"class":72},[66,1594,76],{"class":75},[66,1596,89],{"class":75},[66,1598,93],{"class":92},[66,1600,1601],{"class":75}," openjdk-11-jdk\n",[20,1603,1604,1605,1608,1609,455],{},"Если нужна более новая версия, замените на ",[41,1606,1607],{},"openjdk-17-jdk",". Проверьте установку командой ",[41,1610,1611],{},"java -version",[49,1613,1615],{"id":1614},"go","Go",[20,1617,1618],{},"Установите компилятор Go:",[57,1620,1622],{"className":59,"code":1621,"language":61,"meta":62,"style":62},"sudo apt install -y golang\n",[41,1623,1624],{"__ignoreMap":62},[66,1625,1626,1628,1630,1632,1634],{"class":68,"line":69},[66,1627,43],{"class":72},[66,1629,76],{"class":75},[66,1631,89],{"class":75},[66,1633,93],{"class":92},[66,1635,1636],{"class":75}," golang\n",[20,1638,1639,1640,455],{},"После установки можно проверить версию: ",[41,1641,1642],{},"go version",[287,1644],{},[15,1646,1648],{"id":1647},"шаг-5-установите-менеджеры-версий-языков-опционально","Шаг 5: Установите менеджеры версий языков (опционально)",[20,1650,1651],{},"Менеджеры версий позволяют легко переключаться между разными версиями языка и изолировать зависимости проектов.",[49,1653,1655],{"id":1654},"pyenv-для-python","pyenv (для Python)",[20,1657,1658],{},"Установите pyenv, чтобы управлять несколькими версиями Python:",[57,1660,1662],{"className":59,"code":1661,"language":61,"meta":62,"style":62},"curl https://pyenv.run | bash\n",[41,1663,1664],{"__ignoreMap":62},[66,1665,1666,1668,1671,1673],{"class":68,"line":69},[66,1667,123],{"class":72},[66,1669,1670],{"class":75}," https://pyenv.run",[66,1672,167],{"class":166},[66,1674,1675],{"class":72}," bash\n",[20,1677,1678,1679,421,1681,1683],{},"Затем добавьте настройки в ",[41,1680,420],{},[41,1682,424],{}," для Zsh):",[57,1685,1687],{"className":59,"code":1686,"language":61,"meta":62,"style":62},"echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' >> ~/.bashrc\necho 'export PATH=\"$PYENV_ROOT/bin:$PATH\"' >> ~/.bashrc\necho 'eval \"$(pyenv init --path)\"' >> ~/.bashrc\necho 'eval \"$(pyenv init -)\"' >> ~/.bashrc\nsource ~/.bashrc\n",[41,1688,1689,1703,1714,1725,1737],{"__ignoreMap":62},[66,1690,1691,1694,1697,1700],{"class":68,"line":69},[66,1692,1693],{"class":92},"echo",[66,1695,1696],{"class":75}," 'export PYENV_ROOT=\"$HOME/.pyenv\"'",[66,1698,1699],{"class":166}," >>",[66,1701,1702],{"class":75}," ~/.bashrc\n",[66,1704,1705,1707,1710,1712],{"class":68,"line":82},[66,1706,1693],{"class":92},[66,1708,1709],{"class":75}," 'export PATH=\"$PYENV_ROOT/bin:$PATH\"'",[66,1711,1699],{"class":166},[66,1713,1702],{"class":75},[66,1715,1716,1718,1721,1723],{"class":68,"line":516},[66,1717,1693],{"class":92},[66,1719,1720],{"class":75}," 'eval \"$(pyenv init --path)\"'",[66,1722,1699],{"class":166},[66,1724,1702],{"class":75},[66,1726,1728,1730,1733,1735],{"class":68,"line":1727},4,[66,1729,1693],{"class":92},[66,1731,1732],{"class":75}," 'eval \"$(pyenv init -)\"'",[66,1734,1699],{"class":166},[66,1736,1702],{"class":75},[66,1738,1740,1742],{"class":68,"line":1739},5,[66,1741,208],{"class":92},[66,1743,1702],{"class":75},[939,1745,1746,1749],{},[20,1747,1748],{},"⚠️ Важно: pyenv требует установки дополнительных зависимостей для сборки Python из исходников. Если при установке версии Python возникают ошибки, установите зависимости:",[57,1750,1752],{"className":59,"code":1751,"language":61,"meta":62,"style":62},"sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl\n",[41,1753,1754],{"__ignoreMap":62},[66,1755,1756,1758,1760,1762,1764,1767,1769,1772,1775,1778,1781,1784,1786,1788,1791,1794,1797,1800,1803,1806,1809],{"class":68,"line":69},[66,1757,43],{"class":72},[66,1759,76],{"class":75},[66,1761,89],{"class":75},[66,1763,93],{"class":92},[66,1765,1766],{"class":75}," make",[66,1768,96],{"class":75},[66,1770,1771],{"class":75}," libssl-dev",[66,1773,1774],{"class":75}," zlib1g-dev",[66,1776,1777],{"class":75}," libbz2-dev",[66,1779,1780],{"class":75}," libreadline-dev",[66,1782,1783],{"class":75}," libsqlite3-dev",[66,1785,1347],{"class":75},[66,1787,99],{"class":75},[66,1789,1790],{"class":75}," llvm",[66,1792,1793],{"class":75}," libncurses5-dev",[66,1795,1796],{"class":75}," libncursesw5-dev",[66,1798,1799],{"class":75}," xz-utils",[66,1801,1802],{"class":75}," tk-dev",[66,1804,1805],{"class":75}," libffi-dev",[66,1807,1808],{"class":75}," liblzma-dev",[66,1810,1811],{"class":75}," python3-openssl\n",[20,1813,1814,1815,455],{},"Теперь вы можете установить любую версию Python, например: ",[41,1816,1817],{},"pyenv install 3.12.0",[49,1819,1821],{"id":1820},"nvm-для-nodejs","nvm (для Node.js)",[20,1823,1824],{},"Установите nvm для управления версиями Node.js:",[57,1826,1828],{"className":59,"code":1827,"language":61,"meta":62,"style":62},"curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n",[41,1829,1830],{"__ignoreMap":62},[66,1831,1832,1834,1837,1840,1842],{"class":68,"line":69},[66,1833,123],{"class":72},[66,1835,1836],{"class":92}," -o-",[66,1838,1839],{"class":75}," https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh",[66,1841,167],{"class":166},[66,1843,1675],{"class":72},[20,1845,1846,1847,1849,1850,455],{},"Перезагрузите терминал или выполните ",[41,1848,1026],{},". Затем установите нужную версию Node.js: ",[41,1851,1852],{},"nvm install --lts",[49,1854,1856],{"id":1855},"rustup-для-rust","rustup (для Rust)",[20,1858,1859],{},"Если вы планируете работать с Rust, установите rustup:",[57,1861,1862],{"className":59,"code":892,"language":61,"meta":62,"style":62},[41,1863,1864],{"__ignoreMap":62},[66,1865,1866,1868,1870,1872,1874,1876,1878,1880],{"class":68,"line":69},[66,1867,123],{"class":72},[66,1869,901],{"class":92},[66,1871,904],{"class":75},[66,1873,907],{"class":92},[66,1875,163],{"class":92},[66,1877,912],{"class":75},[66,1879,167],{"class":166},[66,1881,170],{"class":72},[20,1883,1884,1885,1887],{},"Следуйте инструкциям на экране. После установки добавьте в ",[41,1886,420],{},":",[57,1889,1891],{"className":59,"code":1890,"language":61,"meta":62,"style":62},"source \"$HOME/.cargo/env\"\n",[41,1892,1893],{"__ignoreMap":62},[66,1894,1895,1897,1900,1902],{"class":68,"line":69},[66,1896,208],{"class":92},[66,1898,1899],{"class":75}," \"",[66,1901,1011],{"class":317},[66,1903,1904],{"class":75},"/.cargo/env\"\n",[15,1906,1908],{"id":1907},"шаг-6-установите-ide-или-редактор-кода","Шаг 6: Установите IDE или редактор кода",[20,1910,1911],{},"Для программирования вам понадобится редактор или IDE. Популярный выбор — Visual Studio Code.",[49,1913,1915],{"id":1914},"visual-studio-code","Visual Studio Code",[20,1917,1918],{},"Установите VS Code из официального репозитория Microsoft:",[57,1920,1922],{"className":59,"code":1921,"language":61,"meta":62,"style":62},"wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg\nsudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/\nsudo sh -c 'echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main\" > /etc/apt/sources.list.d/vscode.list'\nsudo apt update\nsudo apt install code\n",[41,1923,1924,1948,1977,1990,1998],{"__ignoreMap":62},[66,1925,1926,1928,1931,1934,1936,1939,1942,1945],{"class":68,"line":69},[66,1927,1368],{"class":72},[66,1929,1930],{"class":92}," -qO-",[66,1932,1933],{"class":75}," https://packages.microsoft.com/keys/microsoft.asc",[66,1935,167],{"class":166},[66,1937,1938],{"class":72}," gpg",[66,1940,1941],{"class":92}," --dearmor",[66,1943,1944],{"class":166}," >",[66,1946,1947],{"class":75}," packages.microsoft.gpg\n",[66,1949,1950,1952,1954,1957,1960,1963,1965,1968,1971,1974],{"class":68,"line":82},[66,1951,43],{"class":72},[66,1953,89],{"class":75},[66,1955,1956],{"class":92}," -o",[66,1958,1959],{"class":75}," root",[66,1961,1962],{"class":92}," -g",[66,1964,1959],{"class":75},[66,1966,1967],{"class":92}," -m",[66,1969,1970],{"class":92}," 644",[66,1972,1973],{"class":75}," packages.microsoft.gpg",[66,1975,1976],{"class":75}," /usr/share/keyrings/\n",[66,1978,1979,1981,1984,1987],{"class":68,"line":516},[66,1980,43],{"class":72},[66,1982,1983],{"class":75}," sh",[66,1985,1986],{"class":92}," -c",[66,1988,1989],{"class":75}," 'echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main\" > /etc/apt/sources.list.d/vscode.list'\n",[66,1991,1992,1994,1996],{"class":68,"line":1727},[66,1993,43],{"class":72},[66,1995,76],{"class":75},[66,1997,79],{"class":75},[66,1999,2000,2002,2004,2006],{"class":68,"line":1739},[66,2001,43],{"class":72},[66,2003,76],{"class":75},[66,2005,89],{"class":75},[66,2007,2008],{"class":75}," code\n",[20,2010,2011,2012,455],{},"Альтернативно, можно установить через snap: ",[41,2013,2014],{},"sudo snap install code --classic",[20,2016,2017],{},"После установки откройте VS Code и установите расширения для ваших языков программирования (например, Python, JavaScript, Go).",[15,2019,2021],{"id":2020},"шаг-7-настройте-переменные-окружения","Шаг 7: Настройте переменные окружения",[20,2023,2024,2025,2027,2028,421,2030,2032],{},"Некоторые инструменты (например, pyenv, nvm, rustup) требуют добавления путей в переменную ",[41,2026,176],{},". Убедитесь, что вы добавили необходимые настройки в файл ",[41,2029,420],{},[41,2031,197],{},"), как показано в Шаге 5.",[20,2034,2035],{},"Также вы можете добавить собственные пути, например, для кастомных скриптов:",[57,2037,2039],{"className":59,"code":2038,"language":61,"meta":62,"style":62},"echo 'export PATH=\"$HOME/bin:$PATH\"' >> ~/.bashrc\nsource ~/.bashrc\n",[41,2040,2041,2052],{"__ignoreMap":62},[66,2042,2043,2045,2048,2050],{"class":68,"line":69},[66,2044,1693],{"class":92},[66,2046,2047],{"class":75}," 'export PATH=\"$HOME/bin:$PATH\"'",[66,2049,1699],{"class":166},[66,2051,1702],{"class":75},[66,2053,2054,2056],{"class":68,"line":82},[66,2055,208],{"class":92},[66,2057,1702],{"class":75},[15,2059,367],{"id":366},[20,2061,2062],{},"После завершения настройки убедитесь, что все инструменты установлены и доступны.",[20,2064,2065],{},"Выполните следующие команды и проверьте, что вывод показывает версии:",[57,2067,2069],{"className":59,"code":2068,"language":61,"meta":62,"style":62},"gcc --version\nmake --version\ngit --version\npython3 --version\nnode --version\njava -version\ngo version\ncode --version\n",[41,2070,2071,2077,2083,2089,2095,2102,2110,2118],{"__ignoreMap":62},[66,2072,2073,2075],{"class":68,"line":69},[66,2074,113],{"class":72},[66,2076,259],{"class":92},[66,2078,2079,2081],{"class":68,"line":82},[66,2080,117],{"class":72},[66,2082,259],{"class":92},[66,2084,2085,2087],{"class":68,"line":516},[66,2086,129],{"class":72},[66,2088,259],{"class":92},[66,2090,2091,2093],{"class":68,"line":1727},[66,2092,1513],{"class":72},[66,2094,259],{"class":92},[66,2096,2097,2100],{"class":68,"line":1739},[66,2098,2099],{"class":72},"node",[66,2101,259],{"class":92},[66,2103,2105,2107],{"class":68,"line":2104},6,[66,2106,1579],{"class":72},[66,2108,2109],{"class":92}," -version\n",[66,2111,2113,2115],{"class":68,"line":2112},7,[66,2114,1614],{"class":72},[66,2116,2117],{"class":75}," version\n",[66,2119,2121,2123],{"class":68,"line":2120},8,[66,2122,41],{"class":72},[66,2124,259],{"class":92},[20,2126,2127],{},"Если каждая команда выводит версию без ошибок, среда разработки готова к использованию.",[15,2129,389],{"id":388},[49,2131,2133],{"id":2132},"ошибка-command-not-found-после-установки","Ошибка \"command not found\" после установки",[20,2135,2136,2137,433,2140,2143,2144,2146,2147,2149,2150,824],{},"Если команда (например, ",[41,2138,2139],{},"pyenv",[41,2141,2142],{},"nvm",") не найдена, перезапустите терминал или выполните ",[41,2145,1026],{},". Убедитесь, что вы добавили инициализацию в правильный файл (для bash — ",[41,2148,420],{},", для Zsh — ",[41,2151,424],{},[49,2153,2155],{"id":2154},"пакеты-не-находятся-при-установке-через-apt","Пакеты не находятся при установке через apt",[20,2157,2158,2159,2162],{},"Убедитесь, что вы выполнили ",[41,2160,2161],{},"sudo apt update"," после добавления новых репозиториев. Также проверьте, что репозиторий доступен (может потребоваться настройка прокси).",[49,2164,2166],{"id":2165},"конфликты-версий-языков-программирования","Конфликты версий языков программирования",[20,2168,2169],{},"Используйте менеджеры версий (pyenv, nvm, rustup) для изоляции версий в каждом проекте. Избегайте установки глобальных версий через apt, если вам нужны разные версии.",[49,2171,2173],{"id":2172},"недостаточно-места-на-диске","Недостаточно места на диске",[20,2175,2176,2177,455],{},"При установке множества языков и инструментов может закончиться место. Освободите место или используйте внешние диски. Можно также очистить кэш apt: ",[41,2178,2179],{},"sudo apt clean",[49,2181,2183],{"id":2182},"проблемы-с-правами-доступа","Проблемы с правами доступа",[20,2185,2186,2187,2189],{},"Для установки системных пакетов используйте ",[41,2188,43],{},". Если вы устанавливаете инструменты в домашний каталог (например, через pyenv), прав sudo не требуется.",[507,2191,509],{},{"title":62,"searchDepth":82,"depth":82,"links":2193},[2194,2195,2196,2197,2198,2199,2205,2210,2213,2214,2215],{"id":17,"depth":82,"text":18},{"id":25,"depth":82,"text":26},{"id":1303,"depth":82,"text":1304},{"id":1384,"depth":82,"text":1385},{"id":1427,"depth":82,"text":1428},{"id":1463,"depth":82,"text":1464,"children":2200},[2201,2202,2203,2204],{"id":1470,"depth":516,"text":1471},{"id":1519,"depth":516,"text":1520},{"id":1579,"depth":516,"text":1580},{"id":1614,"depth":516,"text":1615},{"id":1647,"depth":82,"text":1648,"children":2206},[2207,2208,2209],{"id":1654,"depth":516,"text":1655},{"id":1820,"depth":516,"text":1821},{"id":1855,"depth":516,"text":1856},{"id":1907,"depth":82,"text":1908,"children":2211},[2212],{"id":1914,"depth":516,"text":1915},{"id":2020,"depth":82,"text":2021},{"id":366,"depth":82,"text":367},{"id":388,"depth":82,"text":389,"children":2216},[2217,2218,2219,2220,2221],{"id":2132,"depth":516,"text":2133},{"id":2154,"depth":516,"text":2155},{"id":2165,"depth":516,"text":2166},{"id":2172,"depth":516,"text":2173},{"id":2182,"depth":516,"text":2183},"2026-02-16 19:49:18","Пошаговая инструкция по настройке среды разработки на Debian с нуля. Установите компиляторы, языки программирования, IDE и настройте переменные окружения за 15-30 минут.","medium","15-30 мин",[2227,2230,2233,2236],{"question":2228,"answer":2229},"Можно ли использовать эту инструкцию для Debian 10?","Да, большинство шагов подходят и для Debian 10 (buster), но некоторые пакеты могут иметь другие названия или версии. Например, OpenJDK может быть версии 8 вместо 11.",{"question":2231,"answer":2232},"Как установить Node.js последней версии?","Мы используем официальный репозиторий NodeSource. Для установки LTS-версии (например, 20.x) выполните скрипт настройки репозитория, как показано в шаге 4.",{"question":2234,"answer":2235},"Что делать, если после установки pyenv команда `pyenv` не найдена?","Убедитесь, что вы добавили инициализацию pyenv в ~/.bashrc и перезапустили терминал или выполнили `source ~/.bashrc`.",{"question":2237,"answer":2238},"Как обновить установленные языки программирования?","Для системных пакетов (Python, Java, Go) используйте `sudo apt update && sudo apt upgrade`. Для менеджеров версий (pyenv, nvm, rustup) используйте их команды обновления: `pyenv update`, `nvm install node --reinstall-packages-from=default`, `rustup update`.",[2240,2243,2246,2249,2252,2255],{"name":2241,"text":2242},"Обновите систему и установите базовые пакеты","Выполните `sudo apt update && sudo apt upgrade -y`, затем установите `build-essential`, `curl`, `wget` и другие базовые утилиты.",{"name":2244,"text":2245},"Установите компиляторы и инструменты сборки","Установите `cmake`, `autoconf`, `automake`, `libtool`, `pkg-config` для сборки проектов из исходников.",{"name":2247,"text":2248},"Установите Git и дополнительные утилиты","Установите Git для контроля версий и `git-flow` для работы с ветвлением.",{"name":2250,"text":2251},"Установите языки программирования","Установите Python, Node.js, Java, Go через apt или официальные репозитории, как описано в гайде.",{"name":2253,"text":2254},"Настройте менеджеры версий и IDE","Установите pyenv, nvm, rustup для управления версиями языков, а также Visual Studio Code или другую IDE.",{"name":2256,"text":2257},"Проверьте работоспособность инструментов","Запустите команды `gcc --version`, `python3 --version`, `node --version` и другие, чтобы убедиться, что все установлено правильно.","PT25M",[2260,2261,2262,2263,2264,2265,2266,2267,2268,2269],"настройка среды разработки debian","установка dev environment debian","разработка на debian с нуля","инструменты разработчика debian","debian среда программирования","как настроить debian для программирования","debian development environment setup","установка gcc debian","настройка python debian","ide для debian",{},[2272,2273,2274],"/guides/linux/setup-dev-environment-ubuntu","/guides/linux/setup-dev-environment-fedora","/guides/linux/install-docker-debian",{"title":1272,"description":2223},"guides/linux/setup-dev-environment-debian","Этот гайд проведет вас через процесс настройки полноценной среды разработки на Debian, от базовых утилит до языков программирования и IDE.",[591,578,2279,2280,2281,2282,2283],"разработка","dev environment","инструменты","программирование","setup","d8Cr7Y6rNcSh4Lf9Ih0iQ7GtazLLO-GINX7MRYaAYeo"]