toolchain/scripts/packages-install

37 lines
898 B
Plaintext
Raw Normal View History

2023-01-28 00:05:03 +00:00
#!/usr/bin/env bash
set -e;
ARCH=$(uname -m)
cp /config/toolchain/* /etc/apt/
apt-get update -o Acquire::Check-Valid-Until=false
2023-01-28 00:05:03 +00:00
apt-get install debian-archive-keyring
until apt-get install \
--download-only \
--reinstall \
--allow-downgrades \
-o Acquire::Check-Valid-Until=false \
-y $(cat /etc/apt/packages-${ARCH}.list);
do
2023-01-28 00:05:03 +00:00
echo "apt install failed. Likely throttled. Retrying in 10 mins...";
sleep 600;
done;
(
cd /var/cache/apt/archives \
&& find . -type f \( -iname \*.deb \) -exec sha256sum {} \; \
| sed 's/.\///g' \
| LC_ALL=C sort
) > /etc/apt/package-hashes-${ARCH}-compare.txt
diff /etc/apt/package-hashes-${ARCH}{,-compare}.txt
apt-get install \
--allow-downgrades \
-y $(cat /etc/apt/packages-${ARCH}.list)
2023-01-28 00:05:03 +00:00
rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* /tmp/* /var/tmp/*;
2023-04-13 21:20:55 +00:00
echo "%sudo ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers