
Я хочу создать пакет Debian, который устанавливает кучу папок в систему, но я не могу заставить его работать. Пакет создается без ошибок, и lintian также говорит, что все в порядке, но установка ничего не делает.
Файл правил выглядит так:
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
решение1
Я предполагаю, что вы хотите распространить папку следующим образом:
/usr/share/мояпапка
Сначала создайте новую папку для пакета Debian.
Выполните эту команду в Терминале:
mkdir МойДеб
Теперь создайте управляющий файл пакета Debian:
mkdir МойDeb/DEBIAN
gedit МойDeb/DEBIAN/control
Вставьте необходимую информацию в файл управления. Например, вы можете вставить что-то вроде этого:
Пакет: my-awesome-package
Версия: 1.0
Архитектура: amd64
Сопровождающий: Чак Норрис Описание: Копирует некоторые данные на диск<[email protected]>
После этого сохраните контрольный файл.
Теперь скопируйте папку, которую вы хотите распространить с пакетом Debian, включая структуру его каталогов, в папку MyPackage, чтобы папка пакета выглядела следующим образом:
МойПакет
|
+----DEBIAN/control
|
+----usr/share/myfolder
Чтобы создать пакет DEB, откройте Терминал и выполните следующую команду:
dpkg -b МойПакет