์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น dh-exec์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
dh-exec - Debhelper ์คํ ํ์ผ ๋์ฐ๋ฏธ
๊ฐ์
#! /usr/bin/dh-exec
src/libfoo-*.so.* ๋ฐ๋น์/foo-plugins/usr/lib/foo/${DEB_HOST_MULTIARCH}/
etc/example.conf => debian/foo/etc/foo/foo.conf
[linux-any kfreebsd-any] ์ผ๋ถ ์์น๋ณ ํ์ผ /usr/lib/foo/
๊ธฐ์
dh-exec๋ ์คํ ๊ฐ๋ฅํ debhelper์ ์ธํฐํ๋ฆฌํฐ๋ก ์ฌ์ฉ๋๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋๋ค.
๊ตฌ์ฑ ํ์ผ.
๋ค์ํ ๋ค๋ฅธ ํ์ ๋ช ๋ น(์๋ ์ฐธ์กฐ)์ ๊ฐ์ธ๋ ๋ํผ์ด๋ฉฐ ์ ๋ ฅ์ ํ์ดํํฉ๋๋ค.
๋ฐฉ๋ํ ๋ฒ์์์ ๊ฐ์ฅ ์๋ฏธ ์๋ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์ผ์ ์ฐจ๋ก๋ก
๋๋ถ๋ถ์ ๊ฒฝ์ฐ.
ํ์ฌ์ ์์๋ dh-exec-subst ๋จผ์ ์คํ๋๊ณ ๋ค์์ ์คํ๋ฉ๋๋ค. dh-exec-์ค์น๊ทธ๋์ ๊ทธ
๋ณ์ ํ์ฅ์ ํ์ผ์ ๋ณต์ฌํด์ผ ํ๊ธฐ ์ ์ ๋ฐ์ํฉ๋๋ค.
ํํฐ๋ง
๋ชจ๋ dh-exec ์ฒ๋ฆฌ ํ์ผ์์ ๋ผ์ธ์ ์ํคํ ์ฒ ๋ชฉ๋ก์ผ๋ก ์ฌ์ ๋๋ ์ฌํ ์์ ๋ ์ ์์ต๋๋ค.
๋ผ์ธ์ ๋๋จธ์ง ๋ถ๋ถ์ ์ ์ฉํด์ผ ํฉ๋๋ค. ์๋ ค์ง ๋ชจ๋ ์ํคํ ์ฒ ๋ฐ ์์ผ๋์นด๋
dpkg ์ํคํ ์ฒ(1) ๋ถ์ ๋ ๊ฒ์กฐ์ฐจ๋ ์ธ์๋ฉ๋๋ค.
๊ฑด์ถ
dh-exec๋ ์ธ ๊ฐ์ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. dh-exec ์ ํธ๋ฆฌํฐ, ๋จ์ผ ํญ๋ชฉ
ํฌ์ธํธ, ํธ์ถํด์ผ ํ ์ ์ผํ ๊ฒ์ ๋๋ค.
๊ทธ ์๋์๋ ๋ค์ํ ํ์ ๋ช ๋ น๊ฐ์ dh-exec-subst, dh-exec-ํํฐ,
dh-exec-์ค์น ๊ณผ dh-exec-๋ฌธ๋งน, ๋ค์ํ dh-exec๋ฅผ ๋๋ฌ์ธ๋ ์์ ๋ํผ์ ๋๋ค.
์คํํด์ผ ํ๋ ์คํฌ๋ฆฝํธ๋ง ์คํํ๋๋ก ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ฎ์ ๊ณ์ธต์ ์ค์ ์์ ์ ์ํํ๋ ๋ค์ํ ์คํฌ๋ฆฝํธ์ ๋๋ค.
์คํํ ํ์ ๋ช ๋ น์ ์ ์ดํ ์ ์์ต๋๋ค. ๋๋ ๋ ์ธ๋ถํํด์ผ ํ๋ ๊ฒฝ์ฐ
์คํํ ์คํฌ๋ฆฝํธ๋ ์ ํํฉ๋๋ค. ์ต์ ์ ์๋๋ฅผ ์ฐธ๊ณ ํ์ธ์!
์ต์
--์ ํจ๊ป=๋ช ๋ น[,๋ช ๋ น ...]
์ ๋ ฅ์ ์คํํ ํ์ ๋ช ๋ น ๋ชฉ๋ก์ ์ฌ์ฉ์ ์ง์ ๋ชฉ๋ก(์ฌ๊ธฐ์
ํญ๋ชฉ์ ๊ณต๋ฐฑ์ด๋ ์ผํ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ด ์ต์ ์ ํญ์
์ง์ ๋ ํญ๋ชฉ์ด ์๋ ๊ธฐ์กด ๋ชฉ๋ก.
์ด๊ฒ์ ์ฌ์ฉํ ํ์ ๋ช ๋ น์ ๋ช ์์ ์ผ๋ก ์ค์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชฉ๋ก ์ ๋๋ก ํ์ํ ๊ฒ ์ง์ ๋ฅผ ํฌํจ dh-exec- ์ ๋์ฌ.
๊ธฐ๋ณธ๊ฐ์ ์๋ธ์คํธ, ์ค์น.
--์์ด=๋ช ๋ น[,๋ช ๋ น ...]
์์ ์ต์ ๊ณผ ๋ฐ๋๋ก, ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ํด์๋ ์ ๋๋ ๋ชจ๋ ํ์ ๋ช ๋ น์ ๋์ดํฉ๋๋ค.
์ต์ํ.
๋ชฉ๋ก ์ ๋๋ก ํ์ํ ๊ฒ ์ง์ ๋ฅผ ํฌํจ dh-exec- ์ ๋์ฌ.
--์คํฌ๋ฆฝํธ ํฌํจ=์คํฌ๋ฆฝํธ[,์คํฌ๋ฆฝํธ ...]
์ ๋ ฅ์ ์คํํ ์คํฌ๋ฆฝํธ ๋ชฉ๋ก์ ์ฌ์ฉ์ ์ง์ ๋ชฉ๋ก(์ฌ๊ธฐ์ ํญ๋ชฉ
๊ณต๋ฐฑ์ด๋ ์ผํ๋ก ๊ตฌ๋ถ). ์ด ์ต์ ์ ํญ์ ๊ธฐ์กด
์ง์ ๋ ๋๋ก ๋์ดํ์ญ์์ค.
์ด๊ฒ์ ์ฌ์ฉํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์, --์ ํจ๊ป ์ต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ชฉ๋ก ์ ๋๋ก ํ์ํ ๊ฒ ์ง์ ๋ฅผ ํฌํจ dh-exec- ์ ๋์ฌ.
๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ด ์์ผ๋ฏ๋ก ํํฐ๋ง์ด ์ํ๋์ง ์๊ณ ์คํฌ๋ฆฝํธ๊ฐ ๋ฌด์์ด๋
ํ์ ๋ช ๋ น ์ฐพ๊ธฐ๊ฐ ์คํ๋ฉ๋๋ค.
--๋ ธ์กํธ
์ค์ ๋ก ์๋ฌด ๊ฒ๋ ํ์ง ๋ง๊ณ ๋์ ์คํ๋์์ ํ์ดํ๋ผ์ธ์ ์ธ์ํ์ญ์์ค.
--๋ชฉ๋ก
์ฌ์ฉ ๊ฐ๋ฅํ ํ์ ๋ช ๋ น๊ณผ ์คํฌ๋ฆฝํธ๋ฅผ ํ์ ๋ช ๋ น๋ณ๋ก ๊ทธ๋ฃนํํ์ฌ ๋์ดํฉ๋๋ค.
--๋์, --๋ฒ์ญ
์งง์ ๋์๋ง ๋๋ ํจํค์ง ๋ฒ์ ์ ๊ฐ๊ฐ ํ์ํฉ๋๋ค.
ํ์ ๋ช ๋ น
dh-exec-subst
๋ค์ํ ๋ณ์๋ฅผ ๋์ฒดํฉ๋๋ค(ํ๊ฒฝ ๋๋
dpkg ์ํคํ ์ฒ(์ผ)).
dh-exec-ํํฐ
๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ๋ ฅ์ ํํฐ๋งํฉ๋๋ค(์ํคํ ์ฒ ์ ํ, ๋น๋ ํ๋กํ ๋ฐ
๊ณง).
dh-exec-์ค์น
ํ์ฅ dh_์ค์น(1), ๋ณต์ฌํ๋ ๋์ ํ์ผ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค.
ํน๋ณํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค.
ํ๊ฒฝ
DH_EXEC_LIBDIR
๋ํ๋ ํ์ ๋ช ๋ น์ด ์๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ /usr/lib/dh-exec/.
DH_EXEC_SCRIPTDIR
๊ณผ์คํ ์์ ์ ์ํํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ
/usr/share/dh-exec/.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก dh-exec ์ฌ์ฉ