Шпаргалка Silverblue

Шпаргалка Silverblue

Al

Установка

Скачать образ. Записать на флешку программой Fedora Mediawriter или Ventoy. Установить по умолчанию или со своими предпочтениями. Двойная загрузка официально не поддерживается. Как обходное решение можно создать отдельный раздел EFI на диске.

Настройка параметров системы

После установки настроим параметры системы на свой вкус. Желательно отключить энегозбережение на время настройки.

Обновление

Обновим систему:

$ rpm-ostree upgrade

По окончании перезагрузимся:

$ systemctl reboot

Проверка

Посмотрим статус системы:

$ rpm-ostree status

Здесь будет два снимка, установленный и обновленный.

Проверим на ошибки:

$ systemctl --failed

Если есть ошибки запустим незапущенные сервисы:

$ systemctl enable « имя службы » service

$ systemctl start « имя службы » service

Настройка програмного обеспечения

Silverblue поставляется с некоторыми приложениями на основе Flatpak, установленными по умолчанию. Они используют базовую среду выполнения Fedora.

Посмотрим список:

$ flatpak list

Если планируется их использовать обновим их.

$ flatpak update

Если нет, сделаем список себе на память и удалим их.

$ flatpak list | sort -fu > flatpak-list-installed.txt

$ flatpak uninstall --all

$ flatpak uninstall --delete-data

$ flatpak uninstall --unused

Далее откроем Gnome-software и настроим его. Здесь я отключаю автообновление и неиспользуемые репозитории. Чем больше подключеных RPM репозиториев, тем медленнее собирается и обновляется система. Также обновим кеш.

Подключим репозитории Flathub. по желанию бету:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

$ flatpak remote-add flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo

Проверим:

$ flatpak remotes

Если не используется можно удалить репозиторий flatpak fedora:

$ flatpak remote-delete fedora

Добавить или вернуть:

$ flatpak remote-add fedora oci+https://registry.fedoraproject.org

$ flatpak remote-add fedora oci+https://registry.fedoraproject.org#testing

Приложения можно устанавливать из Gnome-software или терминал.

Подключение RPM fusion

Для включения несвободного ПО подключим RPM Fusion.

Можно подключить как предложил Тимоти Равье создатель Kinoite. Сначала установим их.

$ sudo rpm-ostree install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

$ systemctl reboot

$ rpm-ostree status

Эти пакеты установлены как LocalPackage, которые не обновяется, если RPM Fusion выпустит новую версию пакета репозитория, или выйдет новая версия Федора. Исправим это и переместим их в наложенные пакеты:

$ sudo rpm-ostree update \

--uninstall rpmfusion-free-release-35-1.noarch \

--uninstall rpmfusion-nonfree-release-35-1.noarch \

--install rpmfusion-free-release \

--install rpmfusion-nonfree-release

Здесь нужно смотреть и подставлять свои установленные номера версий реп.

Также с появлением новых команд rpm-ostree, можно установить их по другому:

$ sudo rpm-ostree install --apply-live https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

$ rpm-ostree uninstall rpmfusion-free-release

$ rpm-ostree install rpmfusion-free-release

$ systemctl reboot

$ sudo rpm-ostree install --apply-live https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

$ rpm-ostree uninstall rpmfusion-nonfree-release

$ rpm-ostree install rpmfusion-nonfree-release

$ systemctl reboot

$ rpm-ostree refresh-md

$ rpm-ostree upgrade

Теперь можно устанавливать пакеты из RPM Fusion.

Firefox

Кроме флатпаков можно устанавливать обычные рпм пакеты.

Добавим пакеты для воспроизведения видео в браузере Firefox :

$ rpm-ostree install ffmpeg-libs (или ffmpeg).

Для просмотра поддерживаемых vaapi форматов видео:

$ rpm-ostree install libva-utils

$ vainfo

Для ускорения видео на процессорах Intel:

$ rpm-ostree install libva-intel-driver

Или

$ rpm-ostree install intel-media-driver

В зависимости от модели процессора.

https://wiki.archlinux.org/title/Hardware_video_acceleration

Ускорение видео можно настроить по Неофициальный FAQ по Fedora или Арчвики на свое усмотрение :

https://russianfedora.github.io/FAQ/using-applications.html

https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration

Также вместо или вместе с Firefox Fedora можно использовать Firefox Flathub с кодеками org.freedesktop.Platform.ffmpeg-full. Но в нем пока не реализована поддержка гномовских расширений. Есть еще Firefox Fedora Flatpak, он также без кодеков ffmpeg.

$ flatpak innstall flathub org.freedesktop.Platform.ffmpeg-full «номер рантайма Firefox»

$ flatpak innstall flathub org.freedesktop.Platform.VaInfo «номер рантайма Firefox»

$ flatpak run org.freedesktop.Platform.VaInfo

Vainfo можно удалить после настройки.

Полезное расширение для Firefox: enhanced-h264ify. Используется для блокировки кодеков, которые мы не можем ускорить с помощью графического процессора.

Nvidia

Уменя нет nvidia, сам лично я эти настройки не проверял. Официальная документация есть на сайте Fedora, также есть на Неофициальный FAQ по Fedora.

Эта взята с Redit Fedora.

https://www.reddit.com/r/Fedora/comments/qnb9to/setting_up_fedora_silverblue/

https://jvnknvlgl.gitlab.io/silverblue/

Отключить безоасную загрузку в биос. Подключить RPM Fusion non-free.

$ rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power

$ rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=1

$ systemctl enable nvidia-{suspend,resume,hibernate}

На данный момент установка драйвера NVIDIA отключает Wayland.

