Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ошибка при создании пакета: cannot create directory ‘/opt/simplest_studio’  (Прочитано 881 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oleg1980

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Добрый день!

Пытаюсь создать пакет .deb.
Создал файлы control, rules, всё сделал,
как было сказано в инструкции и после десятитысячной попытки
всё равно вылазят ошибки.
Команда $(MAKE) выполняется удачно, создается
бинарный файл, но потом происходит что-то непонятное.
Например, попытка в процессе команды '$(MAKE) install'
создать директорию ‘/opt/simplest_studio’. Ничего не понимаю,
откуда это берется. Т.е. вместо того, чтобы поместить бинарник в папку
usr/bin, которую я указываю, сборщик зачем-то пытается
установить его в папку opt. Бред какой-то...
Потом не понятно как мне задать в файле rules установку иконки и ярлыка запуска приложения,
пытался найти примеры с установкой ярлыка и иконки, не могу найти...
Подскажите что со всем этим ворохом проблем делать?


Вот вывод терминала с ошибкой:

helg@helg-VirtualBox:~/Create DEB/simplest-studio-1.1$ dpkg-buildpackage -us -uc -rfakeroot
.
.
/usr/bin/make install DESTDIR=/home/helg/Create DEB/simplest-studio-1.1/debian/simplest-studio/usr/bin
make[1]: Entering directory '/home/helg/Create DEB/simplest-studio-1.1'
mkdir: cannot create directory ‘/opt/simplest_studio’: Permission denied
make[1]: *** [Makefile:1075: install_target] Error 1
make[1]: Leaving directory '/home/helg/Create DEB/simplest-studio-1.1'
make: *** [debian/rules:23: install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2



Файл <rules>:
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE = 1

build:
$(MAKE)
#docbook-to-man debian/packagename.sgml > packagename.1

clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
$(MAKE) clean
dh_clean

install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Add here commands to install the package into debian/package
$(MAKE) install DESTDIR=$(CURDIR)/debian/simplest-studio/usr/bin

# Build architecture -independent files here.
# binary-indep: build install

# Build architecture -dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_install
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
« Последнее редактирование: 06 Октябрь 2020, 00:05:31 от Oleg1980 »

 

Страница сгенерирована за 0.105 секунд. Запросов: 25.