LINUX.ORG.RU

Автодополнение и регулярки в pacman/yay

 , , ,


0

1

Здравствуйте, как мне сделать сабж? По дефолта его нет.

Дело в том, что раньше я устанавливал через Anarchy и там был сабж. Сейчас я установил руками и не могу понять, как мне это сделать. Я уже привык, так как к хорошему и удобному привыкается быстрее.

Допустим, я хлчу установить все, что начинается с xfce и заканчивается на plugin. pacman -S xfce*plugin не работает от слова совсем и pacman читает звёздочку как часть названия, а не как регулярку. На нажатие tab после pacman -S xfce не реагирует НИКАК. Из шеллов пробовал bash и zsh, все дополнения установил, не помогает, что можно сделать? Спасибо.

Ответ на: комментарий от anonymous

Простите, пожалуйста, за задержку.

[user@lev ~]$ echo $SHELL
/bin/bash
[user@lev ~]$ pacman -Qs bash-completion
local/bash-completion 2.10-2
    Programmable completion for the bash shell
[user@lev ~]$ cat ~/.bash_profile
cat: /home/user/.bash_profile: Нет такого файла или каталога
[user@lev ~]$ cat ~/.bashrc
if [ -f /etc/bash_completion ]; then
	. /etc/bash_completion
fi

zagatov_lev ()

Спасибо за табы, остались в желаниях регулярки, не поможете?

Ну типа таких: pacman -S begin-of-name*-end-of-name. И чтобы звездочка интерпретировалась как любые символы.

zagatov_lev ()
Ответ на: комментарий от anonymous
[user@lev ~]$ sudo pacman -Rdd glibc
предупреждение: glibc указан в HoldPkg.
:: Пакет из HoldPkg обнаружен в списке целей. Продолжить? [y/N] y

Пакеты (1) glibc-2.31-5

Будет освобождено:  46,21 MiB

:: Удалить эти пакеты? [Y/n] 
:: Запуск pre-transaction hooks...
(1/1) Removing old entries from the info directory file...
:: Обработка изменений пакета...
(1/1) удаление glibc                               [----------------------] 100%
предупреждение: /etc/locale.gen сохранён как /etc/locale.gen.pacsave
:: Запуск post-transaction hooks...
(1/2) Reloading system manager configuration...
вызов execv завершился неудачно (Нет такого файла или каталога)
ошибка: не удалось корректно выполнить команду
(2/2) Arming ConditionNeedsUpdate...
вызов execv завершился неудачно (Нет такого файла или каталога)
ошибка: не удалось корректно выполнить команду
[user@lev ~]$ sudo pacman -S glibc
bash: /usr/bin/sudo: No such file or directory
[user@lev ~]$ pacman -S glibc
bash: /usr/bin/pacman: No such file or directory
[user@lev ~]$ 

zagatov_lev ()
Ответ на: комментарий от zagatov_lev

Эту команду в алиасы конечно или на хоткей. Это нечеткий поиск с установкой выбранного. А так можете передавать на обработку

pacman -Ss xfce plugin
#например
pacman -Ssq xfce plugin | xargs -pi sudo pacman -S {}
#да (y) нет(n)

#или
sudo pacman -S $(pacman -Ssq xfce plugin)

anonymous ()

Лучшее, что ты можешь сделать - выложить пароль. Твоё нытьё про нехорошего анонимуса противно читать. В твоём распоряжении есть а) стукач-тред, б) возможность игнора комментариев анонимуса (в настройках своего профиля или через условный «профиль пользователя anonymous») и в) сила воли. Даже сам факт того, что тебе такие элементарные вещи надо разжёвывать, свидетельствует от твоей никчёмности. Сделай, как я написал в первом предложении, или просто потеряйся.

/thread

anonymous ()
Ответ на: комментарий от zagatov_lev

man pacman, конечно, религия запрещает почитать. Сами виноваты.

По теме: никто не ставит ежедневно по сотне пакетов по регулярке. Этот юзкейс настолько мал, и легко покрываем однострочниками, что встраивать его в pacman никакого смысла нет.

