Как я могу обновить пакет рекурсивно в Дуге Linux?

Можно играть со временем последнего изменения файла

  • Создайте немного сценария (например, /usr/local/bin/age) это произведет возраст файла:

    #bin/sh
    echo $(( $( date +%s ) - $( stat -c %Z $1 ) ))
    

Ваш crontab был бы похож на это (предположение, что 25 минут равняются 1 500 секундам, если я прав),

* * * * *  [ $(/usr/local/bin/fileage /var/tmp/your_command.offset) -gt 1500  ] && touch /var/tmp/your_command.offset && your_command

Обратите внимание, что я использую /var/tmp вместо /tmp потому что согласно FHS это, как предполагается, не удалено на завершении работы системы / запуск.

3
31.10.2015, 15:42
1 ответ

Дуга диспетчер пакетов Linux, pacman автоматически управляет зависимостями.

Если ports Вы имеете в виду те сторонние пакеты, обеспеченные пользователями Arch в неподдерживаемом repo (АУР), затем у некоторых помощников АУРА есть опция обновить зависимости. Yaourt, например, сделает это.

Однако, поскольку yaourt страница на Wiki ясно дает понять, это не мудро и не желательно полностью автоматизировать это рекурсивно.

Учитывая количество пакетов в чиновнике Arch repos, это не действительно проблема. Будет очень немного пакетов из АУРА, которые имеют обширные зависимости, таким образом обновление их индивидуально не является ни трудным, ни тягостным.

4
27.01.2020, 21:20
  • 1
    Делает pacman -S some_package автоматически синхронизирует пакеты, от которых зависит some_package? –  Eugene Yarmash 19.10.2011, 12:05
  • 2
    Да. Это вытянет в необходимых зависимостях. –  jasonwryan 19.10.2011, 12:08

Теги

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