LINUX.ORG.RU

Почему в checkinstall команда mkdir -p не может создать каталог ?

 ,


0

4

Собираю inkscape-0-91. Configure прошла, make прошла.

Делаю пакет через checkinstall -D, запускаю эту команду под рутом. А она мне ошибку показывает:

make[5]: Цель «install-exec-am» не требует выполнения команд.
 /bin/mkdir -p '/usr/local/share/icons/hicolor/22x22/apps'
/bin/mkdir: невозможно создать каталог «/usr/local/share/icons/hicolor/22x22»: Нет такого файла или каталога
Makefile:422: ошибка выполнения рецепта для цели «install-iconDATA»
make[5]: *** [install-iconDATA] Ошибка 1

Что за жуйня? Выделяю команду, и запускаю ее ручками (тоже под рутом):
/bin/mkdir -p '/usr/local/share/icons/hicolor/22x22/apps'

Каталог нормально создается. Так вручную уже несколько каталогов создал и потихоньку продвигаюсь вперед. Но это же маразм.

Какого хрена в checkinstall не создаются каталоги???

UPD: А сейчас вообще застрял:

make[5]: Цель «install-exec-am» не требует выполнения команд.
 /bin/mkdir -p '/usr/local/share/icons/hicolor/24x24/apps'
/bin/mkdir: невозможно создать каталог «/usr/local/share/icons/hicolor/24x24»: Нет такого файла или каталога
Makefile:422: ошибка выполнения рецепта для цели «install-iconDATA»

Хоть есть каталоги «/usr/local/share/icons/hicolor/24x24» и «/usr/local/share/icons/hicolor/24x24/apps», хоть нет их, все равно генерится эта ошибка. Я вшоке. Я не могу установить программу из-за, мля, проблем с каталогом иконок!

★★★★★

Ответ на: комментарий от arturpub

Посмотрел, все норм. Да и checkinstall под рутом запускается.

Umask у меня 0022.

Xintrea ★★★★★ ()

невозможно создать каталог

Старые как мир грабли в checkinstall с несуществующими каталогами.

Вариантов решения два.

Первый:

$ su
# make install
# checkinstall
# make uninstall
# exit
$

Второй - создавать папки ручками до последней. «/usr/local/share/icons/hicolor/24x24» - не последняя, в ней ещё «/usr/local/share/icons/hicolor/24x24/apps» и т.д.

Deleted ()
Ответ на: комментарий от Xintrea

Первый вариант

Попробуй первый вариант. Насколько я помню он пробивной.

PS: # make uninstall - нужен только при допиливании deb-пакета и установки «чистого» пакета. Применяется совместно с # checkinstall -D --install=no

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.