Por que o ffmpeg é removido como parte do x11?

2

Eu tenho um dispositivo embutido rodando sem monitor, rodando Debian Jessie. Como não preciso de uma interface do usuário, considerei limpar os pacotes do X11. Isso deu um resultado inesperado:

 sudo -u nobody apt-get remove '^x11' -s 

Isso produz o seguinte resultado:

The following packages will be REMOVED: ffmpeg libavdevice57 libavfilter6 ... libx11-dev libxau-dev ...

O ffmpeg que seria removido é esta versão de jessie-backports . Isso foi não intencionado. O libx11-dev falando estritamente não corresponde a '^x11' , mas posso explicar isso como um pacote automaticamente instalado sendo removido automaticamente. Mas ffmpeg é instalado manualmente (como confirmado por apt-mark showmanual ).

Qual é o link entre os pacotes chamados ^x11 e ffmpeg que causam isso?

Eu também tentei sudo -u nobody apt-get remove '^vnc' -s e sudo -u nobody apt-get autoremove Nem afeta o ffmpeg; não é um pacote órfão que é removido automaticamente, independentemente disso. Está especificamente ligado ao X11.

    
por MSalters 26.10.2017 / 13:56

2 respostas

4

Eu não rastreei a árvore de dependência completa, mas o pacote vinculado tem pelo menos a seguinte cadeia de dependências: ffmpeg depende do libsdl2, que por sua vez depende do libxss1, que por sua vez depende do x11-common.

Como x11-common corresponde a ^x11 , ele é removido, quebrando uma dependência do ffmpeg. Assim, o ffmpeg deve ser removido. Assumindo que esta é a única cadeia desse tipo, você deve ser capaz de manter o ffmpeg garantindo que x11-common não seja removido.

    
por 26.10.2017 / 14:08
-2

O que está sendo dito é que apenas várias bibliotecas ffmpeg estão sendo removidas, porque nenhum outro pacote as referencia.

Se você fizer isso ...

apt-get install ffmpeg

Então faça sua remoção, então essas bibliotecas permanecerão ... talvez ...

Houve um certo período de tempo em que o ffmpeg foi (tolamente) removido dos repositórios. Agora, felizmente, está de volta.

Dependendo de exatamente com quais pacotes você está trabalhando em Jessie, produzirá resultados diferentes.

Se você mudar para o Ubuntu mais recente, você terá um conjunto completamente diferente de ações, porque o código ffmpeg poser (minha opinião) foi removido agora + true / real O ffmpeg agora retorna novamente.

Com Jessie, se bem me lembro, o código de poser era call aconv ou algo similar, então se você tentasse instalar o ffmpeg em alguns pontos você receberia uma mensagem dizendo para instalar o aconv ou o ffmpeg poderia ter sido um pacote virtual apontando para aconv. Esse absurdo foi muito confuso por muitos anos.

Apenas tenha em mente. O sistema APT sabe o que está fazendo + apenas remove pacotes órfãos quando eles não têm mais referências.

Portanto, se um pacote for sinalizado para remoção, seja qual for o motivo, o pacote deve ser removido (não tem referências).

    
por 26.10.2017 / 14:05

Tags