Поиск по этому блогу

Показаны сообщения с ярлыком pacman. Показать все сообщения
Показаны сообщения с ярлыком pacman. Показать все сообщения

13.11.2009

Передать pacman'у список пакетов из файла

sudo pacman -S $(cat pkg.lst)

или

#!/bin/bash
#pkg.lst - список пакетов (1 название пакета на строчку, хотя ч\з пробел тоже должно работать)
c=0
for i in $(cat pkg.lst)
do
let c+=1
then
if yes|pacman -S $i &>/dev/null
then
echo $i " - установлен!"
else
echo $i " - не установлен!"
fi
done
exit 0

Или проще: for x in $(cat install_apps.txt); do pacman -S $x; done


Чтобы создать список всех имеющихся в системе пакетов (только названия без версий):
pacman -Q | cut -d" " -f1 > pkg.lst

04.07.2008

Опции pacman

-A - установка пакета в систему;
-S - использование: pacman {-S --sync} [опции] [пакет]
опции:
-c, удалить старые пакеты из кэша (-cc для всех)
-d, не проверять зависимости
-e, установить только зависимости
-f, принудительная установка, перезаписывать конфликтующие файлы
-s, искать указанную строку на удаленных репозиториях
-u, обновить все устаревшие пакеты
-w, загрузить пакеты с сервера, но не устанавливать
-y, загрузить свежие базы данных пакетов с сервера
--needed обновлять только устаревшие или еще неустановленные пакеты
--ignore (пакет) игнорировать пакет при обновлении
--ignoregroup (группа) игнорировать группу при обновлении
-q, показывать меньше информации при запросах и поиске

-R - использование: pacman {-R --remove} [опции] <пакет>
опции:
-c, удалить пакет и все зависящие от него пакеты
-d, не проверять зависимости
-k, стереть только запись в базе данных, файлы не удалять
-n, удалить в том числе и конфигурационные файлы
-s, удалить вместе с зависимостями (которые не повредят другие пакеты)

-Q - использование: pacman {-Q --query} [опции] [пакет]
опции:
-c, показать список изменений пакета
-d, показать все пакеты установленные как зависимости
-e, показать все явно установленные пакеты
-l, показать содержимое запрашиваемого пакета
-s, (regex) искать указанную строку в локально установленных пакетах
-t, показать все пакеты не используемые ни одним пакетом
-u, показать список всех пакетов, которые могут быть обновлены

Общие для всех:
-g, показать все пакеты данной группы
--noconfirm не спрашивать подтверждения
-i, показать информацию о пакете (-ii для резервных копий)
-q, показывать меньше информации при запросах и поиске
-v, выводить больше информации