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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Права доступа >=0755 и <=0775 для установки PostgreSQL  (Прочитано 2520 раз)

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

Оффлайн newbe2015

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Ubuntu server 14.04.
Этап установки PostgreSQL 9.3 для 1С. (сборка от 1С)
Действую по руководству http://weblst.ru/2014/11/ustanovka-1s-servera-8-3-5-1248-i-postgresql-9-2-4-na-ubuntu-server-14-04-x64/ (наименования пакетов могут незначительно отличаться, поскольку у меня пакеты немного более «свежие»!)
На этапе пересборки компоненты postgresql-contrib.

Нахожусь в каталоге с пакетом.

1)   Выполняю sudo dpkg -x postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb tmpdir

В результате при распаковке каждого файла и каталога возле него появляется надпись:
Невозможно изменить владельца на uid 0, gid 0: Операция не позволена

И в конце процесса архивации:
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
dpkg-deb: ошибка: подпроцесс tar возвратил код ошибки 2

2)   Делаю tree, вижу, что пакет, в общем-то, разархивирован, принимаю решение двигаться дальше:
dpkg -e postgresql-contrib-9.3_9.3.4-1.1C_amd64.deb tmpdir/DEBIAN
аналогично получаю:
Невозможно изменить владельца на uid 0, gid 0: Операция не позволена
и
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
dpkg-deb: ошибка: подпроцесс tar возвратил код ошибки 2

3)   Открываю control, меняю строку, сохраняю, все удачно

4)   Собираю пакет обратно:
sudo dpkg -b tmpdir postgresql-contrib-9.3_9.3.4-1.1C_amd64_fix.deb
на что получаю ответ:
dpkg-deb: ошибка: каталог control имеет недопустимые права доступа 700 (должно быть >=0755 и <=0775)
При том, что каталога control в этом пакете совсем не наблюдается.

5)   Делаю предложенную проверку whereis postgresql
Ответ правильный

6)   Проверяю запущен ли сервер service postgresql status
Can't locate PgCommon.pm in @INC (you may need to install the PgCommon module) (@INC contains: /usr/share/postgresql-common /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl) at /usr/bin/pg_lsclusters line 19.
BEGIN failed--compilation aborted at /usr/bin/pg_lsclusters line 19.

Конец проблемы.

Что я упускаю? Как решить вопрос с правами? Ведь я же добавляю sudo перед каждой командой.

Оффлайн newbe2015

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Решено. Команды надо без sudo делать.

Плюс рекомендую всем проверять зависимости в файле ./tmpdir/DEBIAN/control перед сборкой, там не только строку libicu46 (>= 1.4.6) надо редактировать.

 

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