Siborgium ★★ ()
Ответ на: комментарий от Siborgium

`man pacman`, конечно, религия запрещает почитать. Сами виноваты.

Не религия, а лень. Тем более, что систему я ставил руками и знаю, как восстановить нужное и локаль сгенерировать.

По теме: никто не ставит ежедневно по сотне пакетов по регулярке.

Я, значит, рептилоид?

Этот юзкейс настолько мал и легко покрываем однострочниками, что встраивать его в pacman никакого смысла нет.

Допустим, я сижу в ядерной консоли и хочу установить пять крысных апплетов на панельку. И я НЕ хочу:

  • вбивать названия пакетов руками;
  • ставить весь goodies, который потянет кучу ненужных мне программ, а при попытке удалить их снесет и апплеты.

Дайте, пожалуйста, тот однострочник, который добавит аналог * в pacman/yay. Заранее спасибо, очень жду.

zagatov_lev ()
Последнее исправление: zagatov_lev (всего исправлений: 1)
Ответ на: комментарий от zagatov_lev

Сверху дали однострочник :поиск по критерию просмотр информации о пакете и его установка. А в звездочку даже если она бы и работала влезет куча возможно ненужного как и при установке всей группы. А вашу хотелку примерно как и выше говорили

pacman -Ssq ^xfse plugin

Выведет плагины для xfce а дальше уже что хочете то с ними и делаете. Вообще для массовой установки есть группы(и можно выбрать все или только некоторые ставить). А так арч предпологает осознанную установку того что необходимо, а не все что под маску попадает

anonymous ()
Ответ на: комментарий от anonymous

Спасибо, вот что сделал:

echo -n 'Enter beginning: '; read bgn; echo -n 'Enter end: '; read end; echo 'There is a list of packages:'; yay -Ssq "$bgn" "$end\$";echo -n 'Press Enter to continue or ^C to quit: '; read tmp; for i in $(yay -Ssq "$bgn" "$end\$"); do yay -S $i; done

Результат:

[user@lev ~]$ echo -n 'Enter beginning: '; read bgn; echo -n 'Enter end: '; read end; echo 'There is a list of packages:'; yay -Ssq "$bgn" "$end\$";echo -n 'Press Enter to continue or ^C to quit: '; read tmp; for i in $(yay -Ssq "$bgn" "$end\$"); do yay -S $i; done
Enter beginning: xfce
Enter end: plugin
There is a list of packages:
xfce4-whiskermenu-plugin
xfce4-xkb-plugin
xfce4-weather-plugin
xfce4-wavelan-plugin
xfce4-verve-plugin
xfce4-timer-plugin
xfce4-time-out-plugin
xfce4-systemload-plugin
xfce4-smartbookmark-plugin
xfce4-sensors-plugin
xfce4-pulseaudio-plugin
xfce4-notes-plugin
xfce4-netload-plugin
xfce4-mpc-plugin
xfce4-mount-plugin
xfce4-mailwatch-plugin
xfce4-genmon-plugin
xfce4-fsguard-plugin
xfce4-eyes-plugin
xfce4-diskperf-plugin
xfce4-datetime-plugin
xfce4-cpugraph-plugin
xfce4-cpufreq-plugin
xfce4-clipman-plugin
xfce4-battery-plugin
thunar-media-tags-plugin
thunar-archive-plugin
Press Enter to continue or ^C to quit: ^C
[user@lev ~]$ 
zagatov_lev ()
Последнее исправление: zagatov_lev (всего исправлений: 1)
Ответ на: комментарий от zagatov_lev

Тем более, что систему я ставил руками и знаю, как восстановить нужное и локаль сгенерировать.

Вот это да, не иначе, вбивание инструкций из хэндбука теперь сакральными знаниями является. За инструкцию к genlocale вы, наверное, дьяволу душу продали?

Я, значит, рептилоид?

Нет конечно, что вы, вы просто ленивый и несообразительный школьник.

