Dies ist keineswegs eine vollständige oder erschöpfende Antwort - die Plakate vor mir gaben bereits einige sehr gute Punkte, ich möchte nur meine 2 Cent hinzufügen. Eine andere Sache - ich habe mich nie wirklich an apt / dpkg gewöhnt. Es schien mir immer zu komplex zu sein, ich fühle mich mit yum / rpm wirklich am wohlsten.
pacman ist sehr einfach zu bedienen, was ein Vorteil und ein Nachteil ist - Sie können lernen, es an einem einzigen Nachmittag zu verwenden (abgesehen von der Paketerstellung) - es verwendet meist intuitive und vollständige Funktionen zur Paketverwaltung, aber - und das ist ein großes, aber - es ist extrem unflexibel.
Wenn die Designer vorher nicht an ein Feature gedacht haben, sind Sie fertig.
Einige Beispiele: In Pacman gibt es keine native Versionierung. Wenn Sie eine Paketversion herunterstufen möchten, müssen Sie diese bestimmte Paketversion herunterladen und die Option -U (Upgrade) verwenden, um sie aus einer Datei zu installieren. Es ist sehr darauf ausgerichtet, immer modernste Pakete in Ihrem System zu verwenden.
Es gibt keine echte interne Cache-Bereinigung / vollständige Neuerstellung. Wenn (aufgrund eines Netzwerkproblems) ein Paket-Download beschädigt wurde, z. B. während -Syu, ist die Fehlermeldung zwar korrekt, aber nicht von großem Nutzen - sie kann das beschädigte Paket auch bei aktivierter "vollständiger" Ausführlichkeit und Debug nicht lokalisieren und keine Menge von -Syyc wird den Cache wirklich bereinigen und die Pakete erneut herunterladen. Die gute Nachricht ist, dass -Sc Sie darüber informiert, wo sich die heruntergeladenen Pakete befinden, sodass Sie einfach das fehlerhafte (wenn Sie herausfinden können, welches es ist) oder alle entfernen und -Syu neu starten können.
Die Pacman-Integration mit dkms ist ebenfalls etwas problematisch - während der Installation eines neuen Kernels hatte ich immer wieder Fehler von dkms. Die Verwendung von dkms build && dkms install gegen den neuen Kernel funktionierte reibungslos, aber pacman würde keinerlei Informationen darüber liefern, warum dkms während des Kernel-Upgrades fehlgeschlagen ist (ich vermute, dass es nie den richtigen Pfad des neuen Kernels übergeben hat, und lassen Sie dkms einfach den Standard verwenden (aktuell laufender) Kernel aber mit falscher Version).
Eine weitere Anekdote über die Inflexibilität - wie gesagt, ich bin an U / min gewöhnt. Wenn ich eine Datei auf meinem System habe und wissen möchte, welches Paket sie besitzt, kann ich yum deploy / path / to / file ausführen und ALLE Pakete abrufen, die sie dort ablegen können - auch wenn keines davon installiert ist. Wenn die Datei manuell abgelegt wurde und ich jetzt ein Paket installieren möchte, wird das neue umbenannt (Erweiterung .rpmnew hinzufügen), und ich kann auswählen, was verwendet werden soll.
pacman macht einfach einen Fehler, dass eine Datei bereits vorhanden ist, aber mit einer völlig irrelevanten Fehlermeldung - es klagt über Konflikte zwischen dem "wahren" Eigentümer der Datei und dem aktuell installierten "Dateisystem" -Paket, als ob es auch ein Eigentümer derselben Datei wäre. Außerdem ist es hauptsächlich auf lokal installierte Informationen ausgerichtet - der Versuch, Informationen (wie Dateilisten und Besitz) von noch nicht installierten Paketen zu erhalten, ist weniger intuitiv.
Einfach ausgedrückt - es ist nicht so ausgereift wie lecker, und wahrscheinlich ist dpkg, was auch zu seiner Benutzerfreundlichkeit beiträgt, eine relative Inflexibilität.