LoginSignup
3
1

More than 5 years have passed since last update.

Linux ディストリ別 初期環境構築

Last updated at Posted at 2017-09-01

Debian Ubuntu

apt update && apt install -y sudo git curl
newuser="hoge"; adduser --home "/home/$newuser" $newuser && adduser $newuser sudo && su $newuser

Fedora RHEL CentOS {Scientific,Oracle,Amazon}Linux

yum install -y sudo git passwd
echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers
newuser="hoge"; adduser -d "/home/$newuser" $newuser && passwd $newuser && usermod -aG wheel $newuser && su $newuser

ArchLinux OpenSUSE Gentoo

# ArchLinux
pacman -Syy && pacman -S --noconfirm git sudo
# OpenSUSE
zypper install -y git sudo
# Gentoo
emerge-webrsync && emerge sudo git curl
echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers
newuser="hoge"; useradd -m -G wheel $newuser && passwd $newuser && su $newuser

FreeBSD

pkg install -y sudo curl git bash gnuls
echo "%wheel ALL=(ALL) ALL" >> /usr/local/etc/sudoers
set newuser="hoge"; echo $newuser"::::::::bash:" | adduser -f /dev/stdin -G wheel && passwd $newuser && su $newuser

以上を考慮したパッケージマネージャー選択ShellScript

execable(){ [[ -x "$(command -v $1)" ]] || [[ "$(command -v $1)" != "" ]] ; }
if   execable brew  ; then manager="brew install"
elif execable yum   ; then manager="sudo yum install -y"
elif execable apt   ; then manager="sudo apt install -y"
elif execable pacman; then manager="sudo pacman -S --noconfirm" # ArchLinux
elif execable zypper; then manager="sudo zypper install -y" # OpenSUSE
elif execable pkg   ; then manager="sudo pkg install -y" # FreeBSD
elif execable emerge; then manager="sudo emerge" # Gentoo
else echo "no package manager"; exit 1
fi
manager(){ $manager $@ ; }



use visudo
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1