Андрей Попов Заметки, переводы, ссылки на ресурсы

Установка и настройка Linux Mint на ноутбук Dell Latitude 3410

2022-10-30
andpop

На ноуте была активирована предустановленная ОС 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’

Похожие посты

Содержание