Найти тему
Антон Шипулин

Мои первые действия после установки Ubuntu 22.04 и других дистрибутивов основанных на ней

Оглавление

Здравствуйте! Так как я часто ищу себе идеальный дистрибутив и часто прыгаю с одного на другой я для себя составил список команд, которые использую после установки чистой ОС.

В первую очередь обновляем пакеты и систему

sudo apt update && sudo apt -y full-upgrade

Теперь подключаю два раздела, в которых я храню всякие данные и работу

Устанавливаем основные пакеты

Устанавливаем пакеты, которые мне рано или поздно пригождаются

sudo apt install -y mc build-essential git curl gcc g++ make apt-transport-https ca-certificates gnupg-agent software-properties-common fonts-powerline unzip zip zsh

Браузеры

Теперь устанавливаю Google Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

Копирую свои ssh ключи, настройки и устанавливаю правильные разрешения на файлы

sudo chown rulezzz:rulezzz -R ~/.ssh
sudo chmod 600 -R ~/.ssh
sudo chmod 700 ~/.ssh
sudo chmod 644 ~/.ssh/*.pub

Устанавливаю ZSH и Oh My ZSH

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Во время установки Oh My ZSH он спросит ставить ли его по умолчанию, конечно же ставим 😁

Скачиваем плагины для Oh My ZSH, я пользуюсь следующими:

  • syntax-highlighting
  • autosuggestions
  • completions
  • rulweb - мой плагин для автозаполнения Laravel Artisan и Composer команд, а так же сокращение php artisan до a и composer до c
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
git clone https://github.com/rulweb/zsh-rulweb ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-rulweb

Далее у меня есть репозиторий с так называемыми Dotfiles там у меня настройки ~/.zshrc и алиасы

git clone git@github.com:rulweb/dotfiles.git ~/.dotfiles
rm ~/.zshrc
ln -s ~/.dotfiles/.aliases ~/.aliases
ln -s ~/.dotfiles/.zshrc ~/.zshrc

И перечитываем конфигурации zsh что бы изменения применились сразу, без перезапуска терминала

source ~/.zshrc

Установка PHP и Composer

Так как я в основном PHP разработчик и работаю с Laravel framework ставлю PHP, Composer и набор расширений для PHP для работы фреймворка

sudo apt-get install -y php-cli php-mysql php-mbstring php-pgsql php-sqlite3 php-gd php-sybase php-bz2 php-curl php-xml php-intl php-zip

Установка Composer глобально

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Установка NodeJS

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

Установка Golang

Ещё я пишу на Golan, ставлю и настриваю его

curl -OL https://golang.org/dl/go1.18.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz

Прописываем пути к исполняемому файлу и GOPATH - у меня папка с проектами Golang хранится в разделе Work в папке GoProjects

export GOPATH=$HOME/Projects/GoProjects
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Перезагружаем параметры, что бы сразу можно было пользоваться go и терминала

source ~/.profile

Установка Java

А ещё я пишу на Java 😄

sudo apt-get install -y openjdk-11-jdk

Установка Docker

И использую докер

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Добавляем своего пользователя в группу docker, для того, что бы запускать докер контейнеры под собой (без sudo)

sudo usermod -aG docker rulezzz

Теперь установка IDE и прочего софта для работы, и не только

В качестве текстового редактора я использую Visual Studio Code, устанавливаем из Snap репозитория

sudo snap install code --classic

Устанавливаем Telegram

sudo snap install telegram-desktop

Устанавливаю комплект IDE от Jetbrains

sudo snap install webstorm --classic
sudo snap install phpstorm --classic
sudo snap install goland --classic
sudo snap install android-studio --classic

Для тестирования API я использую postman

sudo snap install postman

И ещё несколько нужных мне вещей

sudo snap install flutter --classic
sudo snap install vlc
sudo snap install obs-studio

Для скачивания торрентов я использую qBittorrent

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable -y
sudo apt-get install -yqq qbittorrent

Вообщем это основное что я делаю после установки операционной системы 💻