pacman -Q | grep -v pacman | cut -d' ' -f1 > packages.txt && pacman -Sy `cat packages.txt` --noconfirm
Команда pacman -Q выводит список всех установленных пакетов в системе. Затем команда grep -v pacman фильтрует этот список, исключая строки, содержащие слово «pacman». Далее с помощью cut -d' ' -f1 из каждой строки оставляется только первое поле, разделенное пробелами. Результат записывается в файл packages.txt.
Затем выполняется команда pacman -Sy, которая обновляет список пакетов из репозитория. Опция --noconfirm отключает запрос подтверждения перед выполнением установки обновлений. После этого команда cat packages.txt считывает содержимое файла packages.txt и передает его в качестве аргумента для команды pacman -Sy, что приводит к установке перечисленных пакетов.
Альтернативой может быть использование программы yaourt, которая предлагает дополнительные функции поиска и установки пакетов, а также позволяет автоматически устанавливать зависимости пакетов.
