Что делать, если sudo make install не работает для файлов tar.gz?

Я скачал пакет tar.gz клиента чата galaxium из репозиториев кода Google.

Но я не могу установить его с помощью обычной команды sudo make install, как описано в инструкциях , выдает ошибку:

make: *** No rule to make target `install'.  Stop.

исправить это?


Содержимое файла Makefile.am:

SUBDIRS = build src docs

ASSEMBLY_WRAPPER = galaxium
ASSEMBLY_WRAPPER_IN = galaxium.in

PC_FILES =
PC_FILES_IN =

bin_SCRIPTS = $(ASSEMBLY_WRAPPER)

all:

desktopdir = $(datadir)/applications
desktop_DATA = galaxium.desktop

pixmapdir = $(datadir)/pixmaps
pixmap_DATA = galaxium.png

GALAXIUM_LAUNCH_SETUP= \
    cd build && \
    MOZILLA_FIVE_HOME=$(MOZILLA_HOME) \
    LD_LIBRARY_PATH=`echo "$(LD_LIBRARY_PATH):$(MOZILLA_HOME)" | sed 's/^://g'` \
    PKG_CONFIG_PATH=`echo "$(PKG_CONFIG_PATH):$(MD_PKG_CONFIG_PATH)" | sed 's/^://g'`

GALAXIUM_LAUNCH=$(GALAXIUM_LAUNCH_SETUP) exec -a "galaxium" mono

run: rungalaxium

rungalaxium: $(PROGRAM)
    $(GALAXIUM_LAUNCH) --debug Galaxium.Startup.exe

EXTRA_DIST = $(bin_SCRIPTS) $(desktop_DATA) $(pixmap_DATA)

DISTCLEANFILES = $(bin_SCRIPTS)
0
задан 23 December 2013 в 12:42

2 ответа

При сбое сборки почти всегда необходимо (или, по крайней мере, очень полезно ) предоставить всю информацию из терминала, в том числе, когда ты бежал ./configure. Когда это превышает максимальную длину сообщения Ask Ubuntu или становится слишком длинным (что часто случается), вы можете использовать http://paste.ubuntu.com и предоставить ссылку.

В общем, если вы просто запустили sudo make install и вы не запустили ./configure и make первыми, запустите их (в таком порядке).

Некоторые распакованные архивы исходного кода позволят вам запустить sudo make install без явного запуска make. Некоторые не будут. В любом случае, перед запуском sudo make install вы должны запустить make как отдельный шаг. Иногда вам нужно, и даже если вы этого не делаете, это позволяет вам увидеть любые предупреждающие сообщения, показанные в конце перед установкой, и сохранить файлы, созданные в исходном каталоге, принадлежащем вам, а не в корневом каталоге.

0
ответ дан 23 December 2013 в 12:42

фактические инструкции для Galaxium (скрытые в файле INSTALL) имеют дополнительный шаг:

as normal user:
sh autogen.sh --prefix=/usr
make

as root:
make install

Если вы не запустили автоген, вы не будете есть вещи для создания целей. Это может объяснить, почему это не работает.

0
ответ дан 23 December 2013 в 12:42

Другие вопросы по тегам:

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