Коммит 5f6235ab создал по автору golovin's avatar golovin
Просмотр файлов

2025-12-09

владелец d84dcd0e
# Установка базовой системы Linux EFI x86_64
| Скрипт Bash | Выполняемые действия | (+) | (+) |
|:----------------------------------------|:------------------------------------------|:------------------------------------:|:---------------------------------:|
| [arch-install.sh](arch/arch-install.sh) | Установка базовой системы Arch Linux EFI. | [gif](print_screen/arch-install.gif) | [jpg](print_screen/arch-xfce.jpg) |
| [void-install.sh](void/void-install.sh) | Установка базовой системы Void Linux EFI. | [gif](print_screen/void-install.gif) | [jpg](print_screen/void-xfce.jpg) |
| Скрипт Bash | Выполняемые действия | (+) |
|:----------------------------------------|:------------------------------------------|:------------------------------------:|
| [arch-install.sh](arch/arch-install.sh) | Установка базовой системы Arch Linux EFI. | [gif](print_screen/arch-install.gif) |
| [void-install.sh](void/void-install.sh) | Установка базовой системы Void Linux EFI. | [gif](print_screen/void-install.gif) |
1. Заранее подготовить корневой и EFI разделы на жёстком диске.
2. Скачать с официального сайта и записать на флешку живой образ.
......@@ -31,15 +31,29 @@
- Обязательные региональные настройки `ru_RU` и `en_US`.
- Локализация `ru_RU.UTF-8` и порядок сортировки `LC_COLLATE=C`.
- Настройка системных часов `UTC` и часовой пояс `Europe/Moscow`.
- Шрифт `UniCyr_8x16` и раскладка `ruwin_alt_sh-UTF-8` в консоли.
- Шрифт `ruscii_8x16` и раскладка `ruwin_alt_sh-UTF-8` в консоли.
- Группы пользователя `wheel`, `audio`, `video`, `storage`, `users`.
- Оболочка входа `bash` и строка приглашения `PS1='[\u@\h \W]\$ '`.
- Выполнение `sudo` разрешено для группы `wheel` со вводом пароля.
## Установка графической среды Xfce
- Arch [xfce.sh](arch/xfce.sh)
- Debian [xfce.sh](debian/xfce.sh)
- Fedora [xfce.sh](fedora/xfce.sh)
- Oracle [xfce.sh](oracle/xfce.sh)
- Void [xfce.sh](void/xfce.sh)
| Скрипт Bash | Выполняемые действия | (+) |
|:---------------------------------|:------------------------------------------|:-----------------------------------:|
| Arch [xfce.sh](arch/xfce.sh) | Установка Xfce на базовую систему Arch. | [jpg](print_screen/arch-xfce.jpg) |
| Debian [xfce.sh](debian/xfce.sh) | Установка Xfce на базовую систему Debian. | [jpg](print_screen/debian-xfce.jpg) |
| Fedora [xfce.sh](fedora/xfce.sh) | Установка Xfce на базовую систему Fedora. | [jpg](print_screen/fedora-xfce.jpg) |
| Oracle [xfce.sh](oracle/xfce.sh) | Установка Xfce на базовую систему Oracle. | [jpg](print_screen/oracle-xfce.jpg) |
| Void [xfce.sh](void/xfce.sh) | Установка Xfce на базовую систему Void. | [jpg](print_screen/void-xfce.jpg) |
1. Записать установочный скрипт на эту же флешку.
2. Загрузить компьютер в базовой системе Linux EFI.
3. Примонтировать флешку со скриптом в каталог `/mnt`.
```bash
mount -m /dev/sde3 /mnt
```
4. Запустить установочный скрипт.
```bash
/mnt/xfce.sh
```
#!/bin/bash
[ "$UID" != 0 ] && { exec sudo bash "$0" && exit 0; }
export FONT="UniCyr_8x16" && if ! setfont "$FONT"; then exit 1; fi
package="arch-install-scripts" && export FONT="ruscii_8x16"
#-----------------------------------------------------------------------------------------------;
pacman -Q "$package" >/dev/null || { echo "ОШИБКА: пакет '$package' не найден" >&2 && ERROR=1; }
setfont "$FONT" || { echo "ОШИБКА: шрифт с русскими буквами '$FONT' не найден" >&2 && ERROR=1; }
[ "$ERROR" == 1 ] && { echo "Скрипт следует выполнять в операционной системе Arch." >&2 && exit 1; }
#-----------------------------------------------------------------------------------------------;
declare -A COLOR=([BW]="30;47" [R]=31 [BR]="30;41" [G]=32 [Y]=33 [BY]="30;43" [M]=35 [N]=0)
function print_color { printf "\e[${COLOR[$1]}m%s\e[${COLOR[N]}m\n" "$2"; } && TARGET="/mnt"
#-----------------------------------------------------------------------------------------------;
title="Установка базовой системы Arch Linux EFI и вспомогательных пакетов." && version="2025-12-03"
title="Установка базовой системы Arch Linux EFI и вспомогательных пакетов." && version="2025-12-09"
printf '%s %s\n' "$(print_color M "$title")" "$(print_color BR "$version")" # (c) Геннадий Головин
#-----------------------------------------------------------------------------------------------;
print_color G "Для установки требуется смонтировать как минимум два раздела в каталог '$TARGET'."
......@@ -15,67 +19,66 @@ print_color G "= Раздел подкачки (swap) на усмотрение
#-----------------------------------------------------------------------------------------------;
print_color Y "Список блочных устройств и разделов на них."
lsblk -ao NAME,LABEL,FSTYPE,FSUSED,SIZE,UUID,MOUNTPOINTS --filter 'TYPE=~"disk|part"' --tree=NAME
print_color Y "Монтирование разделов блочных устройств в каталог '$TARGET'." && printf '\n\n\n\n\e[4A'
print_color Y "Разметка разделов блочных устройств." && printf '\n\n\n\n\e[4A'
#-----------------------------------------------------------------------------------------------;
function dropdown_menu {
local dm_prompt="$1" p_len="$2" C="$3" vars=("${@:4}") && ((v_len = ${#vars[@]} + 1))
readarray -t vars < <(printf ' %s ;\n' "НЕТ" "${vars[@]}" | column -t -s ';' -o '')
printf '\r%s%s\e[K' "$dm_prompt" "<выбор>" && read -rs -n3 input
local dm_length="${#1}" && dm_prompt="$2" col="$3" vars=("${@:4}") && ((length = ${#vars[@]} + 1))
pos=0 && readarray -t vars < <(printf ' %s ;\n' "ОТМЕНА" "${vars[@]}" | column -t -s ';' -o '')
printf '\r%s%s\e[K' "$dm_prompt" "<выбор>" && read -rs -n1
tput civis # скрыть курсор
while true; do
((pos < 0)) && ((pos = 0))
((pos >= v_len)) && ((pos = v_len - 1))
((pos >= length)) && ((pos = length - 1))
printf '\r%s%s\e[K' "$dm_prompt" "[ ... ]"
for ((i = 0; i < "$v_len"; i++)); do
((i == pos)) && color="${COLOR[$C]}" || color="${COLOR[BW]}"
option=${vars[i]} && ((${#option} < 7)) && option=" $option "
printf '\n\e[%sC\e[%sm%s\e[0m' "${p_len}" "${color}" "$option"
for ((i = 0; i < "$length"; i++)); do
((i == pos)) && color="${COLOR[$col]}" || color="${COLOR[BW]}"
printf '\n\e[%sC\e[%sm%s\e[0m' "${dm_length}" "${color}" "${vars[i]}"
done
printf '\e[%sA' "${v_len}" && read -rs -n3 input
case $(printf '%q\n' "$input" | tr -d "$'") in
"\E[A") ((--pos)) ;; "\E[B") ((++pos)) ;; "") break ;;
printf '\e[%sA' "${length}" && unset ch1 ch2 ch3
read -rs -n1 ch1 && read -rs -n1 -t0.001 ch2 && read -rs -n1 -t0.001 ch3
case $(printf '%q' "$ch1" "$ch2" "$ch3" | tr -d "$'\\\\") in
"E[A") ((--pos)) ;; "E[B") ((++pos)) ;; "") break ;;
esac
done
tput cnorm # показать курсор
dm_value="$(echo "${vars[pos]}" | tr -d ' ')"
dm_value="$(echo "${vars[pos]}" | awk '{$1=$1;print}')"
}
#-----------------------------------------------------------------------------------------------;
while true; do
if ((${#p_actions[@]} > 0)); then next="ещё один "; fi && text="Монтировать ${next}раздел? [Д/н]"
prompt="$(print_color Y "$text") " && read -erp "$prompt" add && printf '\e[1A\e[K'
case "${add,,}" in n | no | н | нет) printf '%s%s\n' "$prompt" "НЕТ" && break ;; esac
t_prompt="Раздел:" && p_prompt="$(print_color Y "$t_prompt") "
dm_p_len="$(printf '%s ' "$t_prompt" | wc -m)"
text_out="Разметка разделов завершена." && ((${#p_actions[@]} > 0)) && one_more="ещё один "
read -erp "$(print_color Y "Указать ${one_more}раздел? [Д/н]") " more && printf '\e[1A\e[K'
case "${more,,}" in n | no | н | нет) print_color Y "$text_out" && break ;; esac
text="Раздел:" && dm_text="$text " && dm_prompt="$(print_color Y "$text") "
readarray -t dm_list < <(lsblk -po NAME --filter 'TYPE=="part"' --noheadings)
dropdown_menu "$p_prompt" "$dm_p_len" BY "${dm_list[@]}" && partition="$dm_value"
[ "$partition" == "НЕТ" ] && { printf '\r\e[J' && continue; }
printf '\r%s%s \e[J' "$p_prompt" "$partition"
grep -Fq "$partition" /proc/swaps && { print_color R "ОШИБКА: устройство уже смонтировано." && exit 1; }
grep -Fq "$partition" /proc/mounts && { print_color R "ОШИБКА: устройство уже смонтировано." && exit 1; }
t_system="файловая система:" && p_system="$(print_color Y "$t_system") "
dm_prompt="$(printf '%s%s %s' "$p_prompt" "$partition" "$p_system")"
dm_p_len="$(printf '%s %s %s ' "$t_prompt" "$partition" "$t_system" | wc -m)"
dm_list=(ext4 fat32 swap)
printf '\r%s\e[J' "$dm_prompt" && dropdown_menu "$dm_prompt" "$dm_p_len" BY "${dm_list[@]}" && system="$dm_value"
[ "$system" == "НЕТ" ] && { printf '\r\e[J' && continue; }
t_format="форматировать:" && p_format="$(print_color R "$t_format") "
dm_prompt="$(printf '%s%s %s%s %s' "$p_prompt" "$partition" "$p_system" "$system" "$p_format")"
dm_p_len="$(printf '%s %s %s %s %s ' "$t_prompt" "$partition" "$t_system" "$system" "$t_format" | wc -m)"
printf '\r%s\e[J' "$dm_prompt" && dropdown_menu "$dm_prompt" "$dm_p_len" BR "ДА" && format="$dm_value"
printf '\r%s%s %s%s %s%s \e[J' "$p_prompt" "$partition" "$p_system" "$system" "$p_format" "$format"
m_prompt="$(print_color Y "точка монтирования:") "
if [ "$system" == "swap" ]; then
[[ "$format" != "НЕТ" ]] && p_actions+=("mkswap --verbose $partition")
printf '%s%s\n' "$m_prompt" "[SWAP]" && p_actions+=("swapon -v $partition") && continue
dropdown_menu "$dm_text" "$dm_prompt" BY "${dm_list[@]}" && partition="$dm_value"
printf '\r\e[J' && [ "$partition" == "ОТМЕНА" ] && continue
if grep -Fq "$partition" /proc/swaps /proc/mounts; then
error_message="ОШИБКА: устройство уже смонтировано."
printf '%s%s %s\n' "$dm_prompt" "$partition" "$(print_color R "$error_message")" && exit 1
fi
read -erp "$m_prompt" -i "$TARGET/mnt" point && [ -z "$point" ] && { printf '\e[1A\e[K' && continue; }
if [ "$format" != "НЕТ" ]; then
case "$system" in
"ext4") p_actions+=("mkfs.ext4 -v $partition") ;;
"fat32") p_actions+=("mkfs.fat -v -F32 $partition") ;;
esac
text="файловая система:" && dm_text+="$partition $text " && dm_prompt+="$partition $(print_color Y "$text") "
dropdown_menu "$dm_text" "$dm_prompt" BY ext4 fat32 swap && system="$dm_value"
printf '\r\e[J' && [ "$system" == "ОТМЕНА" ] && continue
text="точка монтирования:" && dm_text+="$system $text " && dm_prompt+="$system $(print_color Y "$text") "
if [ "$system" == "swap" ]; then point="[SWAP]"; else
dropdown_menu "$dm_text" "$dm_prompt" BY / /home /boot/efi "ВВЕСТИ ВРУЧНУЮ" && point="$dm_value"
printf '\r\e[J' && [ "$point" == "ОТМЕНА" ] && continue
[ "$point" == "ВВЕСТИ ВРУЧНУЮ" ] && { read -erp "$dm_prompt" -i "/" point && printf '\e[1A\e[K'; }
[ -z "$point" ] && continue
fi
p_actions+=("mount -v -m $partition $point")
text="форматировать:" && dm_text+="$point $text " && dm_prompt+="$point $(print_color R "$text") "
dropdown_menu "$dm_text" "$dm_prompt" BR "ДА" "НЕТ" && format="$dm_value"
printf '\r\e[J' && [ "$format" == "ОТМЕНА" ] && continue
printf '%s%s\n' "$dm_prompt" "$format"
[ "$format" == "ДА" ] && case "$system" in
"swap") p_actions+=("mkswap --verbose $partition") ;;
"ext4") p_actions+=("mkfs.ext4 -v $partition") ;;
"fat32") p_actions+=("mkfs.fat -v -F32 $partition") ;;
esac
case "$system" in
"swap") p_actions+=("swapon -v $partition") ;;
*) p_actions+=("mount -v -m $partition $TARGET$point") ;;
esac
done
#-----------------------------------------------------------------------------------------------;
# проверка корректности введённых данных, корневой и EFI разделы должны быть указаны обязательно
......@@ -196,8 +199,9 @@ mv -f "$TARGET/boot/vmlinuz-$kernel" "$TARGET/boot/vmlinuz-$version"
mv -f "$TARGET/boot/initramfs-$kernel.img" "$TARGET/boot/initramfs-$version.img"
#-----------------------------------------------------------------------------------------------;
print_color R "Установка приложения GRUB EFI x86_64 и его модулей в каталог '$TARGET/boot'."
grub_options=(--target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable)
arch-chroot "$TARGET" grub-install "${grub_options[@]}"
arch-chroot "$TARGET" grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="the_arch"
arch-chroot "$TARGET" mkdir -p /boot/efi/EFI/boot
arch-chroot "$TARGET" cp /boot/efi/EFI/the_arch/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
print_color R "Создание конфигурации загрузочного меню GRUB."
arch-chroot "$TARGET" grub-mkconfig -o /boot/grub/grub.cfg
#-----------------------------------------------------------------------------------------------;
......
......@@ -7,4 +7,22 @@ pkg_list+=(base-devel xfce4 xfce4-goodies man-db gvfs gvfs-mtp fastfetch mc gpm
pkg_list+=(p7zip file-roller pulseaudio pavucontrol mpv vlc vlc-plugin-ffmpeg noto-fonts)
pkg_list+=(lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings archlinux-wallpaper)
pkg_list+=(transmission-gtk chromium epiphany links network-manager-applet libreoffice)
pkg_list+=(numlockx) # установка пакетов и включение служб в автозагрузку
pacman -S --noconfirm "${pkg_list[@]}" && systemctl -q enable gpm lightdm
# вход в графическую сессию lightdm на 7 консоли
service="/etc/systemd/system/display-manager.service"
sed -i --follow-symlinks 's|tty1|tty7|g' "$service"
# включение NumLock по умолчанию для графической сессии
line="greeter-setup-script=" && conf="/etc/lightdm/lightdm.conf"
sed -i "s|#$line.*\$|$line/usr/bin/numlockx on|" "$conf"
# настройка экрана входа в систему
cat >"/etc/lightdm/lightdm-gtk-greeter.conf" <<\GREETER
[greeter]
theme-name = Arc-Lighter
icon-theme-name = Papirus-Light
background = /usr/share/backgrounds/archlinux/gritty.png
user-background = false
hide-user-image = true
clock-format = %a %d, %H:%M
indicators = ~host;~spacer;~spacer;~clock;~spacer;~spacer;~language;~session;~a11y;~power
GREETER
#!/bin/false
# Устарело. Не используется 2025.10.01
sudo tee /etc/yum.repos.d/opera.repo <<RPMREPO
[opera]
name=Opera packages
type=rpm-md
baseurl=https://rpm.opera.com/rpm
gpgcheck=1
gpgkey=https://rpm.opera.com/rpmrepo.key
enabled=1
RPMREPO
sudo dnf -y install opera-developer opera-stable
#.
sudo tee /etc/yum.repos.d/yandex-browser-beta.repo <<RPMREPO
[yandex-browser-beta]
name=yandex-browser-beta
baseurl=http://repo.yandex.ru/yandex-browser/rpm/beta/x86_64
gpgcheck=1
enabled=1
gpgkey=https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG
RPMREPO
sudo dnf -y install yandex-browser-beta
#.
sudo tee /etc/yum.repos.d/google-chrome.repo <<RPMREPO
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
RPMREPO
sudo dnf -y install google-chrome-stable
#.
sudo tee /etc/yum.repos.d/skype-stable.repo <<RPMREPO
[skype-stable]
name=skype (stable)
baseurl=https://repo.skype.com/rpm/stable/
enabled=1
gpgcheck=1
gpgkey=https://repo.skype.com/data/SKYPE-GPG-KEY
RPMREPO
sudo dnf -y install skypeforlinux
#!/bin/false
# Устарело. Не используется 2025.10.01
echo "Установка Xfce и дополнительных пакетов на CentOS7."
yum -y install epel-release
yum -y update
yum -y groupinstall "X Window System" "Fonts"
yum -y groupinstall "General Purpose Desktop" "Desktop" "Desktop Platform"
yum -y groupinstall "Xfce"
yum -y groupinstall "Graphical Administration Tools"
yum -y install libreoffice xfce*plugin aisleriot #gnome-calculator #firefox
#yum -y install gimp ristretto mousepad yumex gnome-disk-utility gnome-system-monitor
#yum -y install baobab clearlooks-phenix-gtk2-theme gnome-colors-icon-theme
yum -y install xscreensaver network-manager-applet beesu gparted ntfsprogs transmission
yum -y install gvfs #trash
#yum -y remove thunar-archive-plugin
#yum -y install xfce4-about p7zip p7zip-plugins unar file-roller
yum -y groupinstall "Development tools" #make gcc autoconf net-tools
#yum -y remove git
grub2-mkconfig -o /boot/grub2/grub.cfg
systemctl set-default graphical.target
#--> startxfce4
#!/bin/false
# Устарело. Не используется 2025.10.01
### amdgpu10
# apt install firmware-linux firmware-linux-nonfree libdrm-amdgpu1 xserver-xorg-video-amdgpu
apt purge *nvidea*
apt install firmware-amd-graphics libgl1-mesa-dri libglx-mesa0 mesa-vulkan-drivers xserver-xorg-video-all
#!/bin/false
# Устарело. Не используется 2025.10.01
sudo wget -qO - https://deb.opera.com/archive.key | sudo apt-key add
sudo tee /etc/apt/sources.list.d/opera-stable.list <<DEBREPO
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades
deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)
DEBREPO
sudo tee /etc/apt/sources.list.d/opera-developer.list <<DEBREPO
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades
deb https://deb.opera.com/opera-developer/ stable non-free #Opera Browser (final releases)
DEBREPO
#sudo wget -qO - https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG | sudo apt-key add
#sudo tee /etc/apt/sources.list.d/yandex-browser-beta.list <<DEBREPO
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
#deb [arch=amd64] http://repo.yandex.ru/yandex-browser/deb beta main
#DEBREPO
#sudo wget -qO - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add
#sudo tee /etc/apt/sources.list.d/google-chrome.list <<DEBREPO
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
#deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
#DEBREPO
sudo apt update
sudo apt -y install opera-stable opera-developer #yandex-browser-beta google-chrome-stable
#!/bin/bash
[ "$UID" != 0 ] && { exec sudo bash "$0" && exit 0; }
echo "Установка набора пакетов OpenJDK для разработчика."
yum group install -y java-development java
#!/bin/bash
[ "$UID" != 0 ] && { exec sudo bash "$0" && exit 0; }
echo "Замена репозиториев Fedora43."
folder_repo="/etc/yum.repos.d"
folder_old="old/$(date '+%Y%m%dT%H%M%S')"
# перемещение старых файлов
mkdir -p "$folder_old/repo"
echo "Рефакторинг репозиториев Fedora43."
# установка дополнительных репозиториев и пакета с ключами, после этого выполнение рефакторинга
yum install -y fedora-gpg-keys rpmfusion-free-release rpmfusion-nonfree-release cheese-release
folder_repo="/etc/yum.repos.d" && folder_old="old/$(date '+%Y%m%dT%H%M%S')"
mkdir -p "$folder_old/repo" # перемещение старых файлов
mv -f $folder_repo/* "$folder_old/repo" || exit 1
find ./old -type d -exec chmod 755 {} \;
find ./old -type f -exec chmod 644 {} \;
chown -R 1000:1000 .
# копирование новых файлов
chown -R 1000:1000 . # копирование новых файлов
cp -rf ./mirror.yandex.ru/* ./nosuchhost.net/* -t $folder_repo
chown 0:0 $folder_repo/* && chmod 644 $folder_repo/*
yum update -y # обновление репозиториев
#!/bin/bash
[ "$UID" != 0 ] && { exec sudo bash "$0" && exit 0; }
echo "Установка Xfce и дополнительных пакетов на Fedora43."
pkg_g_list+=(development-tools java-development java)
pkg_g_list+=(xfce-desktop fonts libreoffice firefox vlc)
pkg_list+=(mc gpm htop btop fastfetch gnome-system-monitor)
pkg_list+=(p7zip p7zip-plugins unar file-roller gimp ristretto)
pkg_list+=(papirus-icon-theme arc-theme xfce4*plugin mousepad mpv)
pkg_list+=(gparted gnome-disk-utility smartmontools gsmartcontrol baobab)
pkg_list+=(transmission chromium epiphany links galculator gnome-calculator)
pkg_g_list+=(development-tools xfce-desktop fonts libreoffice firefox vlc)
pkg_list+=(p7zip p7zip-plugins unar file-roller galculator gnome-calculator)
pkg_list+=(mc gpm htop btop fastfetch gnome-system-monitor gimp ristretto mpv)
pkg_list+=(gparted gnome-disk-utility smartmontools gsmartcontrol baobab mousepad)
pkg_list+=(transmission chromium epiphany links papirus-icon-theme arc-theme xfce4*plugin)
yum group install -y "${pkg_g_list[@]}" && yum install -y "${pkg_list[@]}"
yum remove -y dnfdragora xfdashboard && systemctl set-default graphical.target
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/epel/testing/9/Everything/$basearch/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
[epel-testing-debuginfo]
name=Extra Packages for Enterprise Linux 9 - Testing - $basearch - Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/epel/testing/9/Everything/$basearch/debug/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
[epel-testing-source]
name=Extra Packages for Enterprise Linux 9 - Testing - $basearch - Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/epel/testing/9/Everything/source/tree/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/epel/9/Everything/$basearch/
enabled=1
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 9 - $basearch - Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/epel/9/Everything/$basearch/debug/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
[epel-source]
name=Extra Packages for Enterprise Linux 9 - $basearch - Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/epel/9/Everything/source/tree/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
gpgkey=https://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-9
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/testing/9/$bas
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
[rpmfusion-free-updates-testing-debuginfo]
name=RPM Fusion for EL 9 - Free - Test Updates Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/testing/9/$bas
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
[rpmfusion-free-updates-testing-source]
name=RPM Fusion for EL 9 - Free - Test Updates Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/testing/9/SRPM
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/9/$basearch/
enabled=1
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
[rpmfusion-free-updates-debuginfo]
name=RPM Fusion for EL 9 - Free - Updates Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/9/$basearch/de
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
[rpmfusion-free-updates-source]
name=RPM Fusion for EL 9 - Free - Updates Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/free/el/updates/9/SRPMS/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/free/el/RPM-GPG-KEY-rpmfusion-free-el-9
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/testing/9/$
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
[rpmfusion-nonfree-updates-testing-debuginfo]
name=RPM Fusion for EL 9 - Nonfree - Test Updates Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/testing/9/$
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
[rpmfusion-nonfree-updates-testing-source]
name=RPM Fusion for EL 9 - Nonfree - Test Updates Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/testing/9/S
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
......@@ -4,7 +4,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/9/$basearch
enabled=1
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
[rpmfusion-nonfree-updates-debuginfo]
name=RPM Fusion for EL 9 - Nonfree - Updates Debug
......@@ -12,7 +12,7 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/9/$basearch
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
[rpmfusion-nonfree-updates-source]
name=RPM Fusion for EL 9 - Nonfree - Updates Source
......@@ -20,4 +20,4 @@ baseurl=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/updates/9/SRPMS/
enabled=0
gpgcheck=1
metadata_expire=1d
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-el-9
gpgkey=https://mirror.yandex.ru/fedora/rpmfusion/nonfree/el/RPM-GPG-KEY-rpmfusion-nonfree-el-9
#!/bin/bash
[ "$UID" != 0 ] && { exec sudo bash "$0" && exit 0; }
echo "Замена репозиториев Oracle9."
folder_repo="/etc/yum.repos.d"
folder_old="old/$(date '+%Y%m%dT%H%M%S')"
# перемещение старых файлов
mkdir -p "$folder_old/repo"
echo "Рефакторинг репозиториев Oracle9."
folder_repo="/etc/yum.repos.d" && folder_old="old/$(date '+%Y%m%dT%H%M%S')"
mkdir -p "$folder_old/repo" # перемещение старых файлов
mv -f $folder_repo/* "$folder_old/repo" || exit 1
find ./old -type d -exec chmod 755 {} \;
find ./old -type f -exec chmod 644 {} \;
chown -R 1000:1000 .
# копирование новых файлов
chown -R 1000:1000 . # копирование новых файлов
cp -rf ./mirror.yandex.ru/* ./yum.oracle.com/* -t $folder_repo
chown 0:0 $folder_repo/* && chmod 644 $folder_repo/*
yum update -y # обновление репозиториев
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать