Каждый раз, когда я запускаю марионетку на своем сервере 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