{
  "path": "/*",
  "*": "2022-10-24-23-10-wsl-2-ubuntu-systemd",
  "uri": "/",
  "location": {
    "pathname": "/2022-10-24-23-10-wsl-2-ubuntu-systemd/",
    "search": "",
    "hash": ""
  },
  "data": {
    "markdownRemark": {
      "html": "<h1 id=\"서론\" style=\"position:relative;\"><a href=\"#%EC%84%9C%EB%A1%A0\" aria-label=\"서론 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"#%EC%84%9C%EB%A1%A0\" aria-label=\"서론 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>서론</h1>\n<p>WSL2 환경에서 systemd를 사용하기 위한 방법을 정리한다.</p>\n<p>WSL2에서 systemctl 명령어 사용시 아래와 같은 메시지로, 사용이 불가능하다는 메시지가 발생합니다.</p>\n<blockquote>\n<p>System has not been booted with systemd as init system (PID 1). Can’t operate.</p>\n</blockquote>\n<p>이를 해결하기 위한 방법을 설명합니다.</p>\n<h1 id=\"설명\" style=\"position:relative;\"><a href=\"#%EC%84%A4%EB%AA%85\" aria-label=\"설명 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"#%EC%84%A4%EB%AA%85\" aria-label=\"설명 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>설명</h1>\n<ol>\n<li>아래 shell 명령을 수행합니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\"><span class=\"token builtin class-name\">cd</span> /tmp\n<span class=\"token function\">wget</span> --content-disposition <span class=\"token string\">\"https://gist.githubusercontent.co\nm/djfdyuruiry/6720faa3f9fc59bfdf6284ee1f41f950/raw/952347f805045ba0e6ef7868b18f4a9a8dd2e47a/in\nstall-sg.sh\"</span></code></pre></div>\n<ol start=\"2\">\n<li>권한을 부여합니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\"><span class=\"token function\">chmod</span> +x /tmp/install-sg.sh</code></pre></div>\n<ol start=\"3\">\n<li>설치작업을 수행합니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">/tmp/install-sg.sh <span class=\"token operator\">&amp;&amp;</span> rm/tmp/install-sg.sh</code></pre></div>\n<ol start=\"4\">\n<li>이때 아래와 같은 메시지가 발생 할 수 있습니다.\n<blockquote>\n<p>다음 패키지의 의존성이 맞지 않습니다:<br>\ndotnet-runtime-deps-5.0 : 의존: libssl1.0.0 하지만 설치할 수 없습니다 혹은<br>\nlibssl1.0.2 하지만 설치할 수 없습니다 혹은<br>\nlibssl1.1 하지만 설치할 수 없습니다<br>\nE: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다.</p>\n</blockquote>\n</li>\n<li>해당 문제가 발생하였을 경우 아래의 명령을 추가로 수행합니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\"><span class=\"token function\">wget</span> http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libss\nl1.1_1.1.1-1ubuntu2.1<span class=\"token punctuation\">\\</span>~18.04.20_amd64.deb\n<span class=\"token function\">sudo</span> dpkg <span class=\"token parameter variable\">-i</span> libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb</code></pre></div>\n<ol start=\"6\">\n<li>이후 다시 3번의 작업을 다시 수행합니다.</li>\n<li>wsl을 중지합니다. 이때 사용하고 있는 wsl 패키지에 따라 명령이 틀려질 수 있습니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\">wsl <span class=\"token operator\">--</span>shutdown</code></pre></div>\n<ol start=\"8\">\n<li>관리자 권한으로 새로 터미널을 띄우고 아래 명령을 수행합니다.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\">wsl genie <span class=\"token operator\">-</span>s</code></pre></div>\n<hr>\n<h1 id=\"결과\" style=\"position:relative;\"><a href=\"#%EA%B2%B0%EA%B3%BC\" aria-label=\"결과 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"#%EA%B2%B0%EA%B3%BC\" aria-label=\"결과 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>결과</h1>\n<p>해당 작업을 통해 wsl2 환경에서 systemd 관련 명령을 사용할 수 있게 되었습니다.</p>",
      "fields": {
        "slug": "/2022-10-24-23-10-WSL2 ubuntu에서 systemd 사용하기/"
      },
      "frontmatter": {
        "date": "2022-10-24 23:28"
      }
    }
  },
  "pageContext": {
    "id": "6fe1c6cf-0d96-5533-ac8c-c85934aa41b4",
    "fields__slug": "/2022-10-24-23-10-WSL2 ubuntu에서 systemd 사용하기/",
    "__params": {
      "fields__slug": "2022-10-24-23-10-wsl-2-ubuntu-systemd"
    }
  },
  "params": {
    "fields__slug": "2022-10-24-23-10-wsl-2-ubuntu-systemd"
  }
}