-
Notifications
You must be signed in to change notification settings - Fork 0
Debian versions
Matvey Gladkikh edited this page Jun 30, 2025
·
23 revisions
apt-get update;
apt-get -y --force-yes install lsb-release;
cat > /etc/apt/sources.list <<EOF
#archive
deb http://archive.debian.org/debian/ `lsb_release -cs` main
deb-src http://archive.debian.org/debian/ `lsb_release -cs` main
EOF
#remove previous sources
rm /etc/apt/sources.list.d/*
apt-get update;
#!/bin/bash
set -e
echo "[1/4] Скачиваем и устанавливаем ключи..."
cd /tmp
wget -q http://archive.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2010.08.28+squeeze1_all.deb
dpkg -i debian-archive-keyring_2010.08.28+squeeze1_all.deb
echo "[2/4] Отключаем проверку срока действия подписей..."
echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid-until
echo "[3/4] Импортируем устаревшие ключи (на всякий случай)..."
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 473041FA || true
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B98321F9 || true
echo "[4/4] Обновляем список пакетов..."
apt-get update
echo "✅ Готово! APT снова работает."
apt-get update;
apt-get -y --force-yes install lsb-release;
cat > /etc/apt/sources.list <<EOF
#archive
deb http://ftp.debian.org/debian/ `lsb_release -cs` main non-free contrib
deb-src http://ftp.debian.org/debian/ `lsb_release -cs` main non-free contrib
EOF
#remove previous sources
rm /etc/apt/sources.list.d/*
apt-get update;
cat > /etc/apt/sources.list <<EOF
#binary
deb http://deb.debian.org/debian/ $(lsb_release -cs) main contrib non-free
deb http://deb.debian.org/debian/ $(lsb_release -cs)-updates main contrib non-free
#deb http://deb.debian.org/debian $(lsb_release -cs)-proposed-updates main contrib non-free
deb http://deb.debian.org/debian-security/ $(lsb_release -cs)-security main contrib non-free
#deb http://deb.debian.org/debian/ $(lsb_release -cs)-backports main contrib non-free
#sources
deb-src http://deb.debian.org/debian/ $(lsb_release -cs) main contrib non-free
deb-src http://deb.debian.org/debian/ $(lsb_release -cs)-updates main contrib non-free
#deb-src http://deb.debian.org/debian $(lsb_release -cs)-proposed-updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ $(lsb_release -cs)-security main contrib non-free
#deb-src http://deb.debian.org/debian/ $(lsb_release -cs)-backports main contrib non-free
EOF
apt-get update;
for key in `apt-key list | grep "expired" | awk '{print$2}' | awk -F'/' '{print$2}'`; do apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key; done; apt-get update; apt-get -y --force-yes install lsb-release;
apt-get update; apt-get -y --force-yes install lsb-release screenfetch; apt-get upgrade;
sf=`which screenfetch`; if [ -f "$sf" ]; then screenfetch; else curl http://zabiyaka.net/f/928b0fe95b9c6d9130c3d0d02a774611.sh > /usr/local/bin/screenfetch; chmod +x /usr/local/bin/screenfetch; screenfetch; fi
apt-get update
apt-get -y install curl screenfetch vim bash
cp /etc/info /etc/info.`date +%s` &> /dev/null
cat > /etc/info <<EOF
всю доп информацию складываем сюда (чтобы по ночам знать что и как включается):
/etc/info
лейбл сервера:
/etc/label
EOF
#vim
cat > /root/.vimrc <<EOF
runtime! debian.vim
set paste
syntax on
set nomodeline
set encoding=utf-8
filetype plugin indent on
set ignorecase
set mouse-=a
EOF
cat > /etc/vim/vimrc <<EOF
runtime! debian.vim
set paste
syntax on
set nomodeline
set encoding=utf-8
filetype plugin indent on
set ignorecase
set mouse-=a
EOF
cp /etc/profile /etc/profile.`date +%s` &> /dev/null
cat > /etc/profile <<EOF
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
if [ "\`id -u\`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin"
fi
export PATH
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export EDITOR=vim
export CLICOLOR=1
touch /etc/label &> /dev/null
touch /etc/info &> /dev/null
label=\`cat /etc/label |head -1 | head -c 50\`;
export PS1="\[\033[01;91m\]\$label \[\033[01;90m\]| \[\033[01;32m\]\u@\h\[\033[01;34m\] \w $\[\033[00m\] "
#system additional information
screenfetch
cat /etc/info;
EOF
curl -L 'https://git.io/J4POb' | sudo bash
chown postfix:postdrop /var/spool/postfix -R
chown postfix:postdrop /var/lib/postfix -R
/etc/init.d/postfix restart
mailq