Назад | Перейти на главную страницу

Почему марионетка проверяет наличие некоторых пакетов каждый раз, когда я ее запускаю?

Каждый раз, когда я запускаю марионетку на своем сервере ubuntu, я получаю следующее:

примечание: / Stage [main] / MyCompany :: Role :: MyApp / Package [ncurses-dev] / sure: убедитесь, что изменено «очищено» на «присутствует»

Каждый. Не замужем. Время. Почему это делается для этого конкретного пакета, а не для других, которые появляются в том же блоке кода?

Package { ensure => present }
package {
    [
    "openjdk-6-jre-headless", # for SOLR
    "ncurses-dev",  # for varnishstat built from buildout, used by munin
    "pkg-config",
    "nfs-common",
    "gettext", # for building PO @deployment
    "libpcre3", "libpcre3-dev", # for varnish build / to be removed
    "libevent-dev", # for beantalk buid / to be removed
    "ffmpeg", # for thumbnails
    "gpac", # contains MP4Box, for making mp4 pseudo-streamables
    ]:;
  }

РЕДАКТИРОВАТЬ: запуск марионетки в режиме подробного вывода / отладки покажите это:

отладка: Puppet :: Type :: Package :: ProviderApt: Executing '/ usr / bin / dpkg-query -W --showformat $ {Status} $ {Package} $ {Version} \ n ncurses-dev'

debug: Puppet :: Type :: Package :: ProviderApt: Executing '/ usr / bin / apt-get -q -y -o DPkg :: Options :: = - force-confold install ncurses-dev'

Выполнение первой команды дает следующее:

n [DEMO] root @ ucdb: ~ #

обратите внимание на n перед подсказкой

Допустим, это проблема форматирования параметра отладки, вот что я получаю при запуске с некоторыми исправлениями:

/ usr / bin / dpkg-query -W --showformat = '$ {Status} $ {Package} $ {Version} \ n' ncurses-dev

неизвестно нормально не установлен ncurses-dev

Вот что я получаю при беге aptitude search ncurses-dev:

v ncurses-dev

Пакет виртуальный ...

Ошибка появляется, потому что ncurses-dev это виртуальный пакет.


 # apt-cache show ncurses-dev
N: Can't select versions from package 'ncurses-dev' as it is purely virtual
N: No packages found

Вместо этого вам либо нужно одно из этих двух:


libncurses5-dev - developer's libraries for ncurses
libncursesw5-dev - developer's libraries for ncursesw

Чтобы узнать, какой из них вы используете, вы можете сделать следующее:

apt-cache showpkg ncurses-dev | sed '/Reverse Provides/,$!d'
Reverse Provides: 
libncurses5-dev 5.9-4