$ cat /etc/os-release
NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
HOME_URL="http://www.linuxmint.com/"
SUPPORT_URL="http://forums.linuxmint.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial
๋ฌธ์๋ ๋ฏผํธ๊ฐ ์ง์๋์ด์ผ ํ๋ค๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช
์ํฉ๋๋ค.
https://mycroft.ai/documentation/linux/#mycroft -for-linux
์ฒ์์ dev_setup.sh
๋ฅผ ์คํํ๊ณ ๋ง๋ฒ์ฌ๋ฅผ ๊ฑฐ์ณ ๊ฒฐ๊ตญ ์ค์น๋ฅผ ์์ํ์ง๋ง ์ด ์์ ๋ฉ์์ง๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค(ํ๋กฌํํธ๊ฐ ํ์๋์ง ์์).
Could not find package manager
Make sure to manually install: git python3 python-setuptools python-venv pygobject libtool libffi libjpg openssl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq
์ด ๊ธฐ๋ฅ์์:
function install_deps() {
echo 'Installing packages...'
...
elif os_is_like debian || os_is debian ; then
# Debian / Ubuntu
echo "$GREEN Installing packages for Debian/Ubuntu...$RESET"
$SUDO apt-get install -y (snip)...
...
์๋ง๋ Mint์ ๊ฒฝ์ฐ ์ฐ๋ถํฌ/๋ฐ๋น์๊ณผ ๊ฑฐ์ ์ ์ฌํ ์ผ์น๋ฅผ ์์ํด์ผ ํ์ง๋ง ==debian ๋ฐ ~debian๋ง ํ์ธํ์ง๋ง ~ubuntu ๋๋ ==ubuntu๋ ํ์ธํ์ง ์์ต๋๋ค.
function os_is_like() {
[[ $(grep "^ID_LIKE=" /etc/os-release | awk -F'=' '/^ID_LIKE/ {print $2}' | sed 's/\"//g') == $1 ]]
}
์ข ์์ฑ์ด ์ค์น๋์ง ์์ venv pip ํจํค์ง ์ค์น ์ค์ ๋ค์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํด๋น ์์
๋ณด๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. os_release ํ์ผ์ ์ ๊ณตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. is_like ์ฐ๋ถํฌ๋ ์ฌ์ฉํ๋๋ก ์ ๋ฐ์ดํธ๋ฅผ ํธ์ํ๊ฒ ์ต๋๋ค.
์ ์ํ์ ์์ ์ฌํญ์ผ๋ก ์ง๊ธ ๋ฐ๋ก PR์ ์งํํ๊ฒ ์ต๋๋ค.
@forslund ์ค์ ๋ก PR ์์ ์ด ์์ต๋๋ค(์ง์ฐ ์ฃ์กํฉ๋๋ค. ์์คํ git push ์ฌ์ฉ์๊ฐ ์ง์ฅ ๊ณ์ ์ ๊ฐํ ๋ฌธ์ ๊ฐ ์์)
```
diff --git a/dev_setup.sh b/dev_setup.sh
์์ธ 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ b/dev_setup.sh
@@ -293,9 +293,9 @@ ๊ธฐ๋ฅ install_deps() {
$SUDO yum install -y epel-release-latest-7.noarch.rpm
rm epel-release-latest-7.noarch.rpm
redhat_common_install
์ ๊ทธ๋, ๋ด PR์ ์ง์ฐ๊ณ ๋น์ ์ PR์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.
์ด์ ๋ฏผํธ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๊ทธ๋ฆฌ๊ณ "PR"์ ๋ฌด์์ ์๋ฏธํฉ๋๊น?? ๋์์ฃผ์ธ์ .. ์ด๋ป๊ฒํด์ผํฉ๋๊น??
์๋ ํ์ธ์ Z3r0ut
PR์ ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ํ๋ก์ ํธ์ ํฌํจํ๋๋ก ์ ์๋๋ ์ฝ๋ ๋ฒ๋ค์ ๋๋ค.
fermulator๊ฐ ๊ธฐ์ฌํ ์ด ๋ณ๊ฒฝ ์ฌํญ์ forslund๊ฐ ๊ฒํ ํ ๊ธฐํ๊ฐ ์๋ ์ฆ์ mycroft-core์ ํฌํจ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ์ด ํฐ์ผ์ ์ข ๋ฃ๋ ๊ฒ์ผ๋ก ํ์๋๋ฉฐ ๋ฌธ์ ์ ์ ๊ณต๋ ์ผ๋ฐ ์ง์นจ์ ์ฌ์ฉํ์ฌ Mycroft๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
bash์์ Linux์ ์คํฌ๋ฆฝํ ์ ์ฌ์ฉํ๋ ๋ฐ ์์ ์ด ์๋ค๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒํ ํ๊ณ Mycroft์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ ์ฉํ๋๋ก ์ ํํ ์ ์์ง๋ง ํ์คํ์ง ์์ ๊ฒฝ์ฐ ๊ณต์์ ์ผ๋ก ์น์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๊ทธ๋, ๋ด PR์ ์ง์ฐ๊ณ ๋น์ ์ PR์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.