
์ปจํ ์ด๋ (WSL, Docker, LXC ๋ฑ)๊ฐ ์๋ VM์ด๋ ์ค์ OS์ ๊ฒฝ์ฐ ์ด ํฌ์คํธ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํด์ผ ํฉ๋๋ค.
AMD64 (x86-64) ์ด์ธ์ ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ๊ณต์ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
Could not establish connection to "(Server Name)":
The remote host does not meet the prerequisites for running VS Code Server.
์๊ฒฉ ํธ์คํธ๊ฐ VS Code Server๋ฅผ ์คํํ๊ธฐ ์ํ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ์ถฉ์กฑํ์ง ์์ต๋๋ค.
์ธํธ๋ก
๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๋ Remote - SSH, WSL, Docker ์ปจํ
์ด๋ ๋ฑ์ผ๋ก์ ํธ๋ฆฌํ ์ฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ 2025๋
3์ ๋ฆด๋ฆฌ์ฆ๋ 1.99 ๋ฒ์ ๋ถํฐ๋ WSL Ubuntu 18.04 ๋ฑ ๊ตฌ๋ฒ์ ์ปจํ
์ด๋๋ก์ ์ฐ๋์ด ๋ถ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ด๋ ์ฐ๋์ ์ํ VS Code Server์ ์๊ตฌ์ฌํญ ์ค glibc
์ต์ ๋ฒ์ ์ด ๊ธฐ์กด 2.27์์ 2.28๋ก ์ฌ๋ผ๊ฐ์, ๊ธฐ์กด ๋ฐฉ์๋๋ก๋ VS Code Server์ ์ค์น๊ฐ ์๋๊ธฐ ๋๋ฌธ์
๋๋ค. Ubuntu 18.04 LTS์ ๋ด์ฅ glibc
์ ๋ฒ์ ์ 2.27์
๋๋ค.
๋คํ์ค๋ฝ๊ฒ๋ VS Code ๊ณต์ ๋ฌธ์์ workaround๊ฐ ์ ์๋์ด ์์ต๋๋ค. ๋ฐฉ๋ฒ์ ์ฆ VS Code ๋ฒ์ ์์ฒด๋ฅผ ๋ฎ์ถ๊ฑฐ๋, Crosstool-ng์ ์ด์ฉํ ์ปค์คํ sysroot์ ๋น๋, ๊ทธ๋ฆฌ๊ณ ์ด ์ปค์คํ sysroot๋ฅผ ํ๊ฒฝ ๋ณ์๋ก ์ง์ ํ์ฌ VS Code Server๊ฐ ์ด๋ฅผ ์ด์ฉํ๊ฒ๋ ๋ง๋๋ ๊ฒ์ธ๋ฐ์, ๋ฌธ์ ๋ ํด๋น ๋ฌธ์์ ์ผ๋ถ ๋๋ฝ๋ ๋ด์ฉ๊ณผ ํจ๊ป, ํน์ดํ ๋ฒ๊ทธ(๋ก ์ถ์ ๋๋ ๋ฌด์ธ๊ฐ)๋ก ์ธํด ๊ทธ๋๋ก ๋ฐ๋ฅด๋ฉด ์ ์ฉ์ด ์ ๋๋ก ์๋๋ค๋ ์ ์ ๋๋ค.
ํ์ฌ, ์ด๋ฒ ํฌ์คํธ์์๋ VS Code์ Remote - SSH๋ก Ubuntu 18.04 LTS ๋จธ์ ์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ์ด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฐธ๊ณ ๋ก ์ VS Code ์ค์น ํ๊ฒฝ์ Windows 11 Pro์ด๋ฉฐ, VS Code Server ์ฐ๋ ๋์ ๋จธ์ ์ WSL 2๋ก ๊ตฌ๋๋๋ Ubuntu 18.04 LTS์ ๋๋ค.
์ปจํ ์ด๋๊ฐ ์๋ VM ๋ฐ ์ค์ OS์ ๊ฒฝ์ฐ, ์ปค๋ ๋ฒ์ ์ด 4.18 ์ด์ ์ธ ๊ฒฝ์ฐ ์ ์ฉ์ด ์ด๋ ต์ต๋๋ค. ๋์ ์ด ํฌ์คํธ๋ฅผ ํ์ธํด์ฃผ์ธ์.
Bash ์คํฌ๋ฆฝํธ
์คํฌ๋ฆฝํธ ์ค๋น
๋จผ์ , ์ฐ๋ ๋์ ๋จธ์ ์ SSH๋ก ์ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ /var/tmp
๋ก ์ด๋ํ์ฌ ์๋ ์คํฌ๋ฆฝํธ 3๊ฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ด์ ๋ถํฐ ๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ apply-part-1.sh
, apply-part-2.sh
, apply-part-3.sh
๋ก ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
์ด๋, part 1 ๋ฐ part 3์ root๋ก, ๊ทธ๋ฆฌ๊ณ part 2๋ ์ผ๋ฐ ์ ์ ๋ก ์คํํด์ผ ํฉ๋๋ค. ๋ง์ฝ root
์ด์ธ์ ๊ณ์ ์ด ์์ผ์ ๊ฒฝ์ฐ, adduser
๋ฅผ ํตํด ์ผ๋ฐ ์ ์ ๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ์ธ์.
์คํฌ๋ฆฝํธ๋ฅผ 3๊ฐ๋ก ๋๋์ด๋์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ part 2๋ ์ผ๋ฐ ์ ์ ๋ก ์คํํด์ผ ํ๋์?์์ ์ ์ฒด์ ์ผ๋ก root ๊ถํ์ด ํ์ํ๋, ๋ค๋ง part 2์ `ct-ng build` ๋ถ๋ถ๋งํผ์ ์ผ๋ฐ ์ ์ ๋ก ์คํํ๋๋ก ์๋ณธ `.config` ํ์ผ์ด ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
#!/bin/bash
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# root ๊ถํ ์ฒดํฌ
if [ "$EUID" -ne 0 ]; then
echo "์ค๋ฅ: ์ด ์คํฌ๋ฆฝํธ๋ root ์ ์ ๋ก๋ง ์คํํ ์ ์์ต๋๋ค." >&2
echo "Error: This script could ONLY be run by the root user." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ์
๋ฐ์ดํธ ๋ฐ ํจํค์ง ์ค๋น
apt-get update
apt-get install -y tree gcc g++ gperf bison flex texinfo help2man make libncurses5-dev python3-dev autoconf automake libtool libtool-bin gawk wget bzip2 xz-utils unzip patch rsync meson ninja-build
# ์ด๊ธฐ ๋๋ ํฐ๋ฆฌ ์์ฑ
mkdir -p /vscode-sysroot
mkdir -p /toolchain-dir
cd /toolchain-dir
# Patchelf ๋ค์ด๋ก๋ ๋ฐ ์ ์ฉ
wget https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0-x86_64.tar.gz \
&& mkdir -p patchelf-0.18.0-x86_64 \
&& tar -xzvf patchelf-0.18.0-x86_64.tar.gz -C patchelf-0.18.0-x86_64 \
&& mv patchelf-0.18.0-x86_64/bin/patchelf /usr/local/bin/
cd /toolchain-dir
# ํฌ๋ก์ค-๋น๋ ํด์ฒด์ธ
wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.26.0.tar.bz2
tar -xjf crosstool-ng-1.26.0.tar.bz2
cd crosstool-ng-1.26.0 && ./configure --prefix=/crosstool-ng-1.26.0/out && make && make install
chmod -R a+rX /crosstool-ng-1.26.0/out
# (1) ~/.profile ๋์ export ๊ตฌ๋ฌธ์ด ์์ผ๋ฉด ์ถ๊ฐ
grep -qxF 'export PATH=$PATH:/crosstool-ng-1.26.0/out/bin' ~/.profile \
|| echo 'export PATH=$PATH:/crosstool-ng-1.26.0/out/bin' >> ~/.profile
source ~/.profile
# (2) /etc/profile ๋์ export ๊ตฌ๋ฌธ์ด ์์ผ๋ฉด ์ถ๊ฐ
grep -qxF 'export PATH=$PATH:/crosstool-ng-1.26.0/out/bin' /etc/profile \
|| echo 'export PATH=$PATH:/crosstool-ng-1.26.0/out/bin' >> /etc/profile
# (3) /etc/environment ๋์ ์ถ๊ฐ
echo 'PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/crosstool-ng-1.26.0/out/bin"' >> /etc/environment
cd /toolchain-dir
# ๊ถํ ๊ด๋ จ ์ ๋ฆฌ (root์ธ์ ์ ์ ๋ค์ ์ํจ)
# ํน์ํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ ๊ถํ์ ์ง์ ์ค์ ํ์ธ์.
chmod -R a+rX /vscode-sysroot
chmod a+x /usr/local/bin/patchelf
# ์ฌ๊ธฐ์ ์ ์ root๋ฅผ ๋์์ผ ํฉ๋๋ค.
# ์คํฌ๋ฆฝํธ part 2(ct-ng build)์ ์คํ ์๋ฃ ํ, ๋ค์ root๋ก ๋ค์ด์์ ๊ณ์.
echo "์คํฌ๋ฆฝํธ part 1 ์คํ ์๋ฃ." >&2
echo "์ฌ๊ธฐ์ ์ ์ root๋ฅผ ๋์์ผ ํฉ๋๋ค. ์ผ๋ฐ ์ ์ ๋ก ์คํฌ๋ฆฝํธ part 2๋ฅผ ์คํํด์ฃผ์ธ์." >&2
echo "Part 1 of the script completed." >&2
echo "You need to exit root for now. Run part 2 as an unprivileged user." >&2
#!/bin/bash
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ์ผ๋ฐ ์ ์ ๊ถํ ์ฒดํฌ
if [ "$EUID" -eq 0 ]; then
echo "์ค๋ฅ: ์ด ์คํฌ๋ฆฝํธ๋ ์ผ๋ฐ ์ ์ ๋ก๋ง ์คํํ ์ ์์ต๋๋ค. root๋ ์๋ฉ๋๋ค." >&2
echo "Error: This script could NOT be run by the root user." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ct-ng ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ ์ฒดํฌ
if ! which ct-ng > /dev/null; then
echo "์ค๋ฅ: ct-ng๊ฐ ์ค์น๋์ด ์์ง ์์ต๋๋ค. ์ค์น ํ ๋ค์ ์๋ํด ์ฃผ์ธ์." >&2
echo "Error: ct-ng is not installed. Please install it and try again." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ์คํ ์๊ฐ ๊ด๋ จ ๊ฒฝ๊ณ ๋ฐ confirmation
echo "๊ฒฝ๊ณ : ์ด ์์
์ ํ๋ก์ธ์ ์ฑ๋ฅ์ ๋ฐ๋ผ 20๋ถ-50๋ถ ์ ๋ ์์๋ฉ๋๋ค. ๊ณ์ํ ๊น์? (y/n)" >&2
echo "Warning: This task may take between 10 to 50 minutes, depending on your processor performance. Proceed? (y/n)" >&2
read -r user_input
if [[ "$user_input" != "y" && "$user_input" != "Y" ]]; then
echo "์ค๋จํฉ๋๋ค. Aborting." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# .config ๋ค์ด๋ก๋ ๋ฐ ct-ng build
# ์ฃผ์: ์๊ฐ์ด ์๋นํ ๊ฑธ๋ฆฌ๋ ์์
์
๋๋ค (์ฝ 20๋ถ-50๋ถ).
mkdir -p /var/tmp/glibcbuild
cd /var/tmp/glibcbuild
wget https://raw.githubusercontent.com/microsoft/vscode-linux-build-agent/refs/heads/main/x86_64-gcc-8.5.0-glibc-2.28.config
cp x86_64-gcc-8.5.0-glibc-2.28.config .config
ct-ng build
# ์คํฌ๋ฆฝํธ part 2(ct-ng build)์ ์คํ ์๋ฃ ํ, ๋ค์ root๋ก ๋ค์ด์์ ๊ณ์.
echo "์คํฌ๋ฆฝํธ part 2 ์คํ ์๋ฃ." >&2
echo "๋ค์ root๋ก ๋ค์ด์ ์คํฌ๋ฆฝํธ part 3์ ์คํํด์ฃผ์ธ์." >&2
echo "Part 2 of the script completed." >&2
echo "Return to root and run part 3 to continue." >&2
#!/bin/bash
# ์คํฌ๋ฆฝํธ part 2(ct-ng build)์ ์คํ ์๋ฃ ํ, ๋ค์ root๋ก ๋ค์ด์์ ๊ณ์ํฉ๋๋ค.
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# root ๊ถํ ์ฒดํฌ
if [ "$EUID" -ne 0 ]; then
echo "์ค๋ฅ: ์ด ์คํฌ๋ฆฝํธ๋ root ์ ์ ๋ก๋ง ์คํํ ์ ์์ต๋๋ค." >&2
echo "Error: This script could ONLY be run by the root user." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# /var/tmp/glibcbuild ๋๋ ํฐ๋ฆฌ ์ ๋ฌด ํ์ธ
if [ ! -d /var/tmp/glibcbuild/x86_64-linux-gnu/x86_64-linux-gnu/sysroot ] || [ -z "$(ls -A /var/tmp/glibcbuild/x86_64-linux-gnu/x86_64-linux-gnu/sysroot)" ]; then
echo "์ค๋ฅ: /var/tmp/glibcbuild๋ด ์ปค์คํ
sysroot๊ฐ ์์ด ์งํ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค." >&2
echo "Error: No custom sysroot in the directory '/var/tmp/glibcbuild'." >&2
exit 1
fi
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ct-ng buildํ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ์ด๋
cp -r /var/tmp/glibcbuild/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/* /vscode-sysroot
cd /toolchain-dir
# ํ๊ฒฝ๋ณ์ ์ ์ฉ /etc/profile.d/vscode-glibc.sh
echo 'export VSCODE_SERVER_CUSTOM_GLIBC_LINKER=/vscode-sysroot/lib/ld-linux-x86-64.so.2' > /etc/profile.d/vscode-glibc.sh
echo 'export VSCODE_SERVER_CUSTOM_GLIBC_PATH=/vscode-sysroot/lib:/vscode-sysroot/usr/lib' >> /etc/profile.d/vscode-glibc.sh
echo 'export VSCODE_SERVER_PATCHELF_PATH=/usr/local/bin/patchelf' >> /etc/profile.d/vscode-glibc.sh
# ํ๊ฒฝ๋ณ์ ์ ์ฉ /etc/environment
echo 'VSCODE_SERVER_CUSTOM_GLIBC_LINKER=/vscode-sysroot/lib/ld-linux-x86-64.so.2' >> /etc/environment
echo 'VSCODE_SERVER_CUSTOM_GLIBC_PATH=/vscode-sysroot/lib:/vscode-sysroot/usr/lib' >> /etc/environment
echo 'VSCODE_SERVER_PATCHELF_PATH=/usr/local/bin/patchelf' >> /etc/environment
# ๊ถํ ๊ด๋ จ ์ ๋ฆฌ (root์ธ์ ์ ์ ๋ค์ ์ํจ)
# ํน์ํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ ๊ถํ์ ์ง์ ์ค์ ํ์ธ์.
chmod -R a+rX /vscode-sysroot
chmod a+x /usr/local/bin/patchelf
# ์คํฌ๋ฆฝํธ part 3 ์คํ ์๋ฃ
echo "์คํฌ๋ฆฝํธ part 3 ์คํ ์๋ฃ." >&2
echo "์ด์ Visual Studio Code์์ Remote-SSH๋ฅผ ํตํ์ฌ ์ ์์ ์๋ํด์ฃผ์ธ์. ๋ง์ฝ ์๋ ๊ฒฝ์ฐ, ์ด ๋จธ์ ์ ์ฌ๋ถํ
ํ์ฌ ๋ค์ ์๋ํด์ฃผ์ธ์." >&2
echo "Part 3 of the script completed." >&2
echo "Now you can try connecting from Visual Studio Code with Remote - SSH. Try again by rebooting this machine if it does not take any effect." >&2
์์ฑ ํ /var/tmp
๊ฒฝ๋ก์์ ls -al
์ ๋ ๋ฆฌ๋ฉด ์๋์ ๊ฐ์ด 3๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. `์ผ๋ฐ์ ์ ๋ช `์ ๊ฐ์ง๊ณ ๊ณ์ ์ผ๋ฐ ์ ์ ๊ณ์ ์ ๋ฃ์ด์ฃผ์ธ์.
chmod ug+x apply-part-*;chown ์ผ๋ฐ์ ์ ๋ช
:์ผ๋ฐ์ ์ ๋ช
apply-part-2.sh
์ดํ ์๋์ ๊ฐ์ด ๊ถํ์ด ์ ์ ํ ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํฉ๋๋ค.
์ด๋ก์จ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํ ์ค๋น๋ฅผ ๋ชจ๋ ๋ง์น์ จ์ต๋๋ค.
์คํฌ๋ฆฝํธ ์คํ
์คํฌ๋ฆฝํธ part 1
์คํฌ๋ฆฝํธ part 1์ root
๋ก ์คํํด์ผ ํ๋ฏ๋ก, ์๋์ ๊ฐ์ด whoami
๋ฅผ ํตํด root
์์ ํ์ธํ ๋ค ์คํํด์ฃผ์ธ์.
์คํฌ๋ฆฝํธ part 1์ ์คํ์ ๋ง์น ๋ค ๋ชจ์ต์ ์์ ๊ฐ์ต๋๋ค.
์คํฌ๋ฆฝํธ part 2
์คํฌ๋ฆฝํธ part 2๋ ์ผ๋ฐ ์ ์ ๋ก ์คํํด์ผ ํ๋ฏ๋ก, ์๋์ ๊ฐ์ด whoami
๋ฅผ ํตํด ์ผ๋ฐ ์ ์ ์์ ํ์ธํ ๋ค ์คํํด์ฃผ์ธ์.
์ ๋ฉ์์ง๋ฅผ ํ์ธ ํ ์งํํด์ฃผ์ธ์. ์คํฌ๋ฆฝํธ part 2๋ ์๊ฐ์ด ๋ค์ ๊ฑธ๋ฆฝ๋๋ค. ์์ฃผ ๊ณ ์ฑ๋ฅ ์นฉ์ ์ด๋ฉด 10๋ถ, ์ต๋ 50๋ถ ์ ๋์ ์์ ์๊ฐ์ ์์ํ ์ ์์ต๋๋ค.
์ ๊ฒฝ์ฐ๋ 17๋ถ์ด์๋ค์.
์คํฌ๋ฆฝํธ part 3
์คํฌ๋ฆฝํธ part 3์ ๋ค์ root
๋ก ์คํํด์ผ ํ๋ฏ๋ก, ์๋์ ๊ฐ์ด whoami
๋ฅผ ํตํด root
์์ ํ์ธํ ๋ค ์คํํด์ฃผ์ธ์.
์คํฌ๋ฆฝํธ part 3 ์คํ์ ๋ง์น ๋ชจ์ต์ ๋๋ค.
ํจ์น ํ์ธ
์คํฌ๋ฆฝํธ 3๊น์ง ์คํ์ ๋ง์ณค๋ค๋ฉด, ์๋์ ๊ฐ์ด cat /etc/environment
์ ํตํด ์ ์์ ์ผ๋ก ํ๊ฒฝ ๋ณ์ ์ธํ
์ด ๋์๋์ง ํ์ธํด์ฃผ์ธ์. ๋ํ, /vscode-sysroot/lib/ld-linux-x86-64.so.2
๋ฅผ ์คํํ์ฌ ๋ง์ปค๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ์ธํด์ฃผ์ธ์.
VS Code์ Remote - SSH๋ฅผ ์ด์ฉํ ์ฐ๋
๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด, ํจ์น๋ฅผ ๋ง์น ๋ค Remote - SSH๋ฅผ ์ด์ฉํ์ฌ ์ฐ๋ํ ์ ์๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋์ ๊ฐ์ด Remotes (Tunnels/SSH)๋ฅผ ์ ํํฉ๋๋ค. ์ดํ ํด๋น ๋จธ์ ์ IP ์ฃผ์ ๋ฐ ํฌํธ๋ฅผ ์ด์ฉํ์ฌ ์ฐ๋ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, "๋น์ ์ ํ์ฌ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋๊ฐ ์ง์ํ์ง ์๋ OS ๋ฒ์ ์ ์ฐ๊ฒฐํ๊ณ ๊ณ์ญ๋๋ค."๋ผ๋ ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์ฑ๊ณต์ ๋๋ค. ํ์ฉ (Allow)์ ๋๋ฅด๋ฉด ์ฐ๋์ด ๋๋ฉ๋๋ค.
๋๋ฒ๊น ๋ ๋ ์ด์ ์ปค๋งจ๋๋ผ์ธ์ด ์๋ VS Code์ ์ฐ๋ํ์ฌ ์ํํ ์ ์์ต๋๋ค.
์ถ๊ฐ ํ
๋ฐ์ด๋๋ฆฌ๋ฅผ ์คํํ ๋, ๋๊ฐ ๋ด๋ ๋์ ์ป๊ณ ๋ด๋ ํ์ผ์ด ์๊ณ ์คํ๊ถํ(x)๋ ์๋๋ฐ ์ ๋ฐ ์๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ด ๋ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ 32๋นํธ ์ํคํ ์ฒ ํธํ์ฑ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 gcc-multilib
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ ํ์ธ์.
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!