Обходной путь - скопировать файл, расположенный по адресу:

/usr/lib/udev/rules.d/61-gdm.rules в /etc/udev/rules.d/61-gdm.rules . Поскольку каталог /usr доступен только для чтения в Fedora Silverblue а каталог /etc и для записи, это позволит отредактировать файл.

В этом файле нужно изменить:

set daemon WaylandEnable false на set daemon WaylandEnable true .

Это позволит выбрать Wayland при следующем входе в систему.

Проверка и просмотр обнов:

$ rpm-ostree upgrade –preview

$ rpm-ostree upgrade –check

Удалить базовые пакеты на свое усмотрение:

$ rpm-ostree override remove gnome-software gnome-software-rpm-ostree PackageKit-glib firefox

$ rm -rf ~/.cache/gnome-software

Вернуть:

$ rpm-ostree override reset gnome-software gnome-software-rpm-ostree PackageKit-glib firefox

Gnome-extensions

Установленое приложение gnome-extensions-app позволяет устанавливать расширения в терминале. Не все, но многие расширения можно так установить.

Переходим на сайт

https://extensions.gnome.org/ ,

находим нужное расширение

=> идем к автору на git

=> качаем zip

=> открываем в терминале папку с расширением:

$ gnome-extensions install name-extension.zip (имя нашего расширения)

$ systemctl reboot

=> включаем пользуемся.

Поиск пакетов

$ toolbox run dnf search

Список пакетов

$ rpm -qa | sort -fu > rpm-list-installed.txt

Список флатпаков

$ flatpak list | sort -fu > flatpak-list-installed.txt

Количество пакетов

$ rpm -qa | wc -l

Разница между снимками

$ rpm-ostree db diff

Просмотр журнала

$ journalctl -p err -b

Просмотр и поиск флатпаков в репозиториях

$ flatpak remote-ls fedora

$ flatpak remote-ls flathub

$ flatpak remote-ls flathub-beta

Cleanup

$ rpm-ostree cleanup -m

$ rpm-ostree cleanup -b

$ rpm-ostree cleanup-p

$ rpm-ostree cleanup-r

$ sudo ostree admin cleanup

Такие команды, как upgrade, создают новые развертывания, которые влияют на следующую загрузку и занимают дополнительное место в хранилище.

В некоторых случаях может потребоваться отменить и очистить эти операции.

Эта команда поддерживает как удаление дополнительных развертываний, таких как «ожидающее» развертывание (следующая загрузка), так и развертывание отката по умолчанию.

Используйте:

-p / -- pending, чтобы удалить отложенное развертывание.

-r / -- rollback, чтобы удалить откат.

-b / -- base не влияет на завершенные развертывания, но очищает временное выделенное пространство, которое может возникнуть в результате прерывания операций. Если вы хотите безопасно освободить место на диске, сначала используйте эту опцию.

-m / -- repomd очищает кешированные реподанные RPM и любые частично загруженные (но не импортированные) пакеты.

ПРИМЕЧАНИЕ: очистка не повлияет на какие-либо развертывания, которые были «закреплены» с помощью ostree admin pin

Администрирование

Получить ROOT:

$ sudo -s или sudo -i

Создать и удалить pin

$ sudo ostree admin pin 0

$ sudo ostree admin pin --unpin 1

Виртуализация

Описание:

Эти пакеты предоставляют графическую среду виртуализации.

Обязательные пакеты:

virt-install

Пакеты по умолчанию:

libvirt-daemon-config-network

libvirt-daemon-kvm

qemu-kvm

virt-manager

virt-viewer

Необязательные пакеты:

guestfs-browser

libguestfs-tools

python-libguestfs

virt-top

$ rpm-ostree install virt-install libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-manager virt-viewer virt-top

$ systemctl reboot

Запуск libvirtd

# systemctl start libvirtd

# systemctl enable libvirtd

$ systemctl reboot

Проверка

$ lsmod | grep kvm

kvm_amd 55563 0

kvm 419458 1 kvm_amd

Добавление пользователя в группу libvirtd

# grep -E '^libvirt:' /usr/lib/group >> /etc/group

# usermod -aG libvirt (username)

Параметры lm_sensors:

$ sudo sensors-detect

и подтвердить все с помощью "y"

После этого работает команда :

$ sensors

Проблемы с Gnome-software

$ pkill gnome-software

$ rm -rf ~/.cache/gnome-software

Если нужно можно очистить и обновить rpm-ostree кэш.

Ремонт и обновления Flatpak

$ flatpak repair

$ flatpak update

RPM Браузеры

$ rpm-ostree install chromium chromium-libs-media-freeworld

$ rpm-ostree install chromium-freeworld

Vivaldi:

$ sudo nano /etc/yum.repos.d/other.repo/

[vivaldi]

name=vivaldi

baseurl=http://repo.vivaldi.com/archive/rpm/x86_64

type=rpm-md

skip_if_unavailable=True

gpgcheck=1

gpgkey=http://repo.vivaldi.com/archive/linux_signing_key.pub

repo_gpgcheck=0

enabled=1

enabled_metadata=1

REBASE

Проверить доступные версии для rebase:

$ ostree remote refs fedora

$ ostree remote summary fedora (полный список)

Можно перейти на любую версию, которая появляется в этом списке, конечно, с той же архитектурой (в данном случае x86-64).

В примере я перебазируcь в rawhide:

$ rpm-ostree rebase fedora:fedora/rawhide/x86_64/silverblue

Если есть сообщение об ошибке, это потому, что rpm-ostree занят, просто используйте команду:

$ rpm-ostree cancel

Report Page