Я скачал пакет 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)
При сбое сборки почти всегда необходимо (или, по крайней мере, очень полезно ) предоставить всю информацию из терминала, в том числе, когда ты бежал ./configure
. Когда это превышает максимальную длину сообщения Ask Ubuntu или становится слишком длинным (что часто случается), вы можете использовать http://paste.ubuntu.com и предоставить ссылку.
В общем, если вы просто запустили sudo make install
и вы не запустили ./configure
и make
первыми, запустите их (в таком порядке).
Некоторые распакованные архивы исходного кода позволят вам запустить sudo make install
без явного запуска make
. Некоторые не будут. В любом случае, перед запуском sudo make install
вы должны запустить make
как отдельный шаг. Иногда вам нужно, и даже если вы этого не делаете, это позволяет вам увидеть любые предупреждающие сообщения, показанные в конце перед установкой, и сохранить файлы, созданные в исходном каталоге, принадлежащем вам, а не в корневом каталоге.
фактические инструкции для Galaxium (скрытые в файле INSTALL
) имеют дополнительный шаг:
as normal user:
sh autogen.sh --prefix=/usr
make
as root:
make install
Если вы не запустили автоген, вы не будете есть вещи для создания целей. Это может объяснить, почему это не работает.