Compare commits

..

No commits in common. "b1688d45a88fc4e3ee4752d9e41019b2a8b17476" and "ed14758b6b975fef8d7fd26381e75b7b19fe952e" have entirely different histories.

4 changed files with 26 additions and 70 deletions

View File

@ -1,12 +0,0 @@
name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
on: [push]
jobs:
Explore-Gitea-Actions:
runs-on: ubuntu-latest
steps:
- name: test apt
run: curl -sSL https://git.martin98.com/MartinFarm/init/raw/branch/main/init-apt.sh | bash
- name: test docker
run: curl -sSL https://git.martin98.com/MartinFarm/init/raw/branch/main/init-docker.sh | bash

View File

@ -25,32 +25,17 @@ pip config set global.index-url https://mirrors.martin98.com/repository/pypi-gro
npm config set registry https://mirrors.martin98.com/repository/npm-group/ npm config set registry https://mirrors.martin98.com/repository/npm-group/
``` ```
#### dockerfile ##### docker 容器中
##### DEB822 格式
```bash ```bash
RUN --mount=type=cache,target=/var/cache/apt \ RUN --mount=type=cache,target=/var/cache/apt \
--mount=type=cache,target=/var/lib/apt \ --mount=type=cache,target=/var/lib/apt \
APT_OPTIONS="-o Acquire::https::mirrors.martin98.com::Verify-Peer=false -o Acquire::https::mirrors.martin98.com::Verify-Host=false" \ sed -i '6,$d' /etc/apt/sources.list.d/dhttps://mirrors.mebian.sources && \
type=$(cat /etc/*release | grep ^ID= | cut -d= -f2) && \ sed -i 's|http://deb.debian.org/debian|artin98.com/repository/debian-tsinghua/|g' /etc/apt/sources.list.d/debian.sources && \
sed -i '6,$d' /etc/apt/sources.list.d/${type}.sources && \ apt update && \
sed -i "s|http://deb.debian.org/debian|https://mirrors.martin98.com/repository/${type}-tsinghua/|g" /etc/apt/sources.list.d/${type}.sources && \ apt install -y --no-install-recommends \
apt update $APT_OPTIONS && apt install $APT_OPTIONS -y ca-certificates curl && update-ca-certificates gcc \
``` g++ \
##### 传统格式 python3-dev
```bash
RUN --mount=type=cache,target=/var/cache/apt \
--mount=type=cache,target=/var/lib/apt \
APT_OPTIONS="-o Acquire::https::mirrors.martin98.com::Verify-Peer=false -o Acquire::https::mirrors.martin98.com::Verify-Host=false" \
type=$(cat /etc/*release | grep ^ID= | cut -d= -f2) && \
release=$(cat /etc/*release | grep VERSION_CODENAME | cut -d= -f2) && \
components=$([ "${type}" = "debian" ] && echo "main contrib non-free non-free-firmware" || ([ "${type}" = "ubuntu" ] && echo "main restricted universe multiverse")) && \
echo "deb https://mirrors.martin98.com/repository/${type}-tsinghua-${release}${suite#noble}/ ${suite} ${components}"
echo "deb https://mirrors.martin98.com/repository/${type}-tsinghua-${release}/ ${suite} ${components}"
sed -i '6,$d' /etc/apt/sources.list.d/${type}.sources && \
sed -i "s|http://deb.debian.org/debian|https://mirrors.martin98.com/repository/${type}-tsinghua/|g" /etc/apt/sources.list.d/${type}.sources && \
apt update $APT_OPTIONS && apt install $APT_OPTIONS -y ca-certificates && update-ca-certificates
``` ```
#### 进入容器 #### 进入容器

View File

@ -1,30 +1,22 @@
#!/bin/bash #!/bin/bash
type=$(cat /etc/*release | grep ^ID= | cut -d= -f2) # 配置 ubuntu 源
release=$(cat /etc/*release | grep VERSION_CODENAME | cut -d= -f2) if [ -f /etc/apt/sources.list.d/ubuntu.sources ]; then
components=$([ "${type}" = "debian" ] && echo "main contrib non-free non-free-firmware" || ([ "${type}" = "ubuntu" ] && echo "main restricted universe multiverse")) cat > /etc/apt/sources.list.d/ubuntu.sources <<EOF
Types: deb
# DEB822 格式 URIs: https://mirrors.martin98.com/repository/ubuntu-tsinghua/
# docker.martin98.com/library/ubuntu:latest Suites: noble noble-updates noble-backports
# docker.martin98.com/library/debian:latest Components: main restricted universe multiverse
if [ -f /etc/apt/sources.list.d/${type}.sources ]; then Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
cat > /etc/apt/sources.list.d/${type}.sources <<EOF
$(for suite in ${release} ${release}-updates ${release}-backports; do
echo "Types: deb"
echo "URIs: https://mirrors.martin98.com/repository/${type}-tsinghua-${suite}/"
echo "Suites: $suite"
echo "Components: ${components}"
echo "Signed-By: /usr/share/keyrings/${type}-archive-keyring.gpg"
echo
done)
EOF EOF
# 传统格式 # 配置 debian 源
# docker.martin98.com/library/ubuntu:22.04 elif [ -f /etc/apt/sources.list.d/debian.sources ]; then
elif [ -f /etc/apt/sources.list ]; then cat > /etc/apt/sources.list.d/debian.sources <<EOF
cat > /etc/apt/sources.list <<EOF Types: deb
$(for suite in ${release} ${release}-updates ${release}-backports; do URIs: https://mirrors.martin98.com/repository/debian-tsinghua/
echo "deb https://mirrors.martin98.com/repository/${type}-tsinghua-${suite}/ ${suite} ${components}" Suites: bookworm bookworm-updates bookworm-backports
done) Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF EOF
else else
echo "没有找到合适的源" echo "没有找到合适的源"
@ -46,12 +38,7 @@ server ntp5.aliyun.com iburst
driftfile /var/lib/chrony/drift driftfile /var/lib/chrony/drift
allow 127.0.0.1 allow 127.0.0.1
EOF EOF
systemctl restart chrony && systemctl enable chrony
if pidof systemd >/dev/null 2>&1; then
systemctl restart chrony && systemctl enable chrony
else
echo "systemctl 不存在,跳过 chrony 的重启"
fi
# fix vim 粘贴 # fix vim 粘贴
if ! grep -q "set pastetoggle=" ~/.vimrc; then if ! grep -q "set pastetoggle=" ~/.vimrc; then

View File

@ -21,8 +21,4 @@ cat > /etc/docker/daemon.json <<EOF
} }
EOF EOF
if pidof systemd >/dev/null 2>&1; then sudo systemctl restart docker
systemctl restart docker
else
echo "systemctl 不存在,跳过 docker 重启。"
fi