Gentoo. Постустановка

Постустановка Gentoo.

Содержание

1 Общая информация

  • Описание моей настройки Gentoo.

2 Настройка репозиториев

  • Настройка репозиториев исходит из того, что я использую свой репозиторий с конфигурациями (см. Gentoo. Репозиторий karma).

2.1 Репозиторий gentoo

  • Установите основной репозиторий (если это ещё не сделано):
    1emaint sync -r gentoo
    2chown -R portage:portage /var/db/repos/gentoo
    

2.2 Репозитории karma

  • Установите репозитории с настройками (см. Gentoo. Репозиторий karma)

  • Добавьте репозиторий karma:

    1eselect repository add karma git https://github.com/yamadharma/karma.git
    2emaint sync -r karma
    3chown -R portage:portage /var/db/repos/karma
    
  • Добавьте репозиторий karma-profiles:

    1eselect repository add karma-profiles git https://github.com/yamadharma/karma-profiles.git
    2emaint sync -r karma-profiles
    3chown -R portage:portage /var/db/repos/karma-profiles
    
  • Сделайте ссылки на файлы конфигурации:

    1. /var/db/repos/karma-profiles/scripts/portage
    

2.3 Синхронизация репозиториев

  • Синхронизуйте репозитории:
    1emaint sync
    

2.4 Дополнительные оверлеи

2.4.1 guru

  • Добавление репозитория guru:
    1eselect repository enable guru
    

2.4.2 gentoo-zh

  • Добавление репозитория gentoo-zh:
    1eselect repository enable gentoo-zh
    

2.4.3 science

  • Добавление репозитория science:
    1eselect repository enable science
    

3 Установка программного обеспечения

3.1 Общая конфигурация

  • Зададим флаги emerge:
    1### Emerge
    
  • Зададим флаги emerge:
    1## Verbose output
    2EMERGE_FLAGS=-v
    

3.2 Работа в консоли

  • Для установки всего необходимого для работы в консоли необходимо использовать файл term.sh:
    1. ./config.sh
    2### Terminal
    

3.2.1 Файловый менеджер mc

3.3 Графическое окружение

3.3.1 KDE

  • Для установки KDE необходимо использовать файл kde.sh:

    1. ./config.sh
    2### KDE
    
  • Установим все программы KDE:

    1## Install all KDE programs
    2emerge ${EMERGE_FLAGS} kde-apps/kde-apps-meta
    

3.3.2 Gnome

  • Для установки Gnome необходимо использовать файл gnome.sh:
    1. ./config.sh
    2### Gnome
    

3.3.3 Sway

  • Переход на Sway
  • Для установки Gnome необходимо использовать файл sway.sh:
    1. ./config.sh
    2### Sway
    
  1. Sway

    • Установим собственно Sway:
      1emerge ${EMERGE_FLAGS} gui-wm/sway
      
  1. Работа с буфером обмена

    • Общие программы для работы с буфером обмена:

      1## Wayland clipboard
      2emerge ${EMERGE_FLAGS} gui-apps/wl-clipboard
      
    • Установим cliphist (репозиторий guru):

      1emerge ${EMERGE_FLAGS} app-misc/cliphist
      

3.4 Средства разработки

  • Для установки всего необходимого для работы в консоли необходимо использовать файл dev.sh:
    1. ./config.sh
    2### Dev tools
    

3.4.1 git

  1. github
  1. gitea

3.4.2 python

  • Утилиты для работы с python.
    1## Python
    
  1. pipx

    • Установка пакетов python:
      1emerge ${EMERGE_FLAGS} dev-python/pipx
      

3.4.3 Node.js

  • Утилиты для работы с Node.js.
    1## Node.js
    
  1. pnpm

  1. yarn

    • Управление пакетами Node.js:
      1emerge ${EMERGE_FLAGS} sys-apps/yarn
      

3.5 Редакторы

  • Для установки редакторов необходимо использовать файл edit.sh:
    1. ./config.sh
    2### Edit
    

3.5.1 Zed

  • Установка редактора Zed (оверлей gentoo-zh):
    1## Установка редактора Zed
    2# emerge ${EMERGE_FLAGS} app-editors/zed
    

3.5.2 VScode

  • Установка редактора VSCode:

    1## Установка редактора VSCode
    2emerge ${EMERGE_FLAGS} app-editors/vscode
    
  • Установка редактора набора LSP-серверов для VSCode (оверлей guru):

    1emerge ${EMERGE_FLAGS} dev-util/vscode-langservers-extracted
    

3.5.3 Emacs

3.5.4 Vim

3.6 Обслуживание системы

  • Для установки системных утилит необходимо использовать файл sys.sh:
    1. ./config.sh
    2### System tools
    

3.6.1 Дедупликация файлов

3.7 Утилиты пользователя

  • Для установки пользовательских утилит необходимо использовать файл user.sh:
    1. ./config.sh
    2### User utils
    

3.7.1 Менеджер закладок buku

  • Менеджер закладок buku
  • Установим менеджер закладок:
    1## Buku
    2emerge ${EMERGE_FLAGS} www-misc/buku
    
  • Установим интерфейс к броузеру:
    1emerge ${EMERGE_FLAGS} www-misc/bukubrow-bin
    

3.7.2 Управление ключами

  • Установим демон управления ключами:
    1## Keys
    2# emerge ${EMERGE_FLAGS} net-misc/keychain
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие