[Linux] Windowsμ—μ„œ Linux μ‹€ν–‰ν•˜κΈ° (WSL μ„€μΉ˜ 방법)
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
WSLμ΄λž€?Windows Subsystem for Linux의 μ•½μžλ‘œ, Windows 운영 μ²΄μ œμ—μ„œ Linux ν™˜κ²½μ„ μ‹€ν–‰ν•  수 있게 ν•œλ‹€.WSL1 : Windows 컀널과 Linux 컀널 간에 가ꡐ 역할을 ν•˜λŠ” ν•˜μ΄νΌλ°”μ΄μ € κΈ°μˆ μ„ μ‚¬μš©ν•œλ‹€. 이 버전은 Linux λ°”μ΄λ„ˆλ¦¬λ₯Ό Windowsμ—μ„œ 직접 μ‹€ν–‰ν•˜λ„둝 μ§€μ›ν•˜μ§€λ§Œ νŒŒμΌ μ‹œμŠ€ν…œ μ„±λŠ₯이 λœ μš°μˆ˜ν•˜λ‹€λŠ” λ‹¨μ μ΄ μžˆλ‹€.WSL2 : Linux 컀널을 Windows μ‹œμŠ€ν…œ μœ„μ— 가상 λ¨Έμ‹  ν˜•νƒœλ‘œ μ‹€ν–‰ν•˜λŠ” 방식이닀. 이둜 인해 파일 μ‹œμŠ€ν…œ μ„±λŠ₯κ³Ό ν˜Έν™˜μ„±μ΄ ν–₯μƒλ˜μ—ˆμœΌλ©°, Docker와 같은 μ»¨ν…Œμ΄λ„ˆ κΈ°μˆ μ„ 더 효율적으둜 μ§€μ›ν•œλ‹€. Windows10, λ²„μ „ 1903, λΉŒλ“œ 18362 μ΄μƒμ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.무료둜 μ‚¬μš© κ°€λŠ₯ν•˜λ©°, Microsoft Storeμ—μ„œ Li..
[Linux] Quantum Espresso v7.2 μ„€μΉ˜ κ³Όμ • (Ubuntu 20.04)
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
Requirement. Windows ν™˜κ²½μ— Ubuntu 20.04λ₯Ό κ°€λ™ν•˜κΈ° μœ„ν•œ 가상 ν™˜κ²½ μ„€μΉ˜. VMware, VirtualBox, Docker λ“± λ³ΈμΈμ—κ²Œ νŽΈν•œ ν™˜κ²½μ„ μ„ νƒν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ λœλ‹€. 이전 ν¬μŠ€νŒ…μ— VMware μ„€μΉ˜ 과정이 μƒμ„Ένžˆ λ‚˜μ—΄λ˜μ–΄ μžˆμœΌλ‹ˆ μ΄ˆμ‹¬μžλΌλ©΄ κ·ΈλŒ€λ‘œ λ”°λΌν•˜λŠ” 것을 μΆ”μ²œ. VMware (μΆ”μ²œ) 본문에 μ“°μ—¬μ§„ λŒ€λ‘œ CentOSλ₯Ό μ‚¬μš©ν•΄λ„ λ˜λ‚˜, λ³Έ ν¬μŠ€νŒ…μ€ Ubuntu 20.04λ₯Ό κΈ°μ€€μœΌλ‘œ ν¬μŠ€νŒ…ν•  κ²ƒμ΄λ―€λ‘œ λ™μΌν•˜κ²Œ Ubuntu 20.04λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•œλ‹€. 방법은 CentOS ISO 파일 λŒ€μ‹  Ubuntu ISO νŒŒμΌμ„ μ΄μš©ν•˜λ©΄ λœλ‹€. [VMware] VMware Workstation 17 + CentOS 8 μ„€μΉ˜ 방법 λŒ€ν‘œμ  κ°€μƒν™˜κ²½μ΄λΌκ³  ν•  수 μžˆλŠ” VMware와 ..
[Linux] μΏ λ²„λ„€ν‹°μŠ€(Kubernetes, k8s)λž€?
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
μΏ λ²„λ„€ν‹°μŠ€ μΏ λ²„λ„€ν‹°μŠ€ (k8s, Kubernetes, 큐브, kube)λŠ” μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 배포, 관리, ν™•μž₯ν•  λ•Œ μˆ˜λ°˜λ˜λŠ” λ‹€μˆ˜μ˜ μˆ˜λ™ ν”„λ‘œμ„ΈμŠ€λ₯Ό μžλ™ν™”ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν”Œλž«νΌμ΄λ‹€. μΏ λ²„λ„€ν‹°μŠ€ ν΄λŸ¬μŠ€ν„°(K8s Cluster) Linux μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜λŠ” 호슀트 그룹을 ν•¨κ»˜ ν΄λŸ¬μŠ€ν„°λ§ν•  수 있으며, μΏ λ²„λ„€ν‹°μŠ€λ₯Ό 톡해 μ΄λŸ¬ν•œ ν΄λŸ¬μŠ€ν„°λ₯Ό 쉽고 효율적으둜 관리할 수 μžˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€ μž₯점 및 νŒ¨ν„΄ μ‚¬μš©μžμ˜ ν™˜κ²½μ—μ„œ μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ‚¬μš©ν•  경우 얻을 수 μžˆλŠ” μ£Όμš” μž₯점은, 특히 ν΄λΌμš°λ“œλ₯Ό μœ„ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ μ΅œμ ν™”ν•˜λŠ” 경우 μΏ λ²„λ„€ν‹°μŠ€λ₯Ό 톡해 물리 λ˜λŠ” 가상 λ¨Έμ‹ (VM)의 ν΄λŸ¬μŠ€ν„°μ—μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ˜ˆμ•½ν•˜κ³  μ‹€ν–‰ν•  수 μžˆλŠ” ν”Œλž«νΌμ΄ ν™•λ³΄λœλ‹€λŠ” 것이닀. ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— μ»¨ν…Œμ΄λ„ˆ 기반 인..
[Linux] μ»¨ν…Œμ΄λ„ˆμ˜ 이해
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ³΅μž‘μ„±μ΄ μ¦κ°€ν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 가속화에 λŒ€ν•œ μš”κ΅¬κ°€ λŠ˜μ–΄λ‚˜ 인프라, IT νŒ€, ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ μš”κ΅¬κ°€ μ¦κ°€ν–ˆλ‹€. μ»¨ν…Œμ΄λ„ˆλŠ” μ—¬λŸ¬ ν™˜κ²½μ—μ„œ 문제λ₯Ό μ™„ν™”ν•˜κ³  반볡적인 μž‘μ—…μ„ κ°€μ†ν™”ν•˜λ„λ‘ μ§€μ›ν•œλ‹€. μ»¨ν…Œμ΄λ„ˆλž€? μ»¨ν…Œμ΄λ„ˆλŠ” 싀행에 ν•„μš”ν•œ λͺ¨λ“  νŒŒμΌμ„ ν¬ν•¨ν•œ 전체 μ‹€ν–‰(Runtime) ν™˜κ²½μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ νŒ¨ν‚€μ§•ν•˜κ³  격리할 수 μžˆλŠ” κΈ°μˆ μ΄λ‹€. 전체 κΈ°λŠ₯을 μœ μ§€ν•˜λ©΄μ„œ μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν™˜κ²½(개발, ν…ŒμŠ€νŠΈ, ν”„λ‘œλ•μ…˜ ν™˜κ²½ λ“±) 간에 μ‰½κ²Œ 이동할 수 μžˆλ‹€. μ»¨ν…Œμ΄λ„ˆλŠ” IT λ³΄μ•ˆμ˜ μ€‘μš”ν•œ 뢀뢄이기도 ν•˜λ‹€. μ»¨ν…Œμ΄λ„ˆ νŒŒμ΄ν”„λΌμΈμ— λ³΄μ•ˆμ„ κ΅¬μΆ•ν•˜κ³  인프라λ₯Ό λ³΄ν˜Έν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆμ˜ μ•ˆμ •μ„±, ν™•μž₯μ„±, 신뒰성을 보μž₯ν•  수 μžˆλ‹€. μΌκ΄€λœ 행동과 κΈ°λŠ₯으둜 퍼블릭, 프라이빗, ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λΌμš°λ“œ ν™˜κ²½κ³Ό 데이터..
[E] CentOS 7μ—μ„œ rpm νŒ¨ν‚€μ§€ μ„€μΉ˜μ‹œ Header V4 RSA/SHA1 Signature, key ID f27eab47: BAD μ—λŸ¬ λ°œμƒ
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
CentOS 7 ν™˜κ²½μ—μ„œ GitLab을 μ„€μΉ˜ν•˜λŠ” 쀑 λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. λ§ˆμ§€λ§‰μ— Complete λ©”μ‹œμ§€λ§Œ 보고 μ„€μΉ˜κ°€ λλ‚˜? ν–ˆλŠ”λ° μ„€μΉ˜μ— μ‹€νŒ¨ν•΄μ„œ μ„€μΉ˜ ν”„λ‘œμ„ΈμŠ€κ°€ κ·Έλƒ₯ λλ‚¬λ‹€λŠ” λœ»μΈλ“―. μ—λŸ¬λ₯Ό ν•΄κ²°ν•΄μ•Ό μ„€μΉ˜ν•  수 μžˆκΈ°μ— ... 또 μ‚½μ§ˆν•œλ‹€. $ sudo yum install gitlab-ce-15.10.2-ce.0.el7.x86_64.rpm 였λ₯˜: gitlab-ce-15.10.2-ce.0.el7.x86_64: Header V4 RSA/SHA1 Signature, key ID f27eab47: BAD gitlab-ce-15.10.2-ce.0.el7.x86_64 was supposed to be installed but is not! Verifying : gitlab-ce-15.10.2-ce.0..
[E] CentOS 7 ν™˜κ²½ GitLab μ„€μΉ˜ 쀑 Requires: policycoreutils-python-utils μ—λŸ¬ λ°œμƒ (νŒ¨ν‚€μ§€ μ˜μ‘΄μ„± 문제)
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
CentOS 7 ν™˜κ²½μ— GitLab을 μ„€μΉ˜ν•˜λ©° μ•„λž˜μ™€ 같은 νŒ¨ν‚€μ§€ dependency μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€λ‹€. $ sudo yum install gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm Loaded plugins: fastestmirror, langpacks Examining gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm: gitlab-ce-15.0.0-ce.0.el8.x86_64 Marking gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package gitlab-ce.x86_64 0:15.0.0-ce.0.el8..
[E] Found 271 pre-existing rpmdb problem(s), 'yum check' output follows:
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
yum install, update λͺ…λ Ή μž…λ ₯μ‹œ λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν•œλ‹€. ** Found 271 pre-existing rpmdb problem(s), 'yum check' output follows: GeoIP-1.5.0-14.el7.x86_64 is a duplicate with GeoIP-1.5.0-11.el7.x86_64 ModemManager-glib-1.6.10-4.el7.x86_64 is a duplicate with ModemManager-glib-1.6.10-1.el7.x86_64 acl-2.2.51-15.el7.x86_64 is a duplicate with acl-2.2.51-14.el7.x86_64 alsa-lib-1.1.8-1.el7.x86_64 is a duplicate w..
[Linux] λ¦¬λˆ…μŠ€ μ‚¬μš©μž(User) 생성 방법
Β·
🌌 OS/Linux-λ¦¬λˆ…μŠ€
λ¦¬λˆ…μŠ€ ν™˜κ²½μ—μ„œλŠ” μ‚¬μš©μž 생성을 톡해 μ—¬λŸ¬ 개의 디렉토리λ₯Ό 루트 λ””λ ‰ν† λ¦¬μ²˜λŸΌ ν™œμš©ν•  수 μžˆλ‹€. μƒμœ„ λ””λ ‰ν† λ¦¬μ˜ 파일이 μ†μƒλ˜μ§€ μ•Šλ„λ‘ κ΄€λ¦¬ν•˜λ €λ©΄ μ‚¬μš©μžλ₯Ό μƒμ„±ν•˜λŠ” 것은 ν•„μˆ˜μ΄λ―€λ‘œ μ‚¬μš©μž 생성 λͺ…λ Ήμ–΄λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜μž. μ‚¬μš©μž(User) 생성 방법 1) κΈ°λ³Έ μ‚¬μš©λ²• μ‚¬μš©μž 생성 방법은 λ‹€μŒκ³Ό κ°™λ‹€. sudo κΆŒν•œμœΌλ‘œ μˆ˜ν–‰λ˜λ©° [OPTIONS] ν•­λͺ©μ€ 선택, {USERNAME}μ—λŠ” μ›ν•˜λŠ” 이름을 μž…λ ₯ν•œλ‹€. useraddκ°€ 호좜되면 [OPTIONS]의 λ‚΄μš©κ³Ό /etc/default/useradd, /etc/defs νŒŒμΌμ— μ„€μ •λœ 값에 따라 μ‚¬μš©μž 계정을 μƒμ„±ν•˜κ²Œ λœλ‹€. $ sudo useradd [OPTIONS] {USERNAME} 2) ν™ˆ 디렉토리 ν• λ‹Ή 보톡 μœ μ €λ§ˆλ‹€ ν™ˆ 디렉토리λ₯Ό 갖도둝 κ΅¬μ„±ν•œλ‹€. μ‚¬μš©μž ..