[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/install-rust-on-debian":3,"mdc-rd8r1w-key":626,"mdc--vocuu3-key":636,"mdc-ih2zex-key":652,"mdc-yexhnh-key":669,"mdc--rq8y0z-key":686,"mdc-jlf9ih-key":694,"mdc--4lh5u3-key":702,"mdc-kdyoqg-key":719,"related-/guides/linux/install-go-on-debian,/guides/linux/setup-dev-environment-debian,/errors/linux/rust-command-not-found":727},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":561,"code":561,"createdAt":562,"description":563,"difficulty":564,"draft":565,"estimatedTime":566,"extension":567,"faq":568,"howToSteps":581,"howToTotalTime":594,"image":561,"keywords":595,"locale":604,"meta":605,"navigation":606,"path":607,"platform":608,"related":609,"section":613,"seo":614,"severity":561,"stem":615,"summary":616,"tags":617,"twitterCreator":561,"twitterSite":561,"type":624,"updatedAt":562,"__hash__":625},"content_ru/guides/linux/install-rust-on-debian.md","Установка Rust на Debian: пошаговая инструкция через rustup",[7,8,9],"Debian 10 (Buster) и новее","Ubuntu 18.04 и новее","Rust 1.70+","FixPedia Team",{"type":12,"value":13,"toc":549},"minimark",[14,19,28,63,66,70,100,104,109,120,178,197,201,204,235,257,274,278,285,301,315,346,353,357,360,385,388,396,399,403,406,479,482,486,545],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22,23,27],"p",{},"Rust — это современный системный язык программирования, focused на производительность, безопасность памяти и параллелизм. Установка Rust на Debian (и производные, такие как Ubuntu) через официальный менеджер ",[24,25,26],"code",{},"rustup"," является предпочтительным способом. Он даёт вам:",[29,30,31,39,45],"ul",{},[32,33,34,38],"li",{},[35,36,37],"strong",{},"Актуальные версии:"," Быстрый доступ к последним стабильным, бета- и ночным сборкам Rust.",[32,40,41,44],{},[35,42,43],{},"Управление версиями:"," Легко переключаться между разными версиями компилятора для разных проектов.",[32,46,47,50,51,54,55,58,59,62],{},[35,48,49],{},"Полный набор инструментов:"," Автоматическая установка ",[24,52,53],{},"cargo"," (менеджер пакетов и сборки), ",[24,56,57],{},"rustfmt"," (форматирование) и ",[24,60,61],{},"clippy"," (линтинг).",[20,64,65],{},"После выполнения этого гайда у вас будет полностью рабочее окружение для разработки на Rust.",[15,67,69],{"id":68},"требования-подготовка","Требования / Подготовка",[29,71,72,78,88,94],{},[32,73,74,77],{},[35,75,76],{},"Операционная система:"," Debian 10 (Buster) или новее, Ubuntu 18.04 или новее, или любой другой дистрибутив на базе Debian.",[32,79,80,83,84,87],{},[35,81,82],{},"Права доступа:"," Учетная запись с правами ",[24,85,86],{},"sudo"," для установки системных зависимостей.",[32,89,90,93],{},[35,91,92],{},"Соединение с интернетом:"," Для загрузки инструментов и компонентов.",[32,95,96,99],{},[35,97,98],{},"Терминал:"," Доступ к командной строке (bash, zsh и т.д.).",[15,101,103],{"id":102},"пошаговая-инструкция","Пошаговая инструкция",[105,106,108],"h3",{"id":107},"шаг-1-обновление-списка-пакетов-и-установка-зависимостей","Шаг 1: Обновление списка пакетов и установка зависимостей",[20,110,111,112,115,116,119],{},"Сначала убедимся, что система обновлена, и установим необходимые пакеты для сборки Rust из исходников (например, ",[24,113,114],{},"gcc",", ",[24,117,118],{},"make",").",[121,122,127],"pre",{"className":123,"code":124,"language":125,"meta":126,"style":126},"language-bash shiki shiki-themes github-light github-dark","sudo apt update && sudo apt upgrade -y\nsudo apt install -y curl build-essential\n","bash","",[24,128,129,159],{"__ignoreMap":126},[130,131,134,137,141,144,148,150,152,155],"span",{"class":132,"line":133},"line",1,[130,135,86],{"class":136},"sScJk",[130,138,140],{"class":139},"sZZnC"," apt",[130,142,143],{"class":139}," update",[130,145,147],{"class":146},"sVt8B"," && ",[130,149,86],{"class":136},[130,151,140],{"class":139},[130,153,154],{"class":139}," upgrade",[130,156,158],{"class":157},"sj4cs"," -y\n",[130,160,162,164,166,169,172,175],{"class":132,"line":161},2,[130,163,86],{"class":136},[130,165,140],{"class":139},[130,167,168],{"class":139}," install",[130,170,171],{"class":157}," -y",[130,173,174],{"class":139}," curl",[130,176,177],{"class":139}," build-essential\n",[29,179,180,186],{},[32,181,182,185],{},[24,183,184],{},"curl"," потребуется для скачивания скрипта rustup.",[32,187,188,191,192,115,194,196],{},[24,189,190],{},"build-essential"," — это метапакет, который устанавливает ",[24,193,114],{},[24,195,118],{}," и другие инструменты для компиляции C-кода, необходимые Rust.",[105,198,200],{"id":199},"шаг-2-скачивание-и-запуск-скрипта-rustup","Шаг 2: Скачивание и запуск скрипта rustup",[20,202,203],{},"Запустите официальный установочный скрипт. Он спросит, хотите ли вы добавить rustup в PATH и обновить текущую оболочку.",[121,205,207],{"className":123,"code":206,"language":125,"meta":126,"style":126},"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n",[24,208,209],{"__ignoreMap":126},[130,210,211,213,216,219,222,225,228,232],{"class":132,"line":133},[130,212,184],{"class":136},[130,214,215],{"class":157}," --proto",[130,217,218],{"class":139}," '=https'",[130,220,221],{"class":157}," --tlsv1.2",[130,223,224],{"class":157}," -sSf",[130,226,227],{"class":139}," https://sh.rustup.rs",[130,229,231],{"class":230},"szBVR"," |",[130,233,234],{"class":136}," sh\n",[29,236,237,243],{},[32,238,239,240,119],{},"Скрипт скачивает и запускает установку rustup в домашний каталог (",[24,241,242],{},"~/.rustup",[32,244,245,246,249,250,252,253,256],{},"Он также устанавливает последнюю стабильную версию ",[24,247,248],{},"rustc"," (компилятор), ",[24,251,53],{}," и документацию в ",[24,254,255],{},"~/.cargo",".",[258,259,260],"blockquote",{},[20,261,262,263,266,267,270,271,256],{},"💡 ",[35,264,265],{},"Совет:"," Если вы хотите выполнить установку без интерактивных вопросов (например, в скрипте), используйте флаг ",[24,268,269],{},"-y",": ",[24,272,273],{},"curl ... | sh -s -- -y",[105,275,277],{"id":276},"шаг-3-настройка-переменной-окружения-path","Шаг 3: Настройка переменной окружения PATH",[20,279,280,281,284],{},"После успешной установки скрипт, скорее всего, предложит вам добавить ",[24,282,283],{},"~/.cargo/bin"," в PATH. Если вы это пропустили или хотите сделать это вручную, выполните:",[121,286,288],{"className":123,"code":287,"language":125,"meta":126,"style":126},"source $HOME/.cargo/env\n",[24,289,290],{"__ignoreMap":126},[130,291,292,295,298],{"class":132,"line":133},[130,293,294],{"class":157},"source",[130,296,297],{"class":146}," $HOME",[130,299,300],{"class":139},"/.cargo/env\n",[20,302,303,304,115,307,310,311,314],{},"Чтобы изменения сохранились автоматически при каждом запуске терминала, добавьте следующую строку в конец файла конфигурации вашей оболочки (например, ",[24,305,306],{},"~/.bashrc",[24,308,309],{},"~/.zshrc"," или ",[24,312,313],{},"~/.profile","):",[121,316,318],{"className":123,"code":317,"language":125,"meta":126,"style":126},"export PATH=\"$HOME/.cargo/bin:$PATH\"\n",[24,319,320],{"__ignoreMap":126},[130,321,322,325,328,331,334,337,340,343],{"class":132,"line":133},[130,323,324],{"class":230},"export",[130,326,327],{"class":146}," PATH",[130,329,330],{"class":230},"=",[130,332,333],{"class":139},"\"",[130,335,336],{"class":146},"$HOME",[130,338,339],{"class":139},"/.cargo/bin:",[130,341,342],{"class":146},"$PATH",[130,344,345],{"class":139},"\"\n",[20,347,348,349,352],{},"После редактирования файла выполните ",[24,350,351],{},"source ~/.bashrc"," (или соответствующего файла) или просто откройте новое окно терминала.",[105,354,356],{"id":355},"шаг-4-проверка-установки","Шаг 4: Проверка установки",[20,358,359],{},"Убедитесь, что все основные компоненты установлены и доступны:",[121,361,363],{"className":123,"code":362,"language":125,"meta":126,"style":126},"rustc --version\ncargo --version\nrustup --version\n",[24,364,365,372,378],{"__ignoreMap":126},[130,366,367,369],{"class":132,"line":133},[130,368,248],{"class":136},[130,370,371],{"class":157}," --version\n",[130,373,374,376],{"class":132,"line":161},[130,375,53],{"class":136},[130,377,371],{"class":157},[130,379,381,383],{"class":132,"line":380},3,[130,382,26],{"class":136},[130,384,371],{"class":157},[20,386,387],{},"Вывод должен выглядеть примерно так:",[121,389,394],{"className":390,"code":392,"language":393},[391],"language-text","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","text",[24,395,392],{"__ignoreMap":126},[397,398],"in-article-ad",{},[15,400,402],{"id":401},"проверка-результата","Проверка результата",[20,404,405],{},"Создайте простой проект на Rust, чтобы убедиться, что всё работает end-to-end.",[407,408,409,437,460],"ol",{},[32,410,411,412,414,415],{},"Создайте новый проект с помощью ",[24,413,53],{},":\n",[121,416,418],{"className":123,"code":417,"language":125,"meta":126,"style":126},"cargo new hello_world\ncd hello_world\n",[24,419,420,430],{"__ignoreMap":126},[130,421,422,424,427],{"class":132,"line":133},[130,423,53],{"class":136},[130,425,426],{"class":139}," new",[130,428,429],{"class":139}," hello_world\n",[130,431,432,435],{"class":132,"line":161},[130,433,434],{"class":157},"cd",[130,436,429],{"class":139},[32,438,439,440,452,453,456,457,256],{},"Соберите проект:\n",[121,441,443],{"className":123,"code":442,"language":125,"meta":126,"style":126},"cargo build\n",[24,444,445],{"__ignoreMap":126},[130,446,447,449],{"class":132,"line":133},[130,448,53],{"class":136},[130,450,451],{"class":139}," build\n","\nВ каталоге ",[24,454,455],{},"target/debug/"," должен появиться исполняемый файл ",[24,458,459],{},"hello_world",[32,461,462,463,475,476,256],{},"Запустите проект:\n",[121,464,466],{"className":123,"code":465,"language":125,"meta":126,"style":126},"cargo run\n",[24,467,468],{"__ignoreMap":126},[130,469,470,472],{"class":132,"line":133},[130,471,53],{"class":136},[130,473,474],{"class":139}," run\n","\nВы должны увидеть вывод ",[24,477,478],{},"Hello, world!",[20,480,481],{},"Если все команды выполнились без ошибок, установка прошла успешно.",[15,483,485],{"id":484},"возможные-проблемы","Возможные проблемы",[29,487,488,508,517,528],{},[32,489,490,496,497,499,500,503,504,507],{},[35,491,492,495],{},[24,493,494],{},"rustc: command not found"," после установки."," Это означает, что каталог ",[24,498,283],{}," не добавлен в PATH. Выполните ",[24,501,502],{},"source $HOME/.cargo/env"," или перезапустите терминал. Если проблема остаётся, проверьте, что вы добавили строку ",[24,505,506],{},"export PATH=\"$HOME/.cargo/bin:$PATH\""," в правильный файл конфигурации оболочки и перезагрузили его.",[32,509,510,513,514,516],{},[35,511,512],{},"Ошибки компиляции при установке rustup."," Убедитесь, что установлен пакет ",[24,515,190],{}," (см. Шаг 1). Также проверьте наличие свободного места на диске (минимум ~1.5 ГБ).",[32,518,519,524,525,527],{},[35,520,521,522,256],{},"Проблемы с правами при записи в ",[24,523,242],{}," Убедитесь, что у вашего пользователя есть права на запись в домашний каталог. Не запускайте скрипт rustup с ",[24,526,86],{}," — он предназначен для установки в домашний каталог текущего пользователя.",[32,529,530,533,534,536,537,540,541,544],{},[35,531,532],{},"Конфликт с системной версией Rust из репозитория Debian."," Если вы ранее устанавливали ",[24,535,248],{}," через ",[24,538,539],{},"apt",", рекомендуется удалить её (",[24,542,543],{},"sudo apt remove rustc cargo",") чтобы избежать путаницы, так как rustup управляет своими собственными версиями изолированно.",[546,547,548],"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 .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":126,"searchDepth":161,"depth":161,"links":550},[551,552,553,559,560],{"id":17,"depth":161,"text":18},{"id":68,"depth":161,"text":69},{"id":102,"depth":161,"text":103,"children":554},[555,556,557,558],{"id":107,"depth":380,"text":108},{"id":199,"depth":380,"text":200},{"id":276,"depth":380,"text":277},{"id":355,"depth":380,"text":356},{"id":401,"depth":161,"text":402},{"id":484,"depth":161,"text":485},null,"2026-04-08 13:19:02","Полное руководство по установке языка Rust на Debian/Ubuntu. Установите rustup, cargo и компилятор за 5 минут. Подходит для всех версий Debian 10+.","easy",false,"10-15 мин","md",[569,572,575,578],{"question":570,"answer":571},"Что такое rustup и зачем он нужен?","Rustup — это официальный менеджер инструментов Rust. Он позволяет устанавливать, обновлять и переключаться между разными версиями компилятора Rust и связанных инструментов (cargo, rustfmt, clippy).",{"question":573,"answer":574},"Почему после установки команда `rustc` не найдена?","После установки rustup необходимо перезапустить оболочку (терминал) или выполнить `source $HOME/.cargo/env`, чтобы добавить путь к исполняемым файлам Rust в переменную окружения PATH. Rustup обычно делает это автоматически при следующем входе в систему.",{"question":576,"answer":577},"Можно ли установить Rust из репозитория Debian?","Можно (`sudo apt install rustc cargo`), но версии в репозиториях Debian/Ubuntu часто сильно устаревают. Для актуальной разработки настоятельно рекомендуется использовать rustup, который всегда даёт последнюю стабильную версию.",{"question":579,"answer":580},"Как обновить Rust до новой версии?","Выполните команду `rustup update`. Она обновит сам rustup, компилятор rustc, cargo и все установленные компоненты до последних стабильных версий.",[582,585,588,591],{"name":583,"text":584},"Обновление списка пакетов и установка зависимостей","Обновите кэш пакетов и установите базовые зависимости, необходимые для сборки Rust из исходников.",{"name":586,"text":587},"Скачивание и запуск скрипта rustup","Скачайте и запустите официальный установочный скрипт rustup. Он установит rustup, компилятор rustc, менеджер пакетов cargo и документацию.",{"name":589,"text":590},"Настройка переменной окружения PATH","Добавьте каталог `$HOME/.cargo/bin` в переменную PATH. Обычно rustup предлагает сделать это автоматически, но иногда требуется ручная настройка.",{"name":592,"text":593},"Проверка установки","Убедитесь, что rustc, cargo и rustup установлены корректно, выполнив команды проверки версий.","PT10M",[596,597,598,599,600,601,602,603],"установка rust debian","rust на дебиан","rustup установка ubuntu","как поставить rust debian","установка cargo debian","rust compiler debian","rust development debian","deb rust install","ru_RU",{},true,"/guides/linux/install-rust-on-debian","linux",[610,611,612],"/guides/linux/install-go-on-debian","/guides/linux/setup-dev-environment-debian","/errors/linux/rust-command-not-found","Гайды Linux",{"title":5,"description":563},"guides/linux/install-rust-on-debian","Это руководство поможет вам установить Rust и инструменты разработки (rustup, cargo) на Debian или Ubuntu. Вы получите рабочее окружение для компиляции и управления версиями Rust.",[618,619,620,621,622,53,623],"гайды linux","rust","debian","установка","компилятор","programming","guide","yIfcgOMkMnIHRFqSTqQ-xOBGdqxTV06eCurlfV_1ORo",{"data":627,"body":628},{},{"type":629,"children":630},"root",[631],{"type":632,"tag":20,"props":633,"children":634},"element",{},[635],{"type":393,"value":571},{"data":637,"body":638},{},{"type":629,"children":639},[640],{"type":632,"tag":20,"props":641,"children":642},{},[643,645,650],{"type":393,"value":644},"После установки rustup необходимо перезапустить оболочку (терминал) или выполнить ",{"type":632,"tag":24,"props":646,"children":648},{"className":647},[],[649],{"type":393,"value":502},{"type":393,"value":651},", чтобы добавить путь к исполняемым файлам Rust в переменную окружения PATH. Rustup обычно делает это автоматически при следующем входе в систему.",{"data":653,"body":654},{},{"type":629,"children":655},[656],{"type":632,"tag":20,"props":657,"children":658},{},[659,661,667],{"type":393,"value":660},"Можно (",{"type":632,"tag":24,"props":662,"children":664},{"className":663},[],[665],{"type":393,"value":666},"sudo apt install rustc cargo",{"type":393,"value":668},"), но версии в репозиториях Debian/Ubuntu часто сильно устаревают. Для актуальной разработки настоятельно рекомендуется использовать rustup, который всегда даёт последнюю стабильную версию.",{"data":670,"body":671},{},{"type":629,"children":672},[673],{"type":632,"tag":20,"props":674,"children":675},{},[676,678,684],{"type":393,"value":677},"Выполните команду ",{"type":632,"tag":24,"props":679,"children":681},{"className":680},[],[682],{"type":393,"value":683},"rustup update",{"type":393,"value":685},". Она обновит сам rustup, компилятор rustc, cargo и все установленные компоненты до последних стабильных версий.",{"data":687,"body":688},{},{"type":629,"children":689},[690],{"type":632,"tag":20,"props":691,"children":692},{},[693],{"type":393,"value":584},{"data":695,"body":696},{},{"type":629,"children":697},[698],{"type":632,"tag":20,"props":699,"children":700},{},[701],{"type":393,"value":587},{"data":703,"body":704},{},{"type":629,"children":705},[706],{"type":632,"tag":20,"props":707,"children":708},{},[709,711,717],{"type":393,"value":710},"Добавьте каталог ",{"type":632,"tag":24,"props":712,"children":714},{"className":713},[],[715],{"type":393,"value":716},"$HOME/.cargo/bin",{"type":393,"value":718}," в переменную PATH. Обычно rustup предлагает сделать это автоматически, но иногда требуется ручная настройка.",{"data":720,"body":721},{},{"type":629,"children":722},[723],{"type":632,"tag":20,"props":724,"children":725},{},[726],{"type":393,"value":593},[728],{"id":729,"title":730,"appliesTo":731,"author":10,"body":734,"canonical":561,"code":561,"createdAt":1687,"description":1688,"difficulty":1689,"draft":565,"estimatedTime":1690,"extension":567,"faq":1691,"howToSteps":1704,"howToTotalTime":1723,"image":561,"keywords":1724,"locale":604,"meta":1735,"navigation":606,"path":611,"platform":608,"related":1736,"section":1740,"seo":1741,"severity":561,"stem":1742,"summary":1743,"tags":1744,"twitterCreator":561,"twitterSite":561,"type":624,"updatedAt":1687,"__hash__":1750},"content_ru/guides/linux/setup-dev-environment-debian.md","Настройка среды разработки на Debian: полное руководство",[732,733],"Debian 11","Debian 12",{"type":12,"value":735,"toc":1657},[736,738,741,743,746,760,764,767,815,843,847,853,883,886,890,893,914,922,926,929,933,936,963,978,982,985,1027,1035,1038,1042,1045,1063,1073,1077,1080,1098,1104,1106,1110,1113,1117,1120,1137,1146,1206,1274,1280,1284,1287,1306,1315,1319,1322,1344,1350,1367,1371,1374,1378,1381,1471,1477,1480,1484,1496,1499,1521,1523,1526,1529,1589,1592,1594,1598,1616,1620,1627,1631,1634,1638,1644,1648,1654],[15,737,18],{"id":17},[20,739,740],{},"Среда разработки (Development Environment) — это набор инструментов, которые позволяют писать, компилировать, тестировать и отлаживать программный код. Настройка удобной и эффективной среды на Debian — первый шаг к продуктивной работе. В этом гайде вы узнаете, как полностью настроить среду разработки с нуля, включая установку компиляторов, систем управления пакетами, языков программирования и IDE.",[15,742,69],{"id":68},[20,744,745],{},"Перед началом убедитесь, что:",[29,747,748,751,754,757],{},[32,749,750],{},"У вас установлен Debian 11 (bullseye) или Debian 12 (bookworm). Инструкция также подходит для более старых версий, но названия пакетов могут отличаться.",[32,752,753],{},"У вас есть доступ к интернету для загрузки пакетов.",[32,755,756],{},"Вы имеете права суперпользователя (sudo) для установки системных пакетов.",[32,758,759],{},"Базовые знания работы в терминале (навигация, редактирование файлов).",[15,761,763],{"id":762},"шаг-1-обновите-систему-и-установите-базовые-пакеты","Шаг 1: Обновите систему и установите базовые пакеты",[20,765,766],{},"Первым делом обновите список пакетов и установите базовые утилиты, которые понадобятся в дальнейшем.",[121,768,770],{"className":123,"code":769,"language":125,"meta":126,"style":126},"sudo apt update\nsudo apt upgrade -y\nsudo apt install -y build-essential curl wget gnupg2 software-properties-common\n",[24,771,772,781,791],{"__ignoreMap":126},[130,773,774,776,778],{"class":132,"line":133},[130,775,86],{"class":136},[130,777,140],{"class":139},[130,779,780],{"class":139}," update\n",[130,782,783,785,787,789],{"class":132,"line":161},[130,784,86],{"class":136},[130,786,140],{"class":139},[130,788,154],{"class":139},[130,790,158],{"class":157},[130,792,793,795,797,799,801,804,806,809,812],{"class":132,"line":380},[130,794,86],{"class":136},[130,796,140],{"class":139},[130,798,168],{"class":139},[130,800,171],{"class":157},[130,802,803],{"class":139}," build-essential",[130,805,174],{"class":139},[130,807,808],{"class":139}," wget",[130,810,811],{"class":139}," gnupg2",[130,813,814],{"class":139}," software-properties-common\n",[29,816,817,822,831,837],{},[32,818,819,821],{},[24,820,190],{}," включает компилятор GCC, Make и другие инструменты для сборки.",[32,823,824,826,827,830],{},[24,825,184],{}," и ",[24,828,829],{},"wget"," для загрузки файлов из интернета.",[32,832,833,836],{},[24,834,835],{},"gnupg2"," для работы с GPG-ключами (например, при добавлении репозиториев).",[32,838,839,842],{},[24,840,841],{},"software-properties-common"," позволяет добавлять PPAs (хотя в Debian это не так часто используется, но полезно).",[15,844,846],{"id":845},"шаг-2-установите-компиляторы-и-инструменты-сборки","Шаг 2: Установите компиляторы и инструменты сборки",[20,848,849,850,852],{},"Пакет ",[24,851,190],{}," уже предоставляет базовые компиляторы, но для некоторых проектов могут потребоваться дополнительные инструменты.",[121,854,856],{"className":123,"code":855,"language":125,"meta":126,"style":126},"sudo apt install -y cmake autoconf automake libtool pkg-config\n",[24,857,858],{"__ignoreMap":126},[130,859,860,862,864,866,868,871,874,877,880],{"class":132,"line":133},[130,861,86],{"class":136},[130,863,140],{"class":139},[130,865,168],{"class":139},[130,867,171],{"class":157},[130,869,870],{"class":139}," cmake",[130,872,873],{"class":139}," autoconf",[130,875,876],{"class":139}," automake",[130,878,879],{"class":139}," libtool",[130,881,882],{"class":139}," pkg-config\n",[20,884,885],{},"Эти пакеты используются для конфигурации и сборки проектов, особенно написанных на C/C++.",[15,887,889],{"id":888},"шаг-3-установите-git-и-дополнительные-утилиты","Шаг 3: Установите Git и дополнительные утилиты",[20,891,892],{},"Git — это стандарт для контроля версий. Установите его вместе с полезными дополнениями.",[121,894,896],{"className":123,"code":895,"language":125,"meta":126,"style":126},"sudo apt install -y git git-flow\n",[24,897,898],{"__ignoreMap":126},[130,899,900,902,904,906,908,911],{"class":132,"line":133},[130,901,86],{"class":136},[130,903,140],{"class":139},[130,905,168],{"class":139},[130,907,171],{"class":157},[130,909,910],{"class":139}," git",[130,912,913],{"class":139}," git-flow\n",[29,915,916],{},[32,917,918,921],{},[24,919,920],{},"git-flow"," — это набор расширений для упрощения работы с ветвлением по модели Git Flow.",[15,923,925],{"id":924},"шаг-4-установите-языки-программирования","Шаг 4: Установите языки программирования",[20,927,928],{},"В зависимости от ваших потребностей установите один или несколько языков программирования.",[105,930,932],{"id":931},"python","Python",[20,934,935],{},"Установите Python 3, менеджер пакетов pip и модуль для виртуальных окружений:",[121,937,939],{"className":123,"code":938,"language":125,"meta":126,"style":126},"sudo apt install -y python3 python3-pip python3-venv python-is-python3\n",[24,940,941],{"__ignoreMap":126},[130,942,943,945,947,949,951,954,957,960],{"class":132,"line":133},[130,944,86],{"class":136},[130,946,140],{"class":139},[130,948,168],{"class":139},[130,950,171],{"class":157},[130,952,953],{"class":139}," python3",[130,955,956],{"class":139}," python3-pip",[130,958,959],{"class":139}," python3-venv",[130,961,962],{"class":139}," python-is-python3\n",[20,964,849,965,968,969,971,972,975,976,256],{},[24,966,967],{},"python-is-python3"," создает символьную ссылку ",[24,970,931],{}," → ",[24,973,974],{},"python3",", что полезно для совместимости со скриптами, ожидающими ",[24,977,931],{},[105,979,981],{"id":980},"nodejs","Node.js",[20,983,984],{},"Для установки последней LTS-версии Node.js добавьте официальный репозиторий NodeSource:",[121,986,988],{"className":123,"code":987,"language":125,"meta":126,"style":126},"curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -\nsudo apt install -y nodejs\n",[24,989,990,1014],{"__ignoreMap":126},[130,991,992,994,997,1000,1002,1005,1008,1011],{"class":132,"line":133},[130,993,184],{"class":136},[130,995,996],{"class":157}," -fsSL",[130,998,999],{"class":139}," https://deb.nodesource.com/setup_20.x",[130,1001,231],{"class":230},[130,1003,1004],{"class":136}," sudo",[130,1006,1007],{"class":157}," -E",[130,1009,1010],{"class":139}," bash",[130,1012,1013],{"class":139}," -\n",[130,1015,1016,1018,1020,1022,1024],{"class":132,"line":161},[130,1017,86],{"class":136},[130,1019,140],{"class":139},[130,1021,168],{"class":139},[130,1023,171],{"class":157},[130,1025,1026],{"class":139}," nodejs\n",[258,1028,1029],{},[20,1030,1031,1032,256],{},"💡 Совет: если у вас уже установлен Node.js из репозитория Debian, удалите его перед добавлением NodeSource, чтобы избежать конфликтов версий: ",[24,1033,1034],{},"sudo apt remove nodejs npm",[20,1036,1037],{},"Это установит Node.js и npm. Для управления версиями Node.js рекомендуется использовать nvm (см. Шаг 5).",[105,1039,1041],{"id":1040},"java","Java",[20,1043,1044],{},"Установите OpenJDK (рекомендуется версия 11 или 17):",[121,1046,1048],{"className":123,"code":1047,"language":125,"meta":126,"style":126},"sudo apt install -y openjdk-11-jdk\n",[24,1049,1050],{"__ignoreMap":126},[130,1051,1052,1054,1056,1058,1060],{"class":132,"line":133},[130,1053,86],{"class":136},[130,1055,140],{"class":139},[130,1057,168],{"class":139},[130,1059,171],{"class":157},[130,1061,1062],{"class":139}," openjdk-11-jdk\n",[20,1064,1065,1066,1069,1070,256],{},"Если нужна более новая версия, замените на ",[24,1067,1068],{},"openjdk-17-jdk",". Проверьте установку командой ",[24,1071,1072],{},"java -version",[105,1074,1076],{"id":1075},"go","Go",[20,1078,1079],{},"Установите компилятор Go:",[121,1081,1083],{"className":123,"code":1082,"language":125,"meta":126,"style":126},"sudo apt install -y golang\n",[24,1084,1085],{"__ignoreMap":126},[130,1086,1087,1089,1091,1093,1095],{"class":132,"line":133},[130,1088,86],{"class":136},[130,1090,140],{"class":139},[130,1092,168],{"class":139},[130,1094,171],{"class":157},[130,1096,1097],{"class":139}," golang\n",[20,1099,1100,1101,256],{},"После установки можно проверить версию: ",[24,1102,1103],{},"go version",[397,1105],{},[15,1107,1109],{"id":1108},"шаг-5-установите-менеджеры-версий-языков-опционально","Шаг 5: Установите менеджеры версий языков (опционально)",[20,1111,1112],{},"Менеджеры версий позволяют легко переключаться между разными версиями языка и изолировать зависимости проектов.",[105,1114,1116],{"id":1115},"pyenv-для-python","pyenv (для Python)",[20,1118,1119],{},"Установите pyenv, чтобы управлять несколькими версиями Python:",[121,1121,1123],{"className":123,"code":1122,"language":125,"meta":126,"style":126},"curl https://pyenv.run | bash\n",[24,1124,1125],{"__ignoreMap":126},[130,1126,1127,1129,1132,1134],{"class":132,"line":133},[130,1128,184],{"class":136},[130,1130,1131],{"class":139}," https://pyenv.run",[130,1133,231],{"class":230},[130,1135,1136],{"class":136}," bash\n",[20,1138,1139,1140,1142,1143,1145],{},"Затем добавьте настройки в ",[24,1141,306],{}," (или ",[24,1144,309],{}," для Zsh):",[121,1147,1149],{"className":123,"code":1148,"language":125,"meta":126,"style":126},"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",[24,1150,1151,1165,1176,1187,1199],{"__ignoreMap":126},[130,1152,1153,1156,1159,1162],{"class":132,"line":133},[130,1154,1155],{"class":157},"echo",[130,1157,1158],{"class":139}," 'export PYENV_ROOT=\"$HOME/.pyenv\"'",[130,1160,1161],{"class":230}," >>",[130,1163,1164],{"class":139}," ~/.bashrc\n",[130,1166,1167,1169,1172,1174],{"class":132,"line":161},[130,1168,1155],{"class":157},[130,1170,1171],{"class":139}," 'export PATH=\"$PYENV_ROOT/bin:$PATH\"'",[130,1173,1161],{"class":230},[130,1175,1164],{"class":139},[130,1177,1178,1180,1183,1185],{"class":132,"line":380},[130,1179,1155],{"class":157},[130,1181,1182],{"class":139}," 'eval \"$(pyenv init --path)\"'",[130,1184,1161],{"class":230},[130,1186,1164],{"class":139},[130,1188,1190,1192,1195,1197],{"class":132,"line":1189},4,[130,1191,1155],{"class":157},[130,1193,1194],{"class":139}," 'eval \"$(pyenv init -)\"'",[130,1196,1161],{"class":230},[130,1198,1164],{"class":139},[130,1200,1202,1204],{"class":132,"line":1201},5,[130,1203,294],{"class":157},[130,1205,1164],{"class":139},[258,1207,1208,1211],{},[20,1209,1210],{},"⚠️ Важно: pyenv требует установки дополнительных зависимостей для сборки Python из исходников. Если при установке версии Python возникают ошибки, установите зависимости:",[121,1212,1214],{"className":123,"code":1213,"language":125,"meta":126,"style":126},"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",[24,1215,1216],{"__ignoreMap":126},[130,1217,1218,1220,1222,1224,1226,1229,1231,1234,1237,1240,1243,1246,1248,1250,1253,1256,1259,1262,1265,1268,1271],{"class":132,"line":133},[130,1219,86],{"class":136},[130,1221,140],{"class":139},[130,1223,168],{"class":139},[130,1225,171],{"class":157},[130,1227,1228],{"class":139}," make",[130,1230,803],{"class":139},[130,1232,1233],{"class":139}," libssl-dev",[130,1235,1236],{"class":139}," zlib1g-dev",[130,1238,1239],{"class":139}," libbz2-dev",[130,1241,1242],{"class":139}," libreadline-dev",[130,1244,1245],{"class":139}," libsqlite3-dev",[130,1247,808],{"class":139},[130,1249,174],{"class":139},[130,1251,1252],{"class":139}," llvm",[130,1254,1255],{"class":139}," libncurses5-dev",[130,1257,1258],{"class":139}," libncursesw5-dev",[130,1260,1261],{"class":139}," xz-utils",[130,1263,1264],{"class":139}," tk-dev",[130,1266,1267],{"class":139}," libffi-dev",[130,1269,1270],{"class":139}," liblzma-dev",[130,1272,1273],{"class":139}," python3-openssl\n",[20,1275,1276,1277,256],{},"Теперь вы можете установить любую версию Python, например: ",[24,1278,1279],{},"pyenv install 3.12.0",[105,1281,1283],{"id":1282},"nvm-для-nodejs","nvm (для Node.js)",[20,1285,1286],{},"Установите nvm для управления версиями Node.js:",[121,1288,1290],{"className":123,"code":1289,"language":125,"meta":126,"style":126},"curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n",[24,1291,1292],{"__ignoreMap":126},[130,1293,1294,1296,1299,1302,1304],{"class":132,"line":133},[130,1295,184],{"class":136},[130,1297,1298],{"class":157}," -o-",[130,1300,1301],{"class":139}," https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh",[130,1303,231],{"class":230},[130,1305,1136],{"class":136},[20,1307,1308,1309,1311,1312,256],{},"Перезагрузите терминал или выполните ",[24,1310,351],{},". Затем установите нужную версию Node.js: ",[24,1313,1314],{},"nvm install --lts",[105,1316,1318],{"id":1317},"rustup-для-rust","rustup (для Rust)",[20,1320,1321],{},"Если вы планируете работать с Rust, установите rustup:",[121,1323,1324],{"className":123,"code":206,"language":125,"meta":126,"style":126},[24,1325,1326],{"__ignoreMap":126},[130,1327,1328,1330,1332,1334,1336,1338,1340,1342],{"class":132,"line":133},[130,1329,184],{"class":136},[130,1331,215],{"class":157},[130,1333,218],{"class":139},[130,1335,221],{"class":157},[130,1337,224],{"class":157},[130,1339,227],{"class":139},[130,1341,231],{"class":230},[130,1343,234],{"class":136},[20,1345,1346,1347,1349],{},"Следуйте инструкциям на экране. После установки добавьте в ",[24,1348,306],{},":",[121,1351,1353],{"className":123,"code":1352,"language":125,"meta":126,"style":126},"source \"$HOME/.cargo/env\"\n",[24,1354,1355],{"__ignoreMap":126},[130,1356,1357,1359,1362,1364],{"class":132,"line":133},[130,1358,294],{"class":157},[130,1360,1361],{"class":139}," \"",[130,1363,336],{"class":146},[130,1365,1366],{"class":139},"/.cargo/env\"\n",[15,1368,1370],{"id":1369},"шаг-6-установите-ide-или-редактор-кода","Шаг 6: Установите IDE или редактор кода",[20,1372,1373],{},"Для программирования вам понадобится редактор или IDE. Популярный выбор — Visual Studio Code.",[105,1375,1377],{"id":1376},"visual-studio-code","Visual Studio Code",[20,1379,1380],{},"Установите VS Code из официального репозитория Microsoft:",[121,1382,1384],{"className":123,"code":1383,"language":125,"meta":126,"style":126},"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",[24,1385,1386,1410,1439,1452,1460],{"__ignoreMap":126},[130,1387,1388,1390,1393,1396,1398,1401,1404,1407],{"class":132,"line":133},[130,1389,829],{"class":136},[130,1391,1392],{"class":157}," -qO-",[130,1394,1395],{"class":139}," https://packages.microsoft.com/keys/microsoft.asc",[130,1397,231],{"class":230},[130,1399,1400],{"class":136}," gpg",[130,1402,1403],{"class":157}," --dearmor",[130,1405,1406],{"class":230}," >",[130,1408,1409],{"class":139}," packages.microsoft.gpg\n",[130,1411,1412,1414,1416,1419,1422,1425,1427,1430,1433,1436],{"class":132,"line":161},[130,1413,86],{"class":136},[130,1415,168],{"class":139},[130,1417,1418],{"class":157}," -o",[130,1420,1421],{"class":139}," root",[130,1423,1424],{"class":157}," -g",[130,1426,1421],{"class":139},[130,1428,1429],{"class":157}," -m",[130,1431,1432],{"class":157}," 644",[130,1434,1435],{"class":139}," packages.microsoft.gpg",[130,1437,1438],{"class":139}," /usr/share/keyrings/\n",[130,1440,1441,1443,1446,1449],{"class":132,"line":380},[130,1442,86],{"class":136},[130,1444,1445],{"class":139}," sh",[130,1447,1448],{"class":157}," -c",[130,1450,1451],{"class":139}," '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",[130,1453,1454,1456,1458],{"class":132,"line":1189},[130,1455,86],{"class":136},[130,1457,140],{"class":139},[130,1459,780],{"class":139},[130,1461,1462,1464,1466,1468],{"class":132,"line":1201},[130,1463,86],{"class":136},[130,1465,140],{"class":139},[130,1467,168],{"class":139},[130,1469,1470],{"class":139}," code\n",[20,1472,1473,1474,256],{},"Альтернативно, можно установить через snap: ",[24,1475,1476],{},"sudo snap install code --classic",[20,1478,1479],{},"После установки откройте VS Code и установите расширения для ваших языков программирования (например, Python, JavaScript, Go).",[15,1481,1483],{"id":1482},"шаг-7-настройте-переменные-окружения","Шаг 7: Настройте переменные окружения",[20,1485,1486,1487,1490,1491,1142,1493,1495],{},"Некоторые инструменты (например, pyenv, nvm, rustup) требуют добавления путей в переменную ",[24,1488,1489],{},"PATH",". Убедитесь, что вы добавили необходимые настройки в файл ",[24,1492,306],{},[24,1494,313],{},"), как показано в Шаге 5.",[20,1497,1498],{},"Также вы можете добавить собственные пути, например, для кастомных скриптов:",[121,1500,1502],{"className":123,"code":1501,"language":125,"meta":126,"style":126},"echo 'export PATH=\"$HOME/bin:$PATH\"' >> ~/.bashrc\nsource ~/.bashrc\n",[24,1503,1504,1515],{"__ignoreMap":126},[130,1505,1506,1508,1511,1513],{"class":132,"line":133},[130,1507,1155],{"class":157},[130,1509,1510],{"class":139}," 'export PATH=\"$HOME/bin:$PATH\"'",[130,1512,1161],{"class":230},[130,1514,1164],{"class":139},[130,1516,1517,1519],{"class":132,"line":161},[130,1518,294],{"class":157},[130,1520,1164],{"class":139},[15,1522,402],{"id":401},[20,1524,1525],{},"После завершения настройки убедитесь, что все инструменты установлены и доступны.",[20,1527,1528],{},"Выполните следующие команды и проверьте, что вывод показывает версии:",[121,1530,1532],{"className":123,"code":1531,"language":125,"meta":126,"style":126},"gcc --version\nmake --version\ngit --version\npython3 --version\nnode --version\njava -version\ngo version\ncode --version\n",[24,1533,1534,1540,1546,1553,1559,1566,1574,1582],{"__ignoreMap":126},[130,1535,1536,1538],{"class":132,"line":133},[130,1537,114],{"class":136},[130,1539,371],{"class":157},[130,1541,1542,1544],{"class":132,"line":161},[130,1543,118],{"class":136},[130,1545,371],{"class":157},[130,1547,1548,1551],{"class":132,"line":380},[130,1549,1550],{"class":136},"git",[130,1552,371],{"class":157},[130,1554,1555,1557],{"class":132,"line":1189},[130,1556,974],{"class":136},[130,1558,371],{"class":157},[130,1560,1561,1564],{"class":132,"line":1201},[130,1562,1563],{"class":136},"node",[130,1565,371],{"class":157},[130,1567,1569,1571],{"class":132,"line":1568},6,[130,1570,1040],{"class":136},[130,1572,1573],{"class":157}," -version\n",[130,1575,1577,1579],{"class":132,"line":1576},7,[130,1578,1075],{"class":136},[130,1580,1581],{"class":139}," version\n",[130,1583,1585,1587],{"class":132,"line":1584},8,[130,1586,24],{"class":136},[130,1588,371],{"class":157},[20,1590,1591],{},"Если каждая команда выводит версию без ошибок, среда разработки готова к использованию.",[15,1593,485],{"id":484},[105,1595,1597],{"id":1596},"ошибка-command-not-found-после-установки","Ошибка \"command not found\" после установки",[20,1599,1600,1601,310,1604,1607,1608,1610,1611,1613,1614,119],{},"Если команда (например, ",[24,1602,1603],{},"pyenv",[24,1605,1606],{},"nvm",") не найдена, перезапустите терминал или выполните ",[24,1609,351],{},". Убедитесь, что вы добавили инициализацию в правильный файл (для bash — ",[24,1612,306],{},", для Zsh — ",[24,1615,309],{},[105,1617,1619],{"id":1618},"пакеты-не-находятся-при-установке-через-apt","Пакеты не находятся при установке через apt",[20,1621,1622,1623,1626],{},"Убедитесь, что вы выполнили ",[24,1624,1625],{},"sudo apt update"," после добавления новых репозиториев. Также проверьте, что репозиторий доступен (может потребоваться настройка прокси).",[105,1628,1630],{"id":1629},"конфликты-версий-языков-программирования","Конфликты версий языков программирования",[20,1632,1633],{},"Используйте менеджеры версий (pyenv, nvm, rustup) для изоляции версий в каждом проекте. Избегайте установки глобальных версий через apt, если вам нужны разные версии.",[105,1635,1637],{"id":1636},"недостаточно-места-на-диске","Недостаточно места на диске",[20,1639,1640,1641,256],{},"При установке множества языков и инструментов может закончиться место. Освободите место или используйте внешние диски. Можно также очистить кэш apt: ",[24,1642,1643],{},"sudo apt clean",[105,1645,1647],{"id":1646},"проблемы-с-правами-доступа","Проблемы с правами доступа",[20,1649,1650,1651,1653],{},"Для установки системных пакетов используйте ",[24,1652,86],{},". Если вы устанавливаете инструменты в домашний каталог (например, через pyenv), прав sudo не требуется.",[546,1655,1656],{},"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":126,"searchDepth":161,"depth":161,"links":1658},[1659,1660,1661,1662,1663,1664,1670,1675,1678,1679,1680],{"id":17,"depth":161,"text":18},{"id":68,"depth":161,"text":69},{"id":762,"depth":161,"text":763},{"id":845,"depth":161,"text":846},{"id":888,"depth":161,"text":889},{"id":924,"depth":161,"text":925,"children":1665},[1666,1667,1668,1669],{"id":931,"depth":380,"text":932},{"id":980,"depth":380,"text":981},{"id":1040,"depth":380,"text":1041},{"id":1075,"depth":380,"text":1076},{"id":1108,"depth":161,"text":1109,"children":1671},[1672,1673,1674],{"id":1115,"depth":380,"text":1116},{"id":1282,"depth":380,"text":1283},{"id":1317,"depth":380,"text":1318},{"id":1369,"depth":161,"text":1370,"children":1676},[1677],{"id":1376,"depth":380,"text":1377},{"id":1482,"depth":161,"text":1483},{"id":401,"depth":161,"text":402},{"id":484,"depth":161,"text":485,"children":1681},[1682,1683,1684,1685,1686],{"id":1596,"depth":380,"text":1597},{"id":1618,"depth":380,"text":1619},{"id":1629,"depth":380,"text":1630},{"id":1636,"depth":380,"text":1637},{"id":1646,"depth":380,"text":1647},"2026-02-16 19:49:18","Пошаговая инструкция по настройке среды разработки на Debian с нуля. Установите компиляторы, языки программирования, IDE и настройте переменные окружения за 15-30 минут.","medium","15-30 мин",[1692,1695,1698,1701],{"question":1693,"answer":1694},"Можно ли использовать эту инструкцию для Debian 10?","Да, большинство шагов подходят и для Debian 10 (buster), но некоторые пакеты могут иметь другие названия или версии. Например, OpenJDK может быть версии 8 вместо 11.",{"question":1696,"answer":1697},"Как установить Node.js последней версии?","Мы используем официальный репозиторий NodeSource. Для установки LTS-версии (например, 20.x) выполните скрипт настройки репозитория, как показано в шаге 4.",{"question":1699,"answer":1700},"Что делать, если после установки pyenv команда `pyenv` не найдена?","Убедитесь, что вы добавили инициализацию pyenv в ~/.bashrc и перезапустили терминал или выполнили `source ~/.bashrc`.",{"question":1702,"answer":1703},"Как обновить установленные языки программирования?","Для системных пакетов (Python, Java, Go) используйте `sudo apt update && sudo apt upgrade`. Для менеджеров версий (pyenv, nvm, rustup) используйте их команды обновления: `pyenv update`, `nvm install node --reinstall-packages-from=default`, `rustup update`.",[1705,1708,1711,1714,1717,1720],{"name":1706,"text":1707},"Обновите систему и установите базовые пакеты","Выполните `sudo apt update && sudo apt upgrade -y`, затем установите `build-essential`, `curl`, `wget` и другие базовые утилиты.",{"name":1709,"text":1710},"Установите компиляторы и инструменты сборки","Установите `cmake`, `autoconf`, `automake`, `libtool`, `pkg-config` для сборки проектов из исходников.",{"name":1712,"text":1713},"Установите Git и дополнительные утилиты","Установите Git для контроля версий и `git-flow` для работы с ветвлением.",{"name":1715,"text":1716},"Установите языки программирования","Установите Python, Node.js, Java, Go через apt или официальные репозитории, как описано в гайде.",{"name":1718,"text":1719},"Настройте менеджеры версий и IDE","Установите pyenv, nvm, rustup для управления версиями языков, а также Visual Studio Code или другую IDE.",{"name":1721,"text":1722},"Проверьте работоспособность инструментов","Запустите команды `gcc --version`, `python3 --version`, `node --version` и другие, чтобы убедиться, что все установлено правильно.","PT25M",[1725,1726,1727,1728,1729,1730,1731,1732,1733,1734],"настройка среды разработки debian","установка dev environment debian","разработка на debian с нуля","инструменты разработчика debian","debian среда программирования","как настроить debian для программирования","debian development environment setup","установка gcc debian","настройка python debian","ide для debian",{},[1737,1738,1739],"/guides/linux/setup-dev-environment-ubuntu","/guides/linux/setup-dev-environment-fedora","/guides/linux/install-docker-debian","Гайды по Linux",{"title":730,"description":1688},"guides/linux/setup-dev-environment-debian","Этот гайд проведет вас через процесс настройки полноценной среды разработки на Debian, от базовых утилит до языков программирования и IDE.",[620,608,1745,1746,1747,1748,1749],"разработка","dev environment","инструменты","программирование","setup","d8Cr7Y6rNcSh4Lf9Ih0iQ7GtazLLO-GINX7MRYaAYeo"]