Instalé ffmpeg desde las fuentes con ayuda de esta página. https://trac.ffmpeg.org/wiki/CentosCompilationGuide
Noté que la mayoría de este tutorial llama make distcleandespués make install. Pero solo libvpx llama make cleandespués de la instalación.
Según este documento,
http://www.gnu.org/software/automake/manual/automake.html#Clean
make clean elimina todos los archivos que se makecrearon y make distcleanelimina todos los archivos que se ./configurecrearon.
hacer limpia
Borre del árbol de compilación los archivos creados por make all.
hacer distclean
Además borre cualquier cosa ./configure creado.
Entiendo que make distcleanse requiere para la próxima instalación, pero no podía entender por qué make cleanse llama después de la instalación.
El ffmpeg instalado funciona sin problemas. Entonces hice esta pregunta porque solo quiero mejorar mi conocimiento sobre Linux. Sería muy útil que alguien me diera una explicación.

Respuestas:
El parámetro utilizado después
makesolo depende de los desarrolladores que escribieron elMakefile. La documentación a la que hace referencia más adelante, Autotools, es solo una de las muchas formas de crear unMakefile.El estándar típico es
make cleaneliminar todos los archivos intermedios, ymake distcleanhace que el árbol esté como estaba cuando no estaba alquilado (o algo bastante parecido), incluida la eliminación de cualquier salida del script de configuración. Así es como funciona el kernel de Linux, por ejemplo.En otras palabras, depende totalmente de los desarrolladores para cada una de esas bibliotecas, y es por eso que a veces es así
cleany otras veces lo esdistclean. Por cierto, no necesita ejecutarclean/distclean- Supongo que tienen que ejecutarlo solo para ahorrar espacio en disco.make installgeneralmente copia los archivos en el directorio de destino (nuevamente dependiente de los desarrolladores), generalmente coloca como/usr/libo/usr/bin(también determinado por el script de configuración, si es un sistema de compilación de Autotools)Estos matices son la razón principal por la que las personas usan sistemas de administración de paquetes como paquetes RPM o Debian.
fuente
A mi entender, es simplemente para ahorrar espacio en disco. Después de compilar algún programa, tendrá una gran cantidad de archivos, por ejemplo, archivos de objetos que ya no son necesarios, ya que están vinculados entre sí en los archivos binarios. Todo se puede recrear gastando nuevamente algo de tiempo de CPU.
Tome este ejemplo con el
ffmpegcódigo actual :gitrepositorio, la fuente toma 53 160 kBmake cleanreduce esto a 53 636 kBmake distcleanque estamos casi al nivel justo después de la clonación: 53 188 kBfuente
¿Por qué utiliza el paso libvpx en
make cleanlugar demake distcleanAl momento de escribir la guía, libvpx no tenía ninguna regla
Makefilepara el objetivodistclean, por lo quecleanse utilizó en su lugar.¿Por qué
make (dist)cleanse incluye despuésmake installmake distclean/make cleanse incluye después de cada unomake installsimplemente como medida de precaución para proporcionar una "lista limpia" para los usuarios que regresan, cambian las opciones de configuración y vuelven a compilar (lo que ocurre con más frecuencia de lo esperado).En una versión anterior de la guía de compilación, sin el preventivo
make distclean, uno de estos usuarios en ocasiones encontraría resultados inesperados.¿Qué pasa si
make distclean/make cleanda un error?Me gusta esto:
o esto:
Ignoralo. Simplemente significa que probablemente corriste
make distcleandos veces, lo que es inofensivo.fuente
make distcleanpara libvpx.