Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Настольные игры [20]
Мои статьи [18]
Мои интересы [36]
Перепечатки [49]
GNU/Linux [14]
ZX-Spectrum [10]
Субмарины [9]


Каталог статей

Главная » Статьи » GNU/Linux

Система управления пакетами Pacman

Система управления пакетами в Arch и Manjaro


Система управления пакетами — управляет процессом установки, удаления, настройки зависимостей и обновления различных компонентов ПО. (q) ru.wikipedia. Список команд для Manjaro (pacman), и Ubuntu (dpkg)

Описание установщика пакетов в wiki.archlinux:
  1. https://wiki.archlinux.org/index.php/Pacman_(Русский)/Tips_and_tricks_(Русский)
  2. https://wiki.archlinux.org/index.php/Pacman_(Русский)
  3. https://wiki.archlinux.org/index.php/AUR_helpers_(Русский)
  4. 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.

Связанные статьи: нет.   Категория: GNU/Linux | Добавил: harushima (10.06.2017)
Просмотров: 4770 | Комментарии: 20 | Рейтинг: 0.0/0 |
Всего комментариев: 20

09.10.2017 02:27
1 harushima
0  
Обновить ключи при ошибке обновления системы (yaourt -Syua --noconfirm).

pacman-key --init && pacman-key --populate
pacman-key --refresh-keys

Если не помогает, то:
https://www.linux.org.ru/forum....2736018
https://www.linux.org.ru/forum....2735976


28.10.2017 22:12
2 harushima
0  
Игнорировать ошибку pgp ключей при установке:

yaourt --m-arg "--skippgpcheck" -S lib32-freetype2-old-hinting


07.11.2017 03:51
3 harushima
0  
Просмотр лога:
cat /var/log/pacman.log


03.01.2018 10:04
4 harushima
0  
Оптимизация и синхронизация БД пакмана
sudo pacman-optimize && sync


12.02.2018 04:31
5 harushima
0  
update your package signing keys:

sudo pacman -Sy archlinux-keyring manjaro-keyring
sudo pacman-key --populate archlinux manjaro
sudo pacman-key --refresh-keys


02.06.2018 16:37
6 harushima
0  
Обновление вылетало с ошибкой, потому, что не могло установить python-lxml. Проблема решилась принудительной установкой:

yaourt -S python-lxml --force


12.11.2018 18:34
7 harushima
0  
::СВЕДЕНИЯ Загрузка зеркал с repo.manjaro.org
hint: use `pacman-mirrors` to generate and update your pacman mirrorlist.


23.11.2018 15:40
8 harushima


01.12.2018 08:00
9 harushima
0  
Обновить список зеркал при ошибках: "не удалось получить файл '*.db' из * : The requested URL returned error: 404"

sudo pacman-mirrors -f 0


01.05.2020 05:20
10 harushima
0  
СБОЙ (неизвестный открытый ключ 5A62D0CAB6264964)

Решение
gpg --keyserver keys.gnupg.net --recv-keys 1BEF3D8401A68861

1BEF3D8401A68861 -- заменить на ВАШ неизвестный открытый ключ!


16.07.2020 22:21
11 harushima
0  
Synchronizing package databases... error:
failed retrieving file 'core.db' from URL : The requested URL returned error: 404

ЛЕЧЕНИЕ:

sudo pacman-mirrors -f && sudo pacman -Syyu


07.01.2021 03:17
12 harushima
0  
gpg --refresh-keys
pacman-key --init && pacman-key --populate
pacman-key --refresh-keys


15.04.2021 16:56
13 harushima
0  
ОБновление системы:
sudo pacman -Syu

Если что-то пошло не так, то:
sudo pacman -Syyuu

Обновить зеркала:
sudo pacman-mirrors -g

Ещё
sudo pacman-key --init
sudo pacman-key --populate archlinux manjaro

Узнать установленное ядро в системе
mhwd-kernel -li


22.07.2021 12:15
14 harushima
0  
ЕСЛИ пакет при установке выдаёт
exists in filesystem \ существует в файловой системе
то:
sudo pacman -S ПАКЕТ --overwrite "*"


19.10.2022 23:28
15 harushima
0  
Pacman: exclude package

sudo vim /etc/pacman.conf
IgnorePkg = linux linux-headers

sudo pacman -Syu --ignore=linux,linux-headers


19.01.2023 14:43
16 harushima
0  
# Удалить пакеты "сироты"
$ pacman -Rsn $(pacman -Qdtq)


21.10.2023 18:37
17 harushima
0  
Установка пакетов из списка в отдельном файле
yay -S $(<~/fav.txt)


06.11.2023 15:03
18 harushima
0  
Узнать, какому пакету из репозиториев принадлежит файл
pacman -Fy play


09.11.2023 08:20
19 harushima
0  
как выявить наличие сломанных зависимостей

pacman -Dk


24.03.2024 18:33
20 harushima
0  
rebuild the mirrorlist and update your packages:
user $ sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syu

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы