Arch Linux | Pacman | Wybór pakietów pasujących do wzorca

O co chodzi:

Widziałem kiedyś przykład komendy do wklepnięcia w pacmanie, w której ktoś korzystał ze wzorca, a pacman sam wybieram pakiety pasujące do niego.

W czym problem:

Nie potrafię sobie przypomnieć jak były konstruowane te wzorce, a proste zabawy z semantyką jakiej użyć można np. z grepem nie dają porządanego rezultatu.

Czego oczekuję:

Zdarza się, że pakiety KDE w repozytorium mają dłuższe nazwy (np. są poprzedzone nazwą kdepim, kdegames, itp.), a jendocześnie sam pakiet ma niepowtarzalną nazwę, więc znając tę nazwę już by mógł skorzystać z wzorca zawierającego tę nazwę i w efekcie bym znalazł to czego szukam, bez uprzedniego szukania dokładnej nazwy pakietu. Po prostu kwestia wygody.

Przykład użycia:

Zamiast szukać

kdepim-korganizer

wpisywałbym

*korganizer (z góry mówię, że taki wzorzec z gwiazdką nie działa)

a pacman by mnie poprosił tylko o zainstalowanie pakietu dopasowując do wzorca. Obecnie muszę wpisywać

pacman -Ss korganizer

by dowiedzieć jak został nazwany w repozytorium dany pakiet.

pacman -S `pacman -Ssq `

Mógłbyś mi pokazać jakiś przykład, bo na razie dostaję:

bash: błąd składni przy nieoczekiwanym znaczniku `newline'
[nythrow@dellvostro3300 ~]$ pacman -Ssq ^pidgin.*$

pidgin

pidgin-encryption

pidgin-libnotify

pidgin-musictracker

pidgin-otr

pidgin-toobars

[nythrow@dellvostro3300 ~]$ su -

Password: 

[root@dellvostro3300 ~]# pacman -S `pacman -Ssq ^pidgin.*$`

warning: pidgin-2.10.1-1 is up to date -- reinstalling

resolving dependencies...

looking for inter-conflicts...


Targets (7): pidgin-2.10.1-1 pidgin-encryption-3.1-1 pidgin-libnotify-0.14-4 pidgin-musictracker-0.4.22-2 libotr-3.2.0-2 pidgin-otr-3.2.0-3 pidgin-toobars-1.14-1


Total Download Size: 0.33 MB

Total Installed Size: 7.82 MB


Proceed with installation? [Y/n] n

[root@dellvostro3300 ~]#

Pamiętaj, aby skorzystać z: ``.

Nie korzystaj ze znaków: ‘’.

Albo spróbuj:

pacman -S $(pacman -Ssq ^pidgin.*$)

Ja jestem zwolennikiem stosowania $() dla poleceń wykonywanych w polecaniach, dla mnie jest to bardziej widoczne w kodzie.

Działa z pacmanem, ale nie z yaourtem, bo zwraca błąd, że nie wskazano żadnej paczki do instalacji.

Tak, czy siak, dzięki :slight_smile:

@Druedain: Standardowo odpowiem: SOA#1.

[nythrow@notebook ~]$ yaourt -Ssq ^pidgin$

pidgin

[nythrow@notebook ~]$ su -

Hasło: 

[root@notebook ~]# yaourt -S $(yaourt -Ssq ^pidgin$)

rozwiązywanie zależności...

szukanie konfliktów międzypakietowych...


Cele (14): libnice-0.1.1-1 cdparanoia-10.2-3 libvisual-0.4.0-3 gstreamer0.10-base-plugins-0.10.35-1 gstreamer0.10-good-0.10.30-1 gstreamer0.10-bad-0.10.22-3 pygobject2-devel-2.28.6-4 python2-gobject2-2.28.6-4

           gstreamer0.10-python-0.10.21-1 farsight2-0.0.31-1 libidn-1.22-1 libpurple-2.10.1-1 gtkspell-2.0.16-1 pidgin-2.10.1-1


Całkowity rozmiar do pobrania: 9,47 MB

Całkowity rozmiar po instalacji: 52,61 MB


Kontynuować instalację? [T/n] n

[root@notebook ~]#