- Сделано
- Подготовка к установке второй операционки
- Установка операционки
- Настройка параметров операционки после установки
- Дополнительное ПО
На ноуте была активирована предустановленная ОС Windows 10.
Сделано
- Установлена вторая операционная система Linux Mint 21.
- Установлено актуальные версии ПО:
- Веб-браузер Google Chrome
- Консольный клиент Yandex.Disk
- Командные оболочки Zsh и PowerShell
- Файловые менеджеры Vifm и Midnight Commander
- Система контроля версий Git
- Редакторы кода Visual Studio Code и Vim
- Интерпретаторы языков программироваия Python (вместе с Pip) и PHP (вместе с Composer и PHP Code Sniffer)
- Генератор статических сайтов Jekyll (для блога)
- Записная книжка Cherry Tree
- СУБД SQLite3
- Платформа Node.js
- Утилита для работы со скриншотами Shutter
- Консольные утилиты bat, htop
- Платформа контейнеризации Docker
Подготовка к установке второй операционки
- Скачал утилиту Ventoy для Windows (Ventoy2Disk_x64.exe), сделал загрузочную флешку с разметкой GPT.
- Скопировал на подготовленную флешку ISO образ Linux Mint 21.
- В Windows:
- Сжал используемый NTFS-раздел, освободился неразмеченный раздел на 90 Gb.
- По умолчанию раздел с Windows был зашифрованный, убрал шифрование в параметрах безопасности системы.
- Включил режим ACHI для жесткого диска в реестре Windows (изменил два параметра с 0 на 3).
- В BIOS (вход по F2):
- Включил режим ACHI для жесткого диска. Проверил загрузку и работоспособность Windows.
- Отключил Secure Boot.
Установка операционки
- Вход в меню для выбора загрузочного устройства при старте ноута - F12.
- Установил в режиме “Поставить рядом с загрузочным разделом Windows”.
Настройка параметров операционки после установки
- Поставил все обновления в Менеджере обновлений.
- “Настройки клавиатуры” -> Панель “Раскладки” -> “Параметры…” -> “Поведение Caps Lock” -> “Make Caps Lock an additional Ctrl”
- “Настройки клавиатуры” -> Панель “Раскладки” -> “Параметры…” -> “Переключение на другую раскладку” -> “Обе Shift, нажатые вместе”
Дополнительное ПО
Браузер Google Chrome
- Поставил через deb-файл с официального сайта.
Cherry Tree
- Поставил через Менеджер программ.
- “Настройки” -> “Текстовый редактор” -> Форматированный текст, Обычный код, Таблица = user-2
Консольный клиент Yandex.Disk
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk
yandex-disk setup
Git
sudo apt install git
git config --global user.name "Andrey Popov"
git config --global user.email andpop@mail.ru
Vifm
- Ставил последнюю версию из исходников.
- Скопировал архив с официального сайта, разархивировал в Nemo.
- Предварительно ставим пакет:
sudo apt-get install libncursesw5-dev
- Проверяем возможность компиляции и настраиваем:
./configure
Если все нормально прошло, то компилируем и устанавливаем:
make sudo make install
- Устанавливаем цветовую схему Default в параметре
colorscheme
в ~/.config/vifm/vifmrc. - Конфигурационный файл с остальными настройками Vifm: https://github.com/andpop/dotfiles/blob/master/vifm/.config/vifm
PowerShell
Дистрибутив зависит от версии Ubuntu (ставил для Ubuntu 22.04): https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb
# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Download the Microsoft repository GPG keys
wget -q "https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb"
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
Visual Studio Code
- Ставил из deb-файла с официального сайта.
htop
sudo apt install htop
Zsh
sudo apt-get install zsh
curl -L http://install.ohmyz.sh | sh
chsh -s /bin/zsh
После рестарта системы оболочкой по умолчанию станет Zsh.
- Дополнительные шрифты для тем
sudo apt-get install fonts-powerline
- Подстветка синтаксиса
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
- Автодополнение команд
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- Подключение плагинов в ~/.zshrc
plugins=(npm composer sudo web-search zsh-syntax-highlighting git zsh-autosuggestions history-substring-search)
- Конфигурационный файл с остальными настройками Zsh: https://github.com/andpop/dotfiles/blob/master/zsh/.zshrc
PHP
sudo apt update && sudo apt upgrade -y
sudo apt install php8.1
sudo apt install php8.1-curl
sudo apt install php8.1-xml
sudo apt install php8.1-mbstring
Composer
sudo apt update
sudo apt install curl php-mbstring git unzip
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
Затем убедитесь, что хэш установщика совпадает с хэшем SHA-384 для последней версии установщика на странице Composer Public Keys / Signatures. Скопируйте хэш с этой страницы и сохраните его в качестве переменной командной строки:
HASH=544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061
Теперь выполните следующий PHP скрипт, чтобы убедиться, что скрипт установки безопасен для запуска:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Вы должны увидеть следующий вывод:
Installer verified
Чтобы выполнить глобальную установку composer, используйте следующую команду, которая выполнит загрузку и установку Composer в качестве общесистемной команды composer в каталоге /usr/local/bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
PHP Code Sniffer
composer global require "squizlabs/php_codesniffer=*"
Jekyll
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.zshrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.zshrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Shutter
sudo apt-get -y install shutter
SQLite3
sudo apt install sqlite3
Node.js
- Предварительно ставим менеджер версий nvm. Актуальную версию nvm можно посмотреть в https://github.com/nvm-sh/nvm.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash source ~/.zshrc nvm list-remote
- Выбираем из списка нужную версию Node.js (самую послеледнюю LTS) и ставим:
nvm install v18.2.0
bat
Утилита-аналог cat
с усовершенствованным интерфейсом.
sudo apt install bat
mkdir -p ~/.local/bin
ln -s /usr/bin/batcat ~/.local/bin/bat
По умолчанию утилита доступна как batcat
. После создания ссылки и перезагрузки можно будет запускать как bat
.
Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
В шестой команде jammy – это версию Ubuntu для Linux Mint 21. Для проверки работы Docker выполним команду:
sudo docker run hello-world
Добавляем себя в группу docker
:
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
Pythoh
sudo apt install -y python3-pip
sudo apt install build-essential libssl-dev libffi-dev python3-dev
sudo apt install -y python3-venv
Vim
sudo apt install vim
У нас Vim уже был установлен. Ставим библиотеку для переключения раскладки клавиатуры:
sudo apt-get install build-essential
sudo apt-get install cmake
mkdir ~/xkb-switch && cd ~/xkb-switch && git clone https://github.com/grwlf/xkb-switch.git .
sudo apt-get install libxkbfile-dev
mkdir build && cd build
cmake ..
make
sudo make install
sudo ldconfig
- Проверка:
xkb-switch --help
- Установка
vim-plug
:curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- Конфигурационный файл .vimrc из https://github.com/andpop/dotfiles/tree/master/vim копируем в ~.
- Установка плагинов из .vimrc в Vim командой `:PlugInstall’