From 9529327097270a534e9dd5bd8432441cf8590148 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Sun, 7 Aug 2022 12:48:59 +0900 Subject: [PATCH 1/2] Refactor apt install --- os-brainux/setup_brainux.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/os-brainux/setup_brainux.sh b/os-brainux/setup_brainux.sh index 10eafeb..6cd1a95 100755 --- a/os-brainux/setup_brainux.sh +++ b/os-brainux/setup_brainux.sh @@ -62,10 +62,7 @@ DEBIAN_FRONTEND=noninteractive \ build-essential flex bison pkg-config autotools-dev libtool autoconf automake device-tree-compiler \ python3 python3-dev python3-setuptools python3-wheel python3-pip python3-smbus \ resolvconf net-tools ssh openssh-client avahi-daemon curl wget git \ - network-manager zip neofetch sl python3-numpy ipython3 netsurf-gtk - -DEBIAN_FRONTEND=noninteractive \ - apt install -y --install-recommends fcitx-anthy + network-manager zip neofetch sl python3-numpy ipython3 netsurf-gtk fcitx-anthy systemctl enable fake-hwclock From 22235e8cf09c84782b838604bd24bc12cf23bb58 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Sun, 7 Aug 2022 13:48:43 +0900 Subject: [PATCH 2/2] Install brain-config from packagecloud --- os-brainux/setup_brainux.sh | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/os-brainux/setup_brainux.sh b/os-brainux/setup_brainux.sh index 6cd1a95..15995d0 100755 --- a/os-brainux/setup_brainux.sh +++ b/os-brainux/setup_brainux.sh @@ -33,6 +33,7 @@ APT::Install-Recommends "0"; APT::Install-Suggests "0"; EOF +# locales: locale has to be set before going any further apt update -y DEBIAN_FRONTEND=noninteractive \ apt install -y locales @@ -50,6 +51,32 @@ rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime echo "brain" > /etc/hostname + +# Install packagecloud repository +# Reference: https://packagecloud.io/brainhackers/brainux/install + +# curl: downloads the GPG key from packagecloud +# gnupg, debian-archive-keyring: packagecloud verification dependency +DEBIAN_FRONTEND=noninteractive \ + apt install -y curl gnupg debian-archive-keyring + +# apt-transport-https can be installed after debian-archive-keyring being installed +DEBIAN_FRONTEND=noninteractive \ + apt install -y apt-transport-https + +# Install GPG key and packagecloud repository config +mkdir -p /etc/apt/keyrings +curl -fsSL "https://packagecloud.io/brainhackers/brainux/gpgkey" \ + | gpg --dearmor > /etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg + +cat < /etc/apt/sources.list.d/packagecloud.list +deb [signed-by=/etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg] https://packagecloud.io/brainhackers/brainux/any/ any main +deb-src [signed-by=/etc/apt/keyrings/brainhackers_brainux-archive-keyring.gpg] https://packagecloud.io/brainhackers/brainux/any/ any main +EOF + +# Fetch packagecloud repository +apt update -y + DEBIAN_FRONTEND=noninteractive \ apt install -y dialog sudo \ libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev \ @@ -61,9 +88,13 @@ DEBIAN_FRONTEND=noninteractive \ dbus udev alsa-utils usbutils iw fake-hwclock\ build-essential flex bison pkg-config autotools-dev libtool autoconf automake device-tree-compiler \ python3 python3-dev python3-setuptools python3-wheel python3-pip python3-smbus \ - resolvconf net-tools ssh openssh-client avahi-daemon curl wget git \ + resolvconf net-tools ssh openssh-client avahi-daemon wget git \ network-manager zip neofetch sl python3-numpy ipython3 netsurf-gtk fcitx-anthy +# Packages from packagecloud +DEBIAN_FRONTEND=noninteractive \ + apt install -y --install-recommends brain-config + systemctl enable fake-hwclock # Ly