[РЕШЕНО]Пакеты. Получить список

red
пробуем разобраться
просто
knetwalk
knights
konquest
kspaceduel
ksudoku
kubrick

входят в один пакет. и когда -то давно они ставились кучей как kdegames
С уважением, .
Bendalf
нужен не пакман, мне нужен список с указанного выше адреса
ты так и не ответил. что же это за список - учись задавать вопросы - вот зачем тебе этот "адрес"??? - так ты и не почитал ни man и ни –help ..... а зря
И похоже я был прав
vasek
Так как ТС не ищет легких путей, то понять его очень трудно - а может ему нужен список пакетов из реп (extra, core …)???

pacman -S --help | egrep 'list|quiet'
-l, --list <repo> показать все пакеты из этого репозитория
-q, --quiet показывать меньше информации при запросах и поиске
и получаем
core - 231 пакетов
extra - 2934 пакетов
community - 7317 пакетов

PS - с таким подходом, скоро ответов на твои вопросы будет все меньше и меньше ...
Ошибки не исчезают с опытом - они просто умнеют
Bendalf
нужен не пакман, мне нужен список с указанного выше адреса.
а что вы имеете ввиду под словом список ?
может вы даже удивите нас.
Ошибки в тексте-неповторимый стиль автора©
У меня одного сложилось мнение, что нужно в терминал ввести команду и мышкой скопировать полученный список. Или еще лучше вывести сразу в файл pacman -Ssq game | sort -u > game.spisok
wget -qO packages.html 'https://www.archlinux.org/packages/?sort=&q=game&maintainer=&flagged=Not+Flagged'
grep '<td><a href="\/packages' packages.html | sed s'/<[^>]*>//g'
Может, немного коряво, но результат вроде норм.
curl,pacman вы не понимаете афтора, у него есть адрес и ему нужен список, а вы что пишите!
Ошибки в тексте-неповторимый стиль автора©
Bendalf
просто curl или wget мне всю страницу скачает без фильтров.
я же давал подсказку когда разбирал возникшую разницу в количестве пакетов через пакман и через curl(web-интерфейс), вот с помощью curl и специально оформленного запроса я и получал нужные данные с офсервера
есть такая штука как Official repositories web interface позволяющая делать запросы на офсервер к базе пакетов через веб-интерфейс а в ответ получать структурированный json-ответ

Bendalf
получить список пакетов в виде просто текста.
одна строка- одно название.только имена без версий.
например вот эти https://www.archlinux.org/packages/?sort=&q=game&maintainer=&flagged=Not+Flagged
ладно, давайте попробую подробно показать как преобразовать этот url в то что вам нужно, надеюсь будет полезно
берём вашу ссылку
https://www.archlinux.org/packages/?sort=&q=game&maintainer=&flagged=Not+Flagged
- заменяем базовую часть на https://www.archlinux.org/packages/search/json/
- сортировки в web-интерфейсе нету, поэтому убираем sort=, вместо этого мы потом в конце проделаем это с помощью консольной команды sort
- запрос поиска по слову оставляем q=game
- по майнтейнероам(сопроводитель пакета) фильтровать не нужно поэтому maintainer= можно либо оставить как есть(пустое значение) или просто убрать
- параметр flagged=Not+Flagged оставляем как есть что выведет всё кроме пакетов помеченных как временно устаревшие
в итоге получим такую ссылку:
https://www.archlinux.org/packages/search/json/?q=game&flagged=Not+Flagged
далее формируем запрос через curl с ключём -s(не выводить лишнего)
curl -s "https://www.archlinux.org/packages/search/json/?q=game&flagged=Not+Flagged"
в итоге мы получим json-ответ с полной информацией по пакетам удовлетворяющим наш запрос(напомню - ищем пакеты содержащие слово game в названии или описании пакета а также они не должны быть помечены как устаревшие)
json это хорошо но нам нужен простой список, и в этом нам поможет замечательная утилита для работы с json в консоли - jq, которую при желании можно потыкать онлайн на https://jqplay.org/
устанавливаем если нету
pacman -S jq
итак, нам нужно получить только имена пакетов, манипуляции с jq довольно простые поэтому напишу конечный результат, а при желании более подробно разобраться с jq можно на https://stedolan.github.io/jq/manual/
в конечном итоге получим:
curl -s "https://www.archlinux.org/packages/search/json/?q=game&flagged=Not+Flagged" | jq -r '.results[].pkgname' | sort > web.packages
получаем нужные данные с сервера и передаём утилите jq которая в свою очередь выудит из полученных данных только имена пакетов, затем всё это отсортируем и запишем в файл web.packages
вот этот файл web.packages и будет содержать список который вы хотели
единственное что дополнительно можно сделать это не просто отсортировать а отсортировать с уникализацией, то есть чтобы названия пакетов если они одинаковые не дублировались в нашем списке, так например qt5-gamepad будет встречаться дважды так как он присутствует как в репозитории Extra так и в репозитории KDE-Unstable(который тоже числится в списке реп на офсервере)
curl -s "https://www.archlinux.org/packages/search/json/?q=game&flagged=Not+Flagged" | jq -r '.results[].pkgname' | sort -u > web.packages
Bendalf
входят в один пакет. и когда -то давно они ставились кучей как kdegames
так они и сейчас ставятся кучей при желании https://www.archlinux.org/groups/x86_64/kdegames/ (метапакет)
pacman -S kdegames
а можно даже и так, без выбора, всё или ничего:
pacman -S kdegames-meta
red
в конечном итоге получим:
curl -s "https://www.archlinux.org/packages/search/json/?q=game&flagged=Not+Flagged" | jq -r '.results[].pkgname' | sort > web.packages
red, объясни мне пожалуйста, что это за пакеты (в количестве 156 шт.) - в смысле что они собой представляют и какой интерес может иметь этот список.
Просьба без всякого подвоха, я действительно не понимаю что это за список и для чего он может понадобиться.

PS - По свой наивности и простоте я считал, что ТС нужен список пакетов из repo, типа, например, pacman -Slq core или pacman -Slq extra ... но вот назначение этого списка, представленного тобой, я понять не могу.

EDIT 1 - вроде дошло - не заметил, что там написано game, то есть это список пакетов, который получается в выводе pacman -Ss game ??? - но вот только не понятно, зачем нужен этот список?
Ошибки не исчезают с опытом - они просто умнеют
vasek
но вот только не понятно, зачем нужен этот список?
Может ТС объяснит, но пока это выглядит как "А у вас нет такого же, только с перламутровыми пуговицами? (с)"
vasek
pacman -Ss game
Такой же список можно получить в pkgbrowser-е, с названием репы и версией.
In Tux We Trust
 
Зарегистрироваться или войдите чтобы оставить сообщение.