Решение для Mac OS X. Выполните эти 2 шага:
Используйте обходное решение Chris Johnsen: https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
Добавьте этот код к своей конфигурации tmux (~/.tmux.conf)
# paste clipboard into tmux buffer
bind v run-shell "reattach-to-user-namespace -l zsh -c 'tmux set-buffer \\"$(pbpaste)\\"; tmux paste-buffer'"
# put tmux buffer into x clipboard
bind y run-shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"
yum list installed | grep @epel
dnf list installed | grep @epel
Вы могли проверить Vendor
заголовок установленного rpms.
Этот пример перечисляет весь пакет из репозитория VideoLAN:
rpm -q -a --qf "%{Name}:%{Vendor}\n" \
| grep -F ":VideoLAN Project (http://www.videolan.org)"
Очевидно, необходимо определить если Vendor
заголовок Вашего репозитория уникален среди различных репозиториев.
Начиная с RHEL6, как было предложено в в ответе на вопрос о переполнении стека , есть более тщательный способ сделать это с yumdb
:
yumdb search from_repo REPOID*
Репоид берет wild cards.
Если мы собираемся обмануть и пропустить вывод, то мы можем достичь эффекта красивого отпечатка также и в этом случае. Для этого используйте awk
yumdb search from_repo REPOID* |awk -F"\n" '{ RS=""; print $1 }'
, используя egrep
или grep -e
yumdb search from_repo REPOID* |egrep -v '(from_repo|^$)'
Чтобы перечислить все доступные пакеты в указанном репозитории, сделайте:
repoquery -a --repoid=REPONAME
Вывод Grepping Yum является наиболее очевидным способом:
yum list installed | grep @epel
Однако вы не можете отображать дополнительные свойства пакетов, и его трудно разобраться с скриптом. Инструмент repoquery
из пакета yum-utils
- это инструмент, но он не устанавливается по умолчанию.
repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep '^@epel'
И более сложный пример:
repoquery -a --installed --qf "%-20{ui_from_repo} %-30{name} %-7{arch} %{epoch}:%-12{version} %-4{release}" | grep '^@epel'
dnf repo-pkgs <repoid> list installed
Команда выше использует DNF для списка пакетов, установленных из
. Обратите внимание, что repo-pkgs
- это просто псевдоним repository-packages
.
Со страниц man
:
man dnf | grep "repository-packages.*list.*installed" -A 1
Дальнейшее чтение:
man dnf
Для тех, кто просто хочет найти пропавшие репозитории:
yum list installed | awk '{print $3}' | sort | uniq
Это должно вернуть все репозитории, из которых у вас установлены пакеты.
yum repo-pkgs <repoid> list installed
можно использовать для получения той же информации, что и yumdb search from_repo <repoid>
, но в другом формате.
# yum help repo-pkgs
repo-pkgs <repoid> <list|info|install|remove|upgrade|reinstall*|remove-or-*> [pkg(s)]
Treat a repo. as a group of packages, so we can install/remove all of them
aliases: repo-packages, repository-pkgs, repository-packages
Пример epel
выходных данных:
# yumdb search from_repo epel
htop-2.2.0-1.el7.x86_64
from_repo = epel
supervisor-3.1.4-1.el7.noarch
from_repo = epel
# yum repo-pkgs epel list installed
Installed Packages
htop.x86_64 2.2.0-1.el7 @epel
supervisor.noarch 3.1.4-1.el7 @epel