История изменений
Исправление
zagatov_lev,
(текущая версия)
:
#!/usr/bin/env bash
# Archpkg v0.2 -- zypper-подобная обертка над Yay (yet another yaourt)
# Author: Lev Zagatov
# Uses: yay, sudo
###=============check if user have not yay=============###
if [[ ! -f /usr/bin/yay ]]; then
echo "У Вас нет yay. Проверка на Archlinux..."
if [[ ! -f /usr/bin/pacman ]]; then
echo "Пакетный менеджер pacman не найден у Вас на компьютере; возможно, вы не используете Archlinux?"
exit 1
else
echo "Ваша система -- Archlinux либо имеет скрипты для сборки пакетов из Archlinux. В этом случае Вы можете положиться на нас, yay будет установлен."
if [[ ! -f /usr/bin/sudo ]]; then
echo "sudo не найден на вашем компьютере; настройте и сконфигурируйте sudo для работы с archpkg."
exit 1
fi
fi
echo "Сейчас начнется установка yay."
sudo pacman -S git
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
cd ..
rm -rf yay-bin/
echo 'Если Вы видели ошибки при сборке, сообщите в тему: https://www.linux.org.ru/forum/talks/15846145.'
fi
###=============end of check=============###
###=============now archpkg can work!=============###
case $1 in
"install" ) yay -S "${@:2}" ;;
'in' ) yay -S "${@:2}" ;;
#===========================================================================================
"install-src" ) sudo pacman -U "${@:2}" ;;
'is' ) sudo pacman -U "${@:2}" ;;
#===========================================================================================
"remove" ) yay -R "${@:2}" ;;
'rm' ) yay -R "${@:2}" ;;
#===========================================================================================
"search" ) yay -Sys "${@:2}" ;;
'sr' ) yay -Sys "${@:2}" ;;
#===========================================================================================
"search-cache" ) yay -Qs "${@:2}" ;;
'sc' ) yay -Qs "${@:2}" ;;
#===========================================================================================
"update" ) yay -Sy ;;
'up' ) yay -Sy ;;
#===========================================================================================
"upgrade" ) yay -Syu ;;
'ug' ) yay -Syu ;;
#===========================================================================================
"upgrade-pkg" ) yay -Sy "${@:2}" ;;
'uk' ) yay -Sy "${@:2}" ;;
#===========================================================================================
"pacmancmd" ) sudo pacman "${@:2}" ;;
"pc" ) sudo pacman "${@:2}" ;;
#===========================================================================================
"yaycmd" ) yay "${@:2}" ;;
'yc' ) yay "${@:2}" ;;
#===========================================================================================
"help" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "----------------------------------------------------"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgradepkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
"he" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "----------------------------------------------------"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgrade-pkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
'' ) echo "Ошибка: команды не найдены"
echo "Выполните $0 help для получения помощи" ;;
#===========================================================================================
* ) echo "Ошибка: команда $1 непонятна"
echo "Выполните $0 help для получения помощи" ;;
esac
Проверьте, пожалуйста, у Вас на никсосе что сейчас выдает?
P.S. Обращение ко всем неарчеводам – протестируйте, пожалуйста, я просто не могу загрузиться в Ubuntu Mate.
Исправление
zagatov_lev,
:
#!/usr/bin/env bash
# Archpkg v0.2 -- zypper-подобная обертка над Yay (yet another yaourt)
# Author: Lev Zagatov
# Uses: yay, sudo
###=============check if user have not yay=============###
if [[ ! -f /usr/bin/yay ]]; then
echo "У Вас нет yay. Проверка на Archlinux..."
if [[ ! -f /usr/bin/pacman ]]; then
echo "Пакетный менеджер pacman не найден у Вас на компьютере; возможно, вы не используете Archlinux?"
exit 1
else
echo "Ваша система -- Archlinux либо имеет скрипты для сборки пакетов из Archlinux. В этом случае Вы можете положиться на нас, yay будет установлен."
if [[ ! -f /usr/bin/sudo ]]; then
echo "sudo не найден на вашем компьютере; настройте и сконфигурируйте sudo для работы с archpkg."
exit 1
fi
fi
echo "Сейчас начнется установка yay."
sudo pacman -S git
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
cd ..
rm -rf yay-bin/
echo 'Если Вы видели ошибки при сборке, сообщите в тему: https://www.linux.org.ru/forum/talks/15846145.'
fi
###=============end of check=============###
###=============now archpkg can work!=============###
case $1 in
"install" ) yay -S "${@:2}" ;;
'in' ) yay -S "${@:2}" ;;
#===========================================================================================
"install-src" ) sudo pacman -U "${@:2}" ;;
'is' ) sudo pacman -U "${@:2}" ;;
#===========================================================================================
"remove" ) yay -R "${@:2}" ;;
'rm' ) yay -R "${@:2}" ;;
#===========================================================================================
"search" ) yay -Sys "${@:2}" ;;
'sr' ) yay -Sys "${@:2}" ;;
#===========================================================================================
"search-cache" ) yay -Qs "${@:2}" ;;
'sc' ) yay -Qs "${@:2}" ;;
#===========================================================================================
"update" ) yay -Sy ;;
'up' ) yay -Sy ;;
#===========================================================================================
"upgrade" ) yay -Syu ;;
'ug' ) yay -Syu ;;
#===========================================================================================
"upgrade-pkg" ) yay -Sy "${@:2}" ;;
'uk' ) yay -Sy "${@:2}" ;;
#===========================================================================================
"pacmancmd" ) sudo pacman "${@:2}" ;;
"pc" ) sudo pacman "${@:2}" ;;
#===========================================================================================
"yaycmd" ) yay "${@:2}" ;;
'yc' ) yay "${@:2}" ;;
#===========================================================================================
"help" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgradepkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
"he" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgrade-pkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
'' ) echo "Ошибка: команды не найдены"
echo "Выполните $0 help для получения помощи" ;;
#===========================================================================================
* ) echo "Ошибка: команда $1 непонятна"
echo "Выполните $0 help для получения помощи" ;;
esac
Проверьте, пожалуйста, у Вас на никсосе что сейчас выдает?
P.S. Обращение ко всем неарчеводам – протестируйте, пожалуйста, я просто не могу загрузиться в Ubuntu Mate.
Исходная версия
zagatov_lev,
:
#!/usr/bin/env bash
# Archpkg v0.2 -- zypper-подобная обертка над Yay (yet another yaourt)
# Author: Lev Zagatov
# Uses: yay, sudo
###=============check if user have not yay=============###
if [[ ! -f /usr/bin/yay ]]; then
echo "У Вас нет yay. Проверка на Archlinux..."
if [[ ! -f /usr/bin/pacman ]]; then
echo "Пакетный менеджер pacman не найден у Вас на компьютере; возможно, вы не используете Archlinux?"
exit 1
else
echo "Ваша система -- Archlinux либо имеет скрипты для сборки пакетов из Archlinux. В этом случае Вы можете положиться на нас, yay будет установлен."
if [[ ! -f /usr/bin/sudo ]]; then
echo "sudo не найден на вашем компьютере; настройте и сконфигурируйте sudo для работы с archpkg."
exit 1
fi
fi
echo "Сейчас начнется установка yay."
sudo pacman -S git
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si
cd ..
rm -rf yay-bin/
echo 'Если Вы видели ошибки при сборке, сообщите в тему: https://www.linux.org.ru/forum/talks/15846145.'
fi
###=============end of check=============###
###=============now archpkg can work!=============###
case $1 in
"install" ) yay -S "${@:2}" ;;
'in' ) yay -S "${@:2}" ;;
#===========================================================================================
"install-src" ) sudo pacman -U "${@:2}" ;;
'is' ) sudo pacman -U "${@:2}" ;;
#===========================================================================================
"remove" ) yay -R "${@:2}" ;;
'rm' ) yay -R "${@:2}" ;;
#===========================================================================================
"search" ) yay -Sys "${@:2}" ;;
'sr' ) yay -Sys "${@:2}" ;;
#===========================================================================================
"search-cache" ) yay -Qs "${@:2}" ;;
'sc' ) yay -Qs "${@:2}" ;;
#===========================================================================================
"update" ) yay -Sy ;;
'up' ) yay -Sy ;;
#===========================================================================================
"upgrade" ) yay -Syu ;;
'ug' ) yay -Syu ;;
#===========================================================================================
"upgrade-pkg" ) yay -Sy "${@:2}" ;;
'uk' ) yay -Sy "${@:2}" ;;
#===========================================================================================
"pacmancmd" ) sudo pacman "${@:2}" ;;
"pc" ) sudo pacman "${@:2}" ;;
#===========================================================================================
"yaycmd" ) yay "${@:2}" ;;
'yc' ) yay "${@:2}" ;;
#===========================================================================================
"help" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgradepkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
"he" ) echo "Помощь по $0"
echo "===================================================="
echo "Команда | Краткая | Описание"
echo "install | in | Устанавливает пакет(ы)"
echo "install-src | is | Устанавливает из tar.zst"
echo "remove | rm | Удаляет пакет(ы)"
echo "search | sr | Ищет пакет(ы) в репозиториях"
echo "search-cache | sc | Ищет в кеше"
echo "update | up | Обновляет репозитории"
echo "upgrade | ug | Обновляет систему"
echo "upgrade-pkg | uk | Обновляет пакет(ы)"
echo "help | he | Показывает эту справку" ;;
#===========================================================================================
'' ) echo "Ошибка: команды не найдены"
echo "Выполните $0 help для получения помощи" ;;
#===========================================================================================
* ) echo "Ошибка: команда $1 непонятна"
echo "Выполните $0 help для получения помощи" ;;
esac
Проверьте, пожалуйста, у Вас на никсосе что сейчас выдает?