λꡬ μμ 컨ν
μ΄λ νΈμ€νΈ μ΄λ¦μ OS λ¦΄λ¦¬μ€ λ²μ μ΄ ν¬ν¨λμ΄ μμΌλ©΄ μ’μ κ²μ
λλ€.
μ¬λ¬ λꡬ μμ 릴리μ€λ₯Ό μ€ννλ κ²½μ° μ΄λ κ²μ΄ μ΄λ κ²μΈμ§ νΌλλ μ μμ΅λλ€.
toolbox:30
λ±μ μ¬μ©ν μ μμ΅λλ€. μ΄κ²μ λ¨μ§ μ μμΌ λΏμ
λλ€.
κΈμ, λλ envvarsκ° μλ€λ κ²μ μλ€.
DISTTAG=f30container
FGC=f30
νμ λ.
μ, μ΄κ²μ΄ μ§μ ν λ¬Έμ λΌλ λ° λμν©λλ€.
λꡬ μμμ νΈμ€νΈ μ΄λ¦ μ£Όμμ λ΄ μ»΄ν¨ν° νΈμ€νΈ μ΄λ¦μ΄ 그리μμ§λλ€. λν λ΄ μλ²μμ Silverblueλ₯Ό μ¬μ©νκΈ° μμνλ©΄(CoreOSμμ μ
κ·Έλ μ΄λν λ ν΄λΉ) toolbox
ν둬ννΈκ° νμλλ©΄ λ΄κ° localhostμ μλμ§ λͺ¨λ₯Έ μ± νΌλμ€λ¬μΈ μ μμ΅λλ€. λλ sshλ₯Ό ν΅ν΄ λ΄ μλ²μμ.
κΈ°λ³Έ νΈμ€νΈ μ΄λ¦μ΄ μμ€ν
νΈμ€νΈ μ΄λ¦κ³Ό λꡬ μμ μ΄λ¦μΌλ‘ ꡬμ±λμ΄μΌ νλ€κ³ μ μν΄λ λ κΉμ? μλ₯Ό λ€μ΄, μ λ μ¬λ¬ λꡬ μμ(gui, wine, dev, ...)λ₯Ό μ€ννκ³ μ¬λ¬ μ»΄ν¨ν°(λ
ΈνΈλΆ, μλ², ...)λ₯Ό κ°μ§κ³ μμ΅λλ€. λꡬ μμ νΈμ€νΈ μ΄λ¦μ laptop-gui
, laptop-dev
, server-dev
, ...
κ·Έ λμ μμ΄ μμλ λ μ€νλλ init μ€ν¬λ¦½νΈλ₯Ό λ§λ€μμ΅λλ€.
if [[ "$(hostname)" = toolbox ]] && [[ "$(cat /etc/hostname)" != toolbox ]]; then
hostname="$(cat /etc/hostname)"
sh="$SHELL"
if ! [[ -e "$sh" ]]; then
sh=/bin/bash
fi
echo "Changing hostname from toolbox to $hostname and re-executing $sh..."
sudo hostname "$hostname" && exec "$sh"
fi
toolbox create --container NAME
μ¬μ©νμ¬ podman μμ€μμ 컨ν
μ΄λ μ΄λ¦μ μ§μ νλ λ°©λ²μ΄ μ΄λ―Έ μμΌλ―λ‘ λ΄λΆ νΈμ€νΈ μ΄λ¦μ μ΄ μ΄λ¦μ μ¬μ©ν μ μμ΅λλ€(νΈμ€νΈ μ΄λ¦ μ νμ μΆ©μ‘±νκΈ° μν΄ μ½κ° μμ ν¨).
κΈ°λ³Έμ μΌλ‘:
@@ -1079,7 +1079,7 @@ create()
--dns none \
--env TOOLBOX_PATH="$TOOLBOX_PATH" \
--group-add "$group_for_sudo" \
- --hostname toolbox \
+ --hostname ${toolbox_container//_/-} \
--ipc host \
--label "com.github.containers.toolbox=true" \
--label "com.github.debarshiray.toolbox=true" \
μ΄ μ΄λ¦(#210)μ μ¬μ μν μλ μμ§λ§ μ μ ν κΈ°λ³Έκ°μΌλ‘ μ΄κ²μ΄ νμν μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΅λλ€.
κ΄μ¬μ΄ μλ κ²½μ° μ΄ λ³κ²½ μ¬νμ΄ ν¬ν¨λ νμ μ΄ μ μμ΅λλ€(λλ Rust λλ Go λ²μ μ μ΄ν΄λ΄μΌ ν©λκΉ?).
μμνκΈ°μ μ’μ #383μ μ¬μ©νκ³ μμ΅λλ€... ;)
powerlevel10k ν
λ§μ ν¨κ» Zshλ₯Ό μ¬μ©νκΈ° λλ¬Έμ λꡬ μμ μ‘κ°νκ³Ό 컨ν
μ΄λ μ΄λ¦μ ν¬ν¨νλ p10kμ λν κ°λ¨ν λꡬ μμ νμλ₯Ό ꡬννκΈ°λ‘ κ²°μ νμ΅λλ€.
κ·Έλ¬λ©΄ νΈμ€νΈ μ΄λ¦μ΄ 컨ν
μ΄λ μ΄λ¦μΌλ‘ νμλ©λλ€.
μ΄ μμ μμ λλ μ΄ μμ€μ λλ¬νλ©΄ νΈμ€νΈ μ΄λ¦μ΄ μ νμ΄ λκ³ (λ°μ€, μΈλ―Έμ½λ‘ λ±μ νμ©νμ§ μμ) μ Έμμλ μ€μ νΈμ€νΈ μ΄λ¦μ λ³Ό μ μλ€λ κ²μ κΉ¨λ¬μμ΅λλ€( μ£Όμ μ°Έμ‘° ).
λμ μ°λ¦¬κ° ν΄μΌ ν μΌμ 컨ν
μ΄λ λ΄λΆμ νμ€νλ νμμΌλ‘ λͺ¨λ λꡬ μμ λ©νλ°μ΄ν°λ₯Ό μ 곡νλ κ²μ
λλ€.
μ μ¬μ μΌλ‘ /run/.toolboxenv
λ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λ μ΄λ¦( TOOLBOX_CONTAINER_NAME
), μ΄λ―Έμ§ μ΄λ¦( TOOLBOX_IMAGE_NAME
), μ΄λ―Έμ§ λ²μ ( TOOLBOX_IMAGE_VERISON
) λ±μ λν νκ²½ λ³μλ₯Ό μ μ₯ν μ μμ΅λλ€. .
κΈ°λ³Έ PS1μ μ΄ μ 보λ₯Ό μ¬μ©νμ¬ λ λμ OOB κ²½νμ μ 곡ν μ μμΌλ©° λ€λ₯Έ μ ν
λ§/νλ¬κ·ΈμΈμ λ νλΆν κ²½νμ μ 곡νκΈ° μν΄ μ΄μ μμ‘΄ν μ μμ΅λλ€.
λΉμ μ μκ°μ 곡μ ν΄μ£ΌμΈμ.
p10kμ© PRμ μ΄κ³ μΆμ§λ§ μ΄κ²μ΄ ν΄λ°μ€μ νμ€μ΄ λ λκΉμ§λ ν μ μμ΅λλ€.
@Jmennius νΈμ€νΈ μ΄λ¦μ μΈμνλ λμ μ΄μ κ°μ νκ²½ λ³μλ₯Ό λ ΈμΆνλ κ²μ΄ μ’μ κ²μ΄λΌκ³ μκ°ν©λλ€. λν νΈμ€νΈ μ΄λ¦μ νμνμ§ μμ μλ μλ μ¬μ©μ μ§μ ν둬ννΈκ° μλ μ¬μ©μμκ² λ λ§μ μ μ°μ±μ μ 곡ν©λλ€.
λλ μ°λ¦¬κ° μ€μ λ‘ μ μ ν μ΄λ¦κ³Ό μ€λͺ (νκ²½ λ³μμ κ΄λ ¨νμ¬)μ μ¬μ©νμ¬ μλ‘μ΄ λ¬Έμ λ₯Ό λ§λ€κ³ μ 리νκ² μ΄ λ¬Έμ λ₯Ό λ«μμΌ νλ€κ³ μκ°ν©λλ€(ff μ μ§ κ΄λ¦¬μλ μ€μ λ‘ μ°λ¦¬μ λμν©λλ€ :smile: ).
@HarryMichal ? νΈμ€νΈ μ΄λ¦μ μ¬μ©νλ λμ νΉμ νκ²½ λ³μλ₯Ό μ¬μ©νλ κ²μ λͺ©νλ‘ ν΄μΌ ν©λκΉ? λ΄ μ견μ μ°Έμ‘°νμμμ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ΄ κΆκΈν©λλ€. Toolboxλ λ€λ₯Έ λ°°ν¬νλ μ§μνλ κ²μ λͺ©νλ‘ νκΈ° λλ¬Έμ νΈμ€νΈ μ΄λ¦μ OS λ²μ λ§ μΆκ°νλ κ²μ΄ κ°μ₯ λ¨κΈ°μ μΈ μ루μ
μ
λλ€. κ·Έλμ μλ§λ <distro>-toolbox-<release>
νμμΌλ‘ λκ°? https://github.com/containers/toolbox/pull/383 μμμ κ°μ΄ 컨ν
μ΄λμ μ΄λ¦μ΄ νΈμ€νΈ μ΄λ¦μ΄μ΄μΌ νλ€κ³ μκ°νμ§ μμ΅λλ€
λ νλ, Podmanμ 컨ν
μ΄λ μ체μ 컨ν
μ΄λμ λν μ 보λ₯Ό μ 곡νμ§ μμ΅λλ€(flatpaksμ /.flatpak-info
μ λ¬λ¦¬ /run/.containerenv
νμΌμ λΉμ΄ μμ). μ΄μ λν μΆκ° μ 보λ μ
μ€νΈλ¦Ό λ¬Έμ μ μμ΅λλ€: https://github.com/containers/podman/issues/6192
λλ λν https://github.com/containers/toolbox/pull/210 μμ μ μλ κ²μ²λΌ --hostname
μ΅μ
μ toolbox create
μΆκ°νλ κ²½ν₯μ΄ μμ΅λλ€. νμ§λ§ μ΄λ₯Ό μν΄μλ @debarshirayμ μκ²¬μ΄ νμν©λλ€.
λ λ€λ₯Έ μ μ Podmanμ 컨ν μ΄λμ λν μ 보λ₯Ό 컨ν μ΄λ μ체μ μ 곡νμ§ μλλ€λ κ²μ λλ€(flatpaksμ
/.flatpak-info
μ λ¬λ¦¬/run/.containerenv
νμΌμ λΉμ΄ μμ). μ΄μ λν μΆκ° μ 보λ μ μ€νΈλ¦Ό λ¬Έμ μ μμ΅λλ€. container/podman#6192
μ΄κ²μ΄ λ°λ‘ λ΄κ° μ μ νλ κ²μ λλ€. λꡬ μμ λ΄λΆμμ μ¬μ©ν μ μλ μΌλΆ λ³μλ₯Ό μ±μ°μμμ€.
νΈμ€νΈ μ΄λ¦μ΄λ 컨ν
μ΄λ μ΄λ¦μ μλμΌλ‘ νλͺ©μ λ£λ κ²μ μ΄λ±νλ€κ³ μκ°ν©λλ€. λͺ¨λ κ²μ μ¬μ©μμκ² λ¬λ € μμ΅λλ€.
μλ₯Ό λ€μ΄, μ ν둬ννΈμ 컨ν
μ΄λ μ΄λ¦μ μΆκ°νλ €λ κ²½μ°(ν둬ννΈ) λ무 κΈΈκ±°λ κ΄λ ¨μ΄ μμ μ μμ΅λλ€.
#383κ³Ό κ΄λ ¨νμ¬ λ€, μ΄κ²μ μ μκ°μ μμ ν΄κ²°μ±
μ κ°κΉμ΅λλ€.
컨ν
μ΄λ λ΄λΆμ μλ³ μ λ³΄κ° μλ κ²½μ° - νΈμ€νΈ μ΄λ¦μ λν΄ μ κ²½ μΈ μ΄μ κ° μλ€κ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@Jmennius νΈμ€νΈ μ΄λ¦μ μΈμνλ λμ μ΄μ κ°μ νκ²½ λ³μλ₯Ό λ ΈμΆνλ κ²μ΄ μ’μ κ²μ΄λΌκ³ μκ°ν©λλ€. λν νΈμ€νΈ μ΄λ¦μ νμνμ§ μμ μλ μλ μ¬μ©μ μ§μ ν둬ννΈκ° μλ μ¬μ©μμκ² λ λ§μ μ μ°μ±μ μ 곡ν©λλ€.