Шпаргалка 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