Файлы списка, установленные с MakePKG

На самом деле здесь выполняются две вещи, а именно отправка сигнала в mongoDB для ротации журналов и вторая команда удаляет журналы старше 7 дней.

Первая последовательность команд:

  • ps -ef получает полный список процессов в форме: UID PID PPID C STIME TTY TIME CMD (или аналогичный)
  • grep mongod фильтрует строку службы mongoDB
  • awk '$ 0! ~ / grep / && $ 2 ~ / [0-9] / {print "kill -SIGUSR1" $ 2}' фильтры для игнорирования процесса grep и проверяет, является ли второй столбец (который должен быть PID) числовым. Если оба условия верны, он напечатает сообщение «kill -SIGUSR1» с добавленным PID mongoDB.
  • bash сообщение, «напечатанное» awk , анализируется с помощью bash

После этой последовательности команд вызывается команда find , которая, в свою очередь, выполняет:

  • найти файлы ( -тип f ) в каталоге / tmp / logs / * , проверяет, не превышает ли время модификации 7 раз 24 часа ( - mtime +7 ) и вызывает rm ( -exec rm {} \; ) для их удаления.

Подробнее о ротации журналов см. https://docs.mongodb.org/v3.0/tutorial/rotate-log-files/

0
16.10.2018, 19:41
2 ответа

Вы говорите, что вы относительно новичок в Arch, поэтому я предполагаю, что на самом деле вы хотите makepkg -si. Опция (Capital)-Sсоздает исходный -только tar-архив, который не готов к установке.

makepkgничего не устанавливает сам по себе. Вместо этого он создает пакет, а затем, если указана опция -i, вызывает pacman -U package_file. Параметр -sуказывает pacmanразрешить зависимости и установить отсутствующие пакеты.

Если вы устанавливаете пакеты только через pacman, вы можете получить список установленных файлов, вызвав

$ pacman -Ql package_name

Насколько я знаю, по умолчанию вызов makepkgс вышеупомянутыми опциями ничего не устанавливает, он просто создает архив в каталоге, из которого он вызывается.

2
28.01.2020, 02:23

По умолчанию pacman и makepkgустанавливают файлы в /usr/bin. Вы можете распечатать список всех файлов, принадлежащих пакетам с помощью pacman -Ql $package.

Изman pacman:

-l, --list
List all files owned by a given package. Multiple packages can be specified on the command line.

Например:

pacman -Ql xterm | awk '/\/usr\/bin\// {print $NF}'                                                                                                       
/usr/bin/                                                                                                                                                     
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm

Но, как указывает fra -san , вы на самом деле ничего не устанавливали, вы только что создали устанавливаемый пакет и теперь должны pacman -U $package.tar.xz.

1
28.01.2020, 02:23

Теги

Похожие вопросы