После установки
Обновление системы
Octopi — это графический менеджер пакетов для дистрибутивов на основе Arch, который предоставляет удобный способ управления пакетами и обновлениями. Чтобы обновить систему с помощью Octopi, выполните следующие действия:
- Запустите Octopi из меню приложений.
- В главном окне нажмите кнопку Проверить обновления (вверху слева), а затем рядом с ней Обновление системы.
- Octopi проверит наличие доступных обновлений и предложит установить их либо в самом Octopi, либо в терминале.
- Чтобы продолжить обновление, нажмите кнопку Применить.
- Octopi загрузит и установит обновления.
- Рекомендуется перезагрузить компьютер после большого обновления (особенно если было обновление ядра).
-
Откройте эмулятор терминала (или нажмите
ctrl + alt + t
-mod + return
в WM, например, Qtile). -
Выполните следующую команду, чтобы обновить систему:
Окно терминала sudo pacman -Syu -
Рекомендуется перезагрузить компьютер после большого обновления (особенно если было обновление ядра).
CachyOS поддерживает автономные обновления системы с помощью скрипта pacman-offline
. Это позволяет вашей системе загружать обновления пакетов и применять их при следующей перезагрузке. (Да, как в Windows)
-
Установите пакет pacman-offline
Окно терминала sudo pacman -S pacman-offline -
Укажите Pacman читать из отдельного списка игнорирования пакетов.
Добавьте следующую строку в файл /etc/pacman.conf Include = /etc/pacman.d/offline.confПример
Окно терминала # REPOSITORIES# - can be defined here or included from another file# - pacman will search repositories in the order defined here# - local/custom mirrors can be added here or in separate files# - repositories listed first will take precedence when packages# have identical names, regardless of version number# - URLs will have $repo replaced by the name of the current repo# - URLs will have $arch replaced by the name of the architecture## Repository entries are of the format:# [repo-name]# Server = ServerName# Include = IncludePath## The header [repo-name] is crucial - it must be present and# uncommented to enable the repo.#Include = /etc/pacman.d/offline.conf -
Добавление ядер CachyOS, чтобы pacman игнорировал их во время обычных обновлений
Инструмент
pacman-offline
использует этот файл, чтобы определить, какие пакеты игнорировать во время традиционных обновлений pacman.Пример: когда вы запускаете
sudo pacman -Syu
Замените содержимое файла
/etc/pacman.d/offline.conf
следующим:# Arch Linux kernelsIgnorePkg = linux linux-headers linux-docsIgnorePkg = linux-lts linux-lts-headers linux-lts-docsIgnorePkg = linux-zen linux-zen-headers linux-zen-docsIgnorePkg = linux-hardened linux-hardened-headers linux-hardened-docs# CachyOS kernelsIgnorePkg = linux-cachyos linux-cachyos-headersIgnorePkg = linux-cachyos-bmq linux-cachyos-bmq-headersIgnorePkg = linux-cachyos-bore linux-cachyos-bore-headersIgnorePkg = linux-cachyos-deckify linux-cachyos-deckify-headersIgnorePkg = linux-cachyos-eevdf linux-cachyos-eevdf-headersIgnorePkg = linux-cachyos-gcc linux-cachyos-gcc-headersIgnorePkg = linux-cachyos-hardened linux-cachyos-hardened-headersIgnorePkg = linux-cachyos-lts linux-cachyos-lts-headersIgnorePkg = linux-cachyos-rc linux-cachyos-rc-headersIgnorePkg = linux-cachyos-rt-bore linux-cachyos-rt-bore-headersIgnorePkg = linux-cachyos-sched-ext linux-cachyos-sched-ext-headersIgnorePkg = linux-cachyos-server linux-cachyos-server-headersIgnorePkg = linux-cachyos-lto linux-cachyos-lto-headersIgnorePkg = linux-cachyos-bmq-lto linux-cachyos-bmq-lto-headersIgnorePkg = linux-cachyos-bore-lto linux-cachyos-bore-lto-headersIgnorePkg = linux-cachyos-deckify-lto linux-cachyos-deckify-lto-headersIgnorePkg = linux-cachyos-eevdf-lto linux-cachyos-eevdf-lto-headersIgnorePkg = linux-cachyos-gcc-lto linux-cachyos-gcc-lto-headersIgnorePkg = linux-cachyos-hardened-lto linux-cachyos-hardened-lto-headersIgnorePkg = linux-cachyos-lts-lto linux-cachyos-lts-lto-headersIgnorePkg = linux-cachyos-rc-lto linux-cachyos-rc-lto-headersIgnorePkg = linux-cachyos-rt-bore-lto linux-cachyos-rt-bore-lto-headersIgnorePkg = linux-cachyos-sched-ext-lto linux-cachyos-sched-ext-lto-headersIgnorePkg = linux-cachyos-server-lto linux-cachyos-server-lto-headersТеперь все эти пакеты будут игнорироваться при обычных обновлениях, но проверяться во время автономной подготовки.
-
Запустите подготовку к автономному обновлению только один раз
Выполните следующую команду sudo systemctl start pacman-offline-prepare.serviceЭта команда заставит pacman-offline выполниться один раз, синхронизировать базы данных пакетов и приступить к загрузке обновлений, но не устанавливает их.
Если вы хотите, чтобы этот скрипт был автоматизирован. Выполните следующие действия:
-
Включите таймер подготовки
Включение
pacman-offline-prepare.timer
позволит systemd запускать этот скрипт для загрузки обновлений ежедневно через несколько минут после каждого запуска системы.Окно терминала sudo systemctl enable pacman-offline-prepare.timer -
Перезагрузите систему:
Обновления будут установлены во время следующей перезагрузки системы.
-
(Необязательно) Автоматическая перезагрузка системы:
Включите
pacman-offline-reboot.timer
, чтобы автоматически перезагружать систему по умолчанию в 3 часа ночи (по вашему часовому поясу), если есть ожидающие обновления. Имейте в виду, что это не всегда происходит в одно и то же время из-за включенияRandomizedDelaySec
, которое по умолчанию установлено на 2 часа.Окно терминала sudo systemctl enable pacman-offline-reboot.timer
Настройка брандмауэра (ufw)
Чтобы настроить ufw, выполните следующие действия:
sudo ufw enable
sudo ufw disable
По умолчанию ufw разрешает весь входящий и исходящий трафик, вы можете добавить определенные правила в брандмауэр, чтобы заблокировать или разрешить определенные соединения.
# Например:sudo ufw allow ssh
# Чтобы запретить определенный порт, посмотрите следующий пример:sudo ufw deny 80
sudo ufw status verbose
Включение глобального меню
Для некоторых приложений, таких как Visual Studio Code, глобальное меню может не работать или может быть привязано к родительскому приложению вместо панели.
# Чтобы включить поддержку глобального меню, выполните команду и перезапустите приложение.sudo pacman -S appmenu-gtk-module libdbusmenu-glib
Включите поддержку AppArmor с помощью профилей AppArmor.d (необязательно)
-
Добавьте следующие параметры ядра в свой диспетчер загрузки, см. Конфигурация диспетчера загрузки для справки.
lsm=landlock,lockdown,yama,integrity,apparmor,bpf -
Установите пакеты apparmor и apparmord (Набор из более чем +1500 профилей)
Окно терминала sudo pacman -S apparmor apparmor.d-git -
Включите/запустите службу AppArmor
Окно терминала systemctl enable --now apparmor.service -
Включите кэширование для профилей AppArmor
/etc/apparmor/parser.conf ## Добавьте следующие строки:write-cacheOptimize=compress-fastСохраните файл и перезагрузите компьютер.
Изменение оболочки по умолчанию
В настоящее время CachyOS использует fish в качестве оболочки входа пользователя по умолчанию. Однако вы можете изменить оболочку по умолчанию на любую, какую захотите.
Это оболочка по умолчанию практически в каждом дистрибутиве Linux. Она также по-прежнему используется в качестве оболочки входа пользователя root. bash имеет базовую функциональность автозаполнения и простое управление историей. Она отличается от zsh и fish тем, что у нее нет модной настройки и экосистемы плагинов, которые есть у fish и zsh.
❯ chsh -s /usr/bin/bash
Мы предоставляем конфигурацию zsh с часто используемыми плагинами и конфигурациями. Она стремится иметь функциональность 1:1 с нашей конфигурацией fish. Это также оболочка по умолчанию, используемая в MacOS.
❯ chsh -s /usr/bin/zsh
Обновление/использование tldr
Этот инструмент чрезвычайно полезен для тех, кто не хочет много читать или тратить время на чтение страницы справки/man.
-
Откройте терминал и выполните следующую команду tldr --update - Пример использования tldr:
Окно терминала tldr javaExecute a `.jar` program:java -jar filename.jar# Как видите, это действительно полезно, и со временем добавляются новые инструменты/страницы.