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