Skip to content

Пример простого RPM-пакета для ALT Linux, который устанавливает обои рабочего стола и может использоваться как branding-пакет (например, mycompany-wallpapers).

Пример структуры архива

mycompany-wallpapers-1.0/
├── README
├── wallpaper1.jpg
├── wallpaper2.png
└── themes/
    ├── dark.jpg
    └── light.jpg

mycompany-wallpapers.spec

spec
%define wallpaper_dir /usr/share/backgrounds/mycompany

Name:           mycompany-wallpapers
Version:        1.0
Release:        alt1
Summary:        MyCompany Branding Wallpapers
Group:          User Interface/Desktops
License:        Proprietary
Url:            https://mycompany.example.com/
BuildArch:      noarch

Source0:        %{name}-%{version}.tar.gz
BuildRequires:  rpm-build

%description
Official wallpapers for MyCompany desktop branding.

%prep
%setup -q

%install
# Создаём корневой каталог для обоев
install -d -m 0755 %{buildroot}%{wallpaper_dir}

# Копируем всё содержимое (включая подкаталоги) в целевой каталог
cp -r ./* %{buildroot}%{wallpaper_dir}/

# Убеждаемся, что права корректны
chmod -R u+rwX,go+rX,go-w %{buildroot}%{wallpaper_dir}

%files
%doc %{wallpaper_dir}/README
%{wallpaper_dir}/

%changelog
* Wed Oct 15 2025 Nikita Bystrov <bystrovno@basealt.ru> 1.0-alt1
- Initial wallpaper package with archive-based source

Сборка пакета в ALT Linux

bash
apt-get install rpm-build
bash
rpmdev-setuptree

Скопируйте spec и источники

bash
cp mycompany-wallpapers.spec ~/RPM/SPECS/
cp mycompany-wallpapers-1.0.tar.gz ~/RPM/SOURCES/

Соберите пакет

bash
rpmbuild -ba ~/RPM/SPECS/mycompany-wallpapers.spec

Готовый RPM будет в ~/RPM/RPMS/noarch/.

Как использовать обои

После установки:

bash
apt-get install ./mycompany-wallpapers-1.0-alt1.noarch.rpm

Файлы окажутся в:

/usr/share/backgrounds/

Пользователи (или системный администратор) могут указать его как обои через настройки рабочего стола (в GNOME, KDE, XFCE и т.д.) или, например, через Групповые Политики.

Контакты: bystrovno@basealt.ru