automate/001_apt-preferences.sh

92 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
bash -c "cat > /etc/apt/preferences.d/avoid-avahi.pref" <<'EOF'
Package: avahi*
Pin: origin ""
Pin-Priority: -10
Package: *bonjour*
Pin: origin ""
Pin-Priority: -10
EOF
cat >"/etc/apt/preferences.d/avoid-pulseaudio.pref" <<'EOF'
Package: pulseaudio*
Pin: origin ""
Pin-Priority: -10
EOF
cat >"/etc/apt/preferences.d/avoid-systemd.pref" <<'EOF'
Package: *
Package: systemd
Pin: origin ""
Pin-Priority: -10
Package: systemd-sysv
Pin: origin ""
Pin-Priority: -10
Package: libsystemd0
Pin: origin ""
Pin-Priority: -10
Package: policykit-1
Pin: origin ""
Pin-Priority: -10
Package: libpam-systemd
Pin: origin ""
Pin-Priority: -10
Package: libsystemd0:i386
Pin: origin ""
Pin-Priority: -10
Package: packagekit
Pin: origin ""
Pin-Priority: -10
EOF
cat >"/etc/apt/preferences.d/avoid-mono.pref" <<'EOF'
Package: libmono*
Pin: origin ""
Pin-Priority: -10
EOF
cat >"/etc/apt/preferences.d/avoid-zeroconf.pref" <<'EOF'
Package: zeroconf*
Pin: origin ""
Pin-Priority: -10
EOF
conf_print_devuan_apt_pin() {
cat <<'EOF'
Package: *
Pin: origin "deb.devuan.org"
Pin-Priority: 1001
Package: *
Pin: release a=freia
Pin-Priority: 900
Package: *
Pin: release a=excalibur
Pin-Priority: 800
Package: *
Pin: release a=ceres
Pin-Priority: 700
Package: *
Pin: release a=chimaera
Pin-Priority: 600
EOF
}
conf_print_devuan_apt_pin | sudo tee "/etc/apt/preferences.d/devuan.pref"
cat >"/etc/apt/preferences.d/zfsonlinux.pref" <<'EOF'
# pinning, set zfs packages at 1002
Package: *
Pin: origin "archive.zfsonlinux.org"
Pin-Priority: 1002
EOF