Допустим, я сижу в ядерной консоли и хочу установить пять крысных апплетов на панельку.

Скажите, а вам ваши убеждения не позволяют поставить крысу, загрузиться в нее, и доставить руками плагины к панельке?

Но даже положим, что вы все же решили создать себе проблем на ровном месте и все же делаете это из ядерной консоли.

Обычный yay -Ss xfxe > file, удаление затем из файла ненужных строк и yay -S $(cat file) спасут отца русской демократии даже в такой сложной ситуации.

Научитесь, пожалуйста, немного думать и применять изученное. Писать скрипт для вашей надуманной проблемы, который вы вызовете раз 5 за всю историю его существования, или написать одну строку те же 5 раз? Мне кажется, ответ очевиден. Впрочем, вы же уже 3 года на линуксе, все знаете сами.

Siborgium ★★ ()
Ответ на: комментарий от Siborgium

Ну, во-первых, я пытался ставить арч 5 раз. Мануал по установке арча у меня уже в подкорке.

Во-вторых… а если у меня еще не работает крыса?

Третье даст мне нечитабельный файл с кракозябрами, на который yay ругается.

Писать скрипт для вашей надуманной проблемы, который вы вызовете раз 5 за всю историю его существования

Кто Вам это сказал? Не пять. А больше.

или написать одну строку те же 5 раз?

Не пять, больше… и 20 раз одну и ту же строку мне, знаете ли, вбивать влом, а еще больше влом вспоминать, в какой теме она лежит.

zagatov_lev ()
Ответ на: комментарий от zagatov_lev

а если у меня еще не работает крыса

Если у вас не работает крыса, то вам точно не до панелек.

Третье даст мне нечитабельный файл с кракозябрами, на который yay ругается.

Какими кракозябрами? Что-то мне говорит, что вы так и не научились генерировать локаль.

Кто Вам это сказал? Не пять. А больше.

Я сам и сказал. Зачем вам пять раз ставить арч с одной и той же xfce? Это не десяточка, проблемы можно и без переустановки системы решить.

вбивать влом, а еще больше влом вспоминать, в какой теме она лежит.

Строку запуска скрипта вам вбивать не влом? Разница минимальная, только скрипт еще и не портабелен.

Siborgium ★★ ()
Ответ на: комментарий от zagatov_lev

Третье даст мне нечитабельный файл с кракозябрами, на который yay ругается

с локалью или шрифтом где смотрите проблемы смотрите


locale
locale -a
#и шрифт с локалью(кодировкой) в настройках терминала или где смотрите

anonymous ()
Ответ на: комментарий от Siborgium

Локаль у меня ru_RU.UTF8. Шрифт UniCyr 8x16. Вместо английских букв русские. Например, ‘азер’ вместо xfce. Upd: обнаружил, что это только без иксов, в первом терминале и только с файлом.

Далее, я хочу поставить, допустим, весь Chromium и весь Kolourpaint. Весь Musescore, весь Supertux, ещё что-то.

zagatov_lev ()
Последнее исправление: zagatov_lev (всего исправлений: 1)
Ответ на: комментарий от zagatov_lev

какое же ты тупое существо… твой мысленный понос почти невозможно адекватно воспринимать. иди жалуйся, пусть на лоре и дальше ублюдки плодятся и он загнется

anonymous ()
Ответ на: комментарий от zagatov_lev

команда не найдена

Проверить

echo $PATH
#должен содержать /usr/bin
Узнать какому пакету принадлежит команда
#обновить базу
sudo pacman -Fy
#найти какому пакету принадлежит файл
pacman -Fx /usr/bin/locale
#usr/bin/locale принадлежит core/glibc 2.31-5
######
#просмотреть информацию о пакете
pacman -Sii glibc
#Требуется base  bash systemd-libs/ то есть базовым пакетам значит должны были установить
#Скорее всего последствия совета "доброго" анонимуса
######
#Проверить целостность установленного пакета
pacman -Qk glibc
#если поврежден переустановить
sudo pacman -Syu glibc
смотрите man pacman

anonymous ()