Це аж ніяк не повна чи вичерпна відповідь - плакати перед мною вже дали дуже хороші моменти, я хотів би додати свої 2 копійки. Інша річ - я ніколи насправді не звик до apt / dpkg. Мені це завжди здається надскладним, мені справді найбільше подобається yum / rpm.
Pacman дуже простий у використанні, що є професіоналом і протиправним - ви можете навчитися його використовувати (складання пакетів убік) за один день - він використовує переважно інтуїтивні та повноцінні функції управління пакетами, але - і це велике, але - він надзвичайно негнучкий.
Якщо дизайнери заздалегідь не замислювались про якусь функцію, то вас накрутили.
Кілька прикладів: в Pacman немає нативного версії. Якщо ви хочете знизити версію пакета - вам потрібно завантажити цю конкретну версію пакета та скористатися опцією -U (оновлення) для встановлення з файлу. Це дуже спрямовано на те, щоб завжди використовувати найсучасніші пакети у вашій системі.
Немає справжнього внутрішнього очищення кеша / повного відновлення. Якщо (через мережеву проблему) завантаження пакета було пошкоджено, наприклад, під час -Syu, повідомлення про помилку, хоча і точне, не принесе великої користі - воно не буде точно визначати пошкоджений пакет навіть при включеному "повного" багатослівності та налагодження , і жодна кількість -Syyc дійсно не очистить кеш і перезавантажить пакунки. Хороша новина полягає в тому, що -Sc повідомить вам, де перебувають завантажені пакети, тож ви можете просто видалити обраний (якщо ви зможете розібратися, який є) або всі з них та перезапустити -Syu.
інтеграція pacman з dkms також є дещо проблематичною - під час встановлення нового ядра у мене не виникало помилок від dkms. Використовуючи встановлення dkms && dkms проти нового ядра, працювало без сучка, але Pacman не запропонував би жодної інформації, чому dkms не вдалося під час оновлення ядра (я підозрюю, що він ніколи не пройшов правильний шлях нового ядра, і просто дозволь dkms використовувати типовий режим (поточне запущене) ядро, але з неправильною версією).
Ще один анекдот про його гнучкість - як було сказано, я звик об / хв. Якщо у мене є файл у моїй системі, і я хочу знати, який пакет належить йому, я можу запустити yum offers / path / to / file та отримати ВСІ пакети, які можуть розмістити його там, навіть якщо жоден з них не встановлений. Якщо файл був розміщений вручну, і тепер я хочу встановити пакет - він перейменує новий (додайте розширення .rpmnew), і дозвольте мені вибрати, що використовувати.
Pacman просто помиляє, що файл вже існує, але з абсолютно невідповідним повідомленням про помилку - скаржиться на конфлікти між файлом "справжній" власник та встановленим на даний момент пакетом "файлових систем", ніби він також є власником того самого файлу. Крім того, він здебільшого орієнтований на локальну встановлену інформацію - спроба отримати інформацію (наприклад, списки файлів та право власності) на ще не встановлені пакети - менш інтуїтивно зрозуміла.
Простіше кажучи - він не настільки зрілий, як yum, і, ймовірно, dpkg, що надає йому простоту використання, а також відносну негнучкість.