Esta no es una respuesta completa o exhaustiva: los carteles que tenía ante mí ya daban algunos puntos muy buenos, solo me gustaría agregar mis 2 centavos. Otra cosa: nunca me acostumbré a apt / dpkg. Siempre me pareció demasiado complejo, estoy realmente más cómodo con yum / rpm.
Pacman es muy fácil de usar, lo cual es un profesional y un contra. Puede aprender a usarlo (dejando de lado la creación de paquetes) en una sola tarde. Utiliza funciones de administración de paquetes principalmente intuitivas y completas, pero, y esto es un gran pero - Es extremadamente inflexible.
Si los diseñadores no pensaron en una característica de antemano, estás jodido.
Algunos ejemplos: no hay versiones nativas en pacman. Si desea degradar una versión del paquete, debe descargar esa versión del paquete en particular y usar la opción -U (actualización) para instalar desde el archivo. Está muy orientado a utilizar siempre paquetes de vanguardia en su sistema.
No hay limpieza interna de caché real / reconstrucción completa. Si (debido a un problema de red) se corrompió la descarga de un paquete, por ejemplo, durante -Syu, el mensaje de error, si bien es preciso, no será de mucha utilidad: no identificará el paquete corrupto incluso con verbosidad "completa" y depuración activada , y ninguna cantidad de -Syyc realmente limpiará el caché y volverá a descargar los paquetes. La buena noticia es que -Sc le permitirá saber dónde están los paquetes descargados para que pueda simplemente eliminar el ofensor (si puede descubrir cuál es) o todos y reiniciar -Syu.
La integración de pacman con dkms también es algo problemática: mientras instalaba un nuevo núcleo, seguía teniendo errores de dkms. El uso de dkms build && dkms install contra el nuevo kernel funcionó sin problemas, sin embargo, pacman no ofrecería información alguna sobre por qué dkms falló durante la actualización del kernel (sospecho que nunca pasó la ruta correcta del nuevo kernel, y simplemente dejó que dkms use el valor predeterminado (ejecución actual) kernel pero con versión incorrecta).
Otra anécdota sobre su inflexibilidad: como se dijo, estoy acostumbrado a rpm / yum. Si tengo un archivo en mi sistema y deseo saber qué paquete lo posee, puedo ejecutar yum provide / path / to / file y obtener TODOS los paquetes que pueden colocarlo allí, incluso si ninguno de ellos está instalado. Si el archivo se colocó manualmente y ahora deseo instalar un paquete, cambiará el nombre del nuevo (agregará la extensión .rpmnew) y me permitirá elegir qué usar.
pacman simplemente elimina el error de que ya existe un archivo, pero con un mensaje de error completamente irrelevante: se queja de conflictos entre el propietario "verdadero" del archivo y el paquete de "sistemas de archivos" actualmente instalado, como si también fuera propietario del mismo archivo. Además, está orientado principalmente a la información instalada localmente: tratar de obtener información (como listas de archivos y propiedad) de paquetes que aún no están instalados es menos intuitivo.
En pocas palabras: no es tan maduro como yum, y probablemente dpkg, lo que se presta a su facilidad de uso también es una relativa inflexibilidad.