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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ошибка при исполнении ./configure  (Прочитано 836 раз)

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

Оффлайн sty1000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Ошибка при исполнении ./configure
« : 01 Ноябрь 2017, 21:46:30 »
Здравствуйте! Собираю пакет из tar.gz. При выполнении команды ./configure выдает ошибку:./configure: line 1801: config.log: Permission denied
./configure: line 1811: config.log: Permission denied. Что это?
Я даже не знаю в какую тему писать, так как ставлю термопринтер этикеток Godex DT2... Архив с исходниками взят с официального сайта. Указываю при установке на ppd файл - говорит, что нужна программа «/usr/lib/cups/filter/rastertoezpl», но она не установлена. Пожалуйста, установите её для использования этого принтера. Возвращаюсь к пакету - там ошибка, о которой я писала вначале.
« Последнее редактирование: 01 Ноябрь 2017, 21:48:27 от sty1000 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #1 : 01 Ноябрь 2017, 23:32:08 »
Господа, у всех translate.google.com в бане? Вы саму инструкцию то хоть читали?

Код: Bash
  1. sudo apt-get install libcupsimage2-dev libcups2-dev checkinstall
  2. cd /path/to/unpacked/archive
  3. sudo chown -R $USER:$USER ./
  4. ./configure
  5. make
  6. sudo checkinstall
  7. sudo dpkg -i <generated package>.deb
  8.  

Или

Код: Bash
  1. sudo apt-get install libcupsimage2-dev libcups2-dev checkinstall
  2. cd /path/to/unpacked/archive
  3. sudo ./configure
  4. sudo make
  5. sudo checkinstall
  6. sudo dpkg -i <generated package>.deb
  7.  

Полная инструкция по правильной установке из исходников http://help.ubuntu.ru/wiki/programs_installation
« Последнее редактирование: 02 Ноябрь 2017, 09:50:42 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2153
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #2 : 01 Ноябрь 2017, 23:35:56 »
Если вы разархивираовли архив как пользователь, то на всякий случай посмотрите,
какие права у файлов в появившемся каталоге, т.е. дайте в нём команду
ls -lЕсли там другой пользователь, а не вы, то надо как root сделать этот каталог вашим,
т.е. ввести над ним команду
chown -R user:group <dir>Но у себя я таких случаев не помню.
Пётр.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5384
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #3 : 02 Ноябрь 2017, 08:55:11 »
./configure
sudo checkinstall

там точно нет make посередине?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #4 : 02 Ноябрь 2017, 09:51:15 »
БТР, есть. исправил сообщение (хотя линк на вики я дал и там оно таки есть)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 543
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #5 : 02 Ноябрь 2017, 17:45:19 »
Зачем путать новичка сборкой deb-пакетов? Больше вопросов возникнет. Обычной сборки достаточно:

sudo ./configure
sudo make
sudo make install

И установите зависимости, рекомендованные выше.

Оффлайн sty1000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #6 : 02 Ноябрь 2017, 19:07:07 »
Зачем путать новичка сборкой deb-пакетов? Больше вопросов возникнет. Обычной сборки достаточно:

sudo ./configure
sudo make
sudo make install

И установите зависимости, рекомендованные выше.

Да не получается так... Остальные варианты сейчас буду пробовать...

Пользователь добавил сообщение 02 Ноябрь 2017, 19:37:59:
EvangelionDeath, Огромная Вам благодарность - пакет собрался, и простите за мой тупизм, но я изучила статьи по Вашей ссылке, и такого варианта, как Вы написали я там не нашла... Может что еще посоветуете прочитать? Я тупо следовала инструкции, которая распаковалась вместе с исходниками и получила отрицательный результат... Пойду попробую ставить принтер...
« Последнее редактирование: 02 Ноябрь 2017, 19:37:59 от sty1000 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #7 : 02 Ноябрь 2017, 21:02:59 »
sty1000, По ссылке описаны основы (мой варинт основан на первом способе). Я же уже предоставил и пакеты, которые потребуются для сборки и инсталяции.
Что надо запомнить (на примере того, как мы собирали Вам пакет):
- для сборки из исходников часто трабуются -dev пакеты . Если бы Вы их не установили, то при ./configure получили бы ошибки - такой-то файл не найден
И так, как у нас выглядит сборка:
1) ./configure . Упс, ошибка, какой-то файл не найден - смотрим п.2. Если все ОК, переходим к п. 5
2) ок. как же теперь найти этот файл? Для этого нам потребуется apt-file. Ну что же, поставим его, если его нет и сразу обновим его базу (если уже есть, то можем просто обновить базу, если это делали давно, или пропускаем пункт)
Код: Bash
  1. sudo apt-get install apt-file
  2. sudo apt-file update
  3.  
3) Ну а теперь пробуем найти:
Код: Bash
  1. apt-file search <нужный файл>
  2.  
Ага, найден пакет ставим:
Код: Bash
  1. sudo apt-get install <найденный пакет>
  2.  
4) Возвращаемся к п. 1
5) sudo make
6) sudo checkinstall
7) sudo <generated>.deb
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн sty1000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #8 : 02 Ноябрь 2017, 22:40:37 »
EvangelionDeath, Еще раз спасибо! Ваш опыт бесценен! Я стараюсь разобраться полностью в этой проблеме: те пакеты, которые Вы рекомендовали уже были установлены в системе. Я не понимаю вот эту команду: sudo chown -R $USER:$USER ./ Подскажите, пожалуйста, что и где почитать...
P.S. Принтер удалось воткнуть в систему. Правда пришлось полазить в настройках AppArmor... Теперь возникает конфликт при установке компоненты 1с. Вроде она под Linux, и вроде 64-bit поддерживается, но автоматом ставится только 32-bit и она то и конфликтует с 64-bit платформой... Впрочем это совсем другая история... Если только, используя технологию сборки пакетов, есть возможность переделать DLL компоненты под текущую разрядность...

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #9 : 03 Ноябрь 2017, 00:04:39 »
Код: Bash
  1. sudo chown -R $USER:$USER ./
  2.  
Все довольно просто и решало проблему
./configure: line 1801: config.log: Permission denied
Точно так же как и запуск ./configure с правами суперпользователя.
Вы походу распаковали архив с правами суперпользователя и соответсвенно обычный пользователь в той папке ничего не мог писать. ну а теперь вернемся назад и расшифруем команду и что там и где
sudo - выполнить от суперпользователя
chown - изменяет "владельца" файлов (в системах NIX все есть файл, даже директории, симлинки, сокеты...)
Ключ -R - сделать все рекурсивно, то есть для всего что внутри...
$USER - глобальная переменная shell'a (обработчика командной строки), еще есть $HOME и много других) ну переменные можно естественно переопределять, но обычному пользовател. это явно не надо и он такого делать не будет
$USER:$USER - соответственно пользователь:группа (по умолчанию в Ubuntu логин пользователя = имени его группы, ид пользователя = ид его группы)
./ - начать с текущего места.
Вместе все читается так:
выполнить изменение владельца и группы на $USER:$USER для текущего каталога и всего что внутри с правами суперпользователя

можете в терминале выполнить ради проверок:
Код: Bash
  1. echo $USER
  2. echo $HOME
  3. whoami
  4. id
  5.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн sty1000

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Ошибка при исполнении ./configure
« Ответ #10 : 03 Ноябрь 2017, 20:12:22 »
Спасибо за доступное объяснение! Все поняла. Поверьте, это талант так доступно объяснять достаточно сложные вещи.... и еще терпение возиться с новичками... Еще бы где 1с-ника достать с такими талантами ;D... Пойду домучивать принтер...

 

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