Система управления пакетами в Arch и Manjaro Система управления пакетами — управляет процессом установки,
удаления, настройки зависимостей и обновления различных компонентов ПО. (q) ru.wikipedia. Список команд для Manjaro (pacman), и Ubuntu (dpkg)
Описание установщика пакетов в wiki.archlinux: - https://wiki.archlinux.org/index.php/Pacman_(Русский)/Tips_and_tricks_(Русский)
- https://wiki.archlinux.org/index.php/Pacman_(Русский)
- https://wiki.archlinux.org/index.php/AUR_helpers_(Русский)
- https://ru.wikipedia.org/wiki/Pacman_(система_управления_пакетами)
yaourt - установка и использование: https://www.juev.org/2009/03/31/yaourt/
Ключи: - -S – установка программ в archlinux;
- -Sw — скачать пакет но не устанавливать;
- -U — установить локальный пакет;
- -s – поиск пакета;
- -i – информация;
- -u – обновить пакеты;
- -y – обновить списки пакетов из репозиториев;
- -dd – игнорирование зависимостей;
- -g – запрос информации о группе;
- -l – вывод пакетов в виде списка;
- -o – вывод в файл;
- -Q – запрос к базе данных установленных пакетов;
- -F – поиск по файлам;
- -D – задание и изменение цели установки уже имеющегося пакета;
- -R — удалить пакет;
- -Rn — удалять резервные копии конфигурационных файлов;
- -Rs — удалять зависимости пакета;
Работа с пакетами Установка:
yaourt -S pkg_name Удаление (sn - удалить пакет со всеми настройками):
yaourt -R pkg_name
Удалить все неиспользуемые пакеты, найденные командой в скобках $() sudo pacman -Rsn $(pacman -Qdtq) Удаление пакета со всеми зависимостями, не используемыми другими установленными пакетами: yaourt -Rs имя_пакета Удаления пакета, который требуется другому пакету, без удаления зависимого пакета:
yaourt -Rdd имя_пакета Удаление пакета, его зависимостей и всех пакетов, зависящих от целевого пакета:
yaourt -Rsc имя_пакета Удалить все пакеты, отсеянные в скобках (link):
sudo pacman -Rns $(pacman -Qq | grep gnome-shell) Искать пакеты в базе данных как по названиям, так и по описаниям:
yaourt -Ss условие1условие2 Установка пакета без ввода подтверждения:
yaourt -S pkg_name --noconfirm Вывод списка файлов пакета:
pacman -Ql package
Подробная информация о пакете из репозитория, например sddm:
yaourt -Si sddm Поиск пакета в репозитории (без установки):
yaourt -Ss sddm Обновление системы и установка списка пакетов (за одну операцию):
yaourt -Syu имя_пакета1имя_пакета2 Обновление системы (--noconfirm без подтверждения):
yaourt -Syua --noconfirm Просмотр списка всех установленных пакетов:
pacman -Qqe echo $(pacman -Qqe) # в одну строку
Очистка кэша:
sudo pacman -Scc Подробная информация по уже установленным пакетам:
yaourt -Qi sddm Вывести принадлежащие пакету файлы и пути
yaourt -Ql sddm Наоборот, узнать, какому пакету принадлежит файл sddm:
yaourt -Qo sddm Установить пакет из локального файла, а не из репозитория:
yaourt -U /путь/к/пакету/имя_пакета-версия.pkg.tar.xz
Список последних 20 установленных пакетов при помощи expac: expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 20
Разрешение проблем Посмотреть лог обновлений пакмана с выборкой по "upgraded":
cat /var/log/pacman.log |grep upgraded Просмотреть папку с кэшем обновлений:
ls /var/cache/pacman/pkg Если pacman (yaourt) выдаёт оишбку: "Pacman используется в данный момент пожалуйста подождите", не будучи при этом где-либо запущен, то лечится это убиванием флага блокировки базы данных пакмана:
sudo rm /var/lib/pacman/db.lck Чтобы игнорировать при обновлении какие-либо пакеты, следует перечислить их в пункте "IgnorePkg =" в конфиге пакмана:
sudo medit /etc/pacman.conf Как сделать, чтобы в терминале при загрузки и установки пакетов были не решётки а pacman то есть кружочки? Нужно отредактировать /etc/pacman.conf добавив туда параметр ILoveCandy где нибудь например после # Misc options.
|