Instalando apenas um certo subpackage de src.RPM, Raspbian

0

Tentando instalar setroubleshoot-server da origem, pois não há pacotes ARM71 (erro recebido do instalador do pacote Alien rpm ao usar o arm7hl).

A compilação padrão de um src.rpm extraído instala todo o pacote da área de trabalho, que ocupa muito espaço em disco com muitas dependências da área de trabalho. Como não estou executando uma área de trabalho e não seria viável fazer isso com o meu hardware, preciso apenas do pacote setroubleshoot-server para suas ferramentas de linha de comando.

No repositório do fedora, existem vários sub-RPMs e o principal RPM. O RPM de origem instala o pacote principal do que eu posso dizer, que é a versão para desktop.

Como eu instalaria apenas o pacote setroubleshoot-server do arquivo src.rpm fornecido no repositório?

Disse arquivos: link

Raspberry Pi 3, raspberry leve. O SELINUX está trabalhando com o kernel personalizado

    
por 99ytrewq911 20.08.2016 / 22:31

1 resposta

1

Você poderia modificar o arquivo de especificações para eliminar o pacote principal (sem nome) e, em seguida, tornar as regras para o subpacote do servidor se tornar o destino real. Você pode ver as partes relevantes apenas olhando as linhas que começam com '%', por exemplo,

%find_lang %{name}
%package server
%description server
%pre server
%post server
%systemd_post auditd.service
%postun server
%systemd_postun_with_restart auditd.service
%triggerun server -- %{name}-server < 3.2.24-4
%clean
%files server -f %{name}.lang

que têm "servidor" como parâmetro.

Mas se você não está acostumado a escrever arquivos específicos que podem demorar um pouco.

Além disso, não: não há uma maneira direta de criar apenas parte de um pacote.

Leitura adicional:

por 20.08.2016 / 23:02