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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.4.1 guru

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

2.4.2 gentoo-zh

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

2.4.3 science

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

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

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

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

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

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

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

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

3.3.1 KDE

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

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

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

3.3.2 Gnome

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

3.3.3 Sway

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

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

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

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

      emerge ${EMERGE_FLAGS} app-misc/cliphist
      

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

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

3.4.1 git

  1. github
  1. gitea

3.4.2 python

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

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

3.4.3 Node.js

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

  1. yarn

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

3.5 Редакторы

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

3.5.1 Zed

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

3.5.2 VScode

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

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

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

3.5.3 Emacs

3.5.4 Vim

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

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

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

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

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

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

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

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

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

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

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

Похожие