Автор Тема: Google Chrome - cron.daily conflict  (Прочитано 19116 раз)

Оффлайн Shuko

  • Начинающий
  • *
  • Сообщений: 6
Google Chrome - cron.daily conflict
« : 15.07.2011 15:11:34 »
Привет, форум.

При попытке выполнить команду apt-get install /home/nord/Загрузки/google-chrome-stable_current_x86_64.rpm выводится сообщение:
"file /etc/cron.daily from install of google-chrome-stable-12.0.742.112-90304 conflicts with file from package crontabs-1.8-alt1
E: Error while running transaction".

Воспользовавшись поиском по форуму обнаружил такое сообщение http://forum.altlinux.org/index.php/topic,10699.msg140984.html#msg140984.

Хотелось бы понять как можно корректно обойти проблему.

Есть требование (не техническое) использовать именно Chrome версии не ниже 11. Chromium не предлагать.

Заранее спасибо за любую помощь.
« Последнее редактирование: 11.09.2013 07:31:53 от ruslandh »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: cron.daily conflict
« Ответ #1 : 15.07.2011 18:45:54 »
IMHO, — стучать по мозгам и кривым ручонкам опакетишему.
На кой ляд оно пытается ставить пакет, который заведомо в системе должен присутствовать.
Пусть дописывает правило, если неймётся.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: cron.daily conflict
« Ответ #2 : 15.07.2011 19:05:27 »
IMHO, — стучать по мозгам и кривым ручонкам опакетишему.
На кой ляд оно пытается ставить пакет, который заведомо в системе должен присутствовать.
Пусть дописывает правило, если неймётся.
Это ж Google! Корпорация добра! :)
Андрей Черепанов (cas@)

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Re: cron.daily conflict
« Ответ #3 : 15.07.2011 19:52:04 »
Привет, форум.

При попытке выполнить команду apt-get install /home/nord/Загрузки/google-chrome-stable_current_x86_64.rpm выводится сообщение:
"file /etc/cron.daily from install of google-chrome-stable-12.0.742.112-90304 conflicts with file from package crontabs-1.8-alt1
E: Error while running transaction".

Воспользовавшись поиском по форуму обнаружил такое сообщение http://forum.altlinux.org/index.php/topic,10699.msg140984.html#msg140984.

Хотелось бы понять как можно корректно обойти проблему.

Есть требование (не техническое) использовать именно Chrome версии не ниже 11. Chromium не предлагать.

Заранее спасибо за любую помощь.

1. Корректно обойти эту проблему нельзя, здесь ошибка сборщика пакета, о которой мы сообщим в Google.
2. Проблема в том, что пакуется каталог /etc/cron.daily, который в пакете имеет иные права, нежели в системе. (У нас более высокие требования к безопасности.)
3. Остаются плохие варианты. Один из них: поменять права на каталог на те, которые в пакете, установить пакет, а потом вернуть исходные права каталога.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: cron.daily conflict
« Ответ #4 : 15.07.2011 20:25:24 »
Сообщение в Google об ошибке сборки:

http://code.google.com/p/chromium/issues/detail?id=89427

UPD: посоветовали отписать в их багзиллу.
« Последнее редактирование: 15.07.2011 20:46:38 от Skull »
Андрей Черепанов (cas@)

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Re: cron.daily conflict
« Ответ #5 : 16.07.2011 02:12:42 »
Сообщение в Google об ошибке сборки:

http://code.google.com/p/chromium/issues/detail?id=89427

UPD: посоветовали отписать в их багзиллу.

Ответ там огорчает. Их пакет не приняли бы в Fedora.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: cron.daily conflict
« Ответ #6 : 16.07.2011 19:58:43 »
Ответ там огорчает. Их пакет не приняли бы в Fedora.
Они просто не знают, как это отразится в иных дистрибутивах. ldv@ сказал, что в Fedora проблем не будет.
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 967
Re: cron.daily conflict
« Ответ #7 : 17.07.2011 01:22:12 »
Заранее спасибо за любую помощь.
Берем пакет.
Далее под рутом
Распаковываем.
Конечно можно далее руками распихать - но это уж совсем не красиво...
Лучше грязный пакет сляпать...
Удаляем etc чтоб не ругалось
Пакуем как chrome.tar.gz
далее
alien -r chrome.tar.gz
У меня он хотел noarch RPM сделать - и ругалось.... Поэтому подправил /usr/share/perl5/Alien/Package/Rpm.pm в районе 633 строки
$arch='i386';
return $arch
И собрался RMP для i386
вообщем как-то так...
:)

На правах "вредных советов" :)))
« Последнее редактирование: 17.07.2011 01:24:58 от YYY »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: cron.daily conflict
« Ответ #8 : 17.07.2011 09:08:43 »
Ну очень вредных!
лучше уж вынув из пакета архив на базе его более-менее нормальный rpm написать, взяв за основу его же спек и подправив до приемлемого состояния... Ну а если src.rpm дступен, — так это вообще подарок ;)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 967
Re: cron.daily conflict
« Ответ #9 : 17.07.2011 10:40:55 »
Ну очень вредных!
лучше уж вынув из пакета архив на базе его более-менее нормальный rpm написать, взяв за основу его же спек и подправив до приемлемого состояния... Ну а если src.rpm дступен, — так это вообще подарок ;)
А чем RPM из под alien плох ?
Это же для личного потребления...
А на сбор нормального пакета без src.rpm времени кучу можно убить - а разницы нету...

Оффлайн Shuko

  • Начинающий
  • *
  • Сообщений: 6
Re: cron.daily conflict
« Ответ #10 : 21.07.2011 12:39:47 »
Спасибо большое за ответы. К сожалению предложенные варианты решения проблемы предполагают операционное вмешательство в пакет, чего хотелось бы избежать. Был еще описан вариант изменения прав на каталог /etc/cron.daily на те, которые указаны в пакете. Готов попробовать этот вариант, так как кажется менее трудоемким. Подскажите, пжл, как определить права указанные в пакете?

Спасибо.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: cron.daily conflict
« Ответ #11 : 21.07.2011 15:30:28 »
Подскажите, пжл, как определить права указанные в пакете?
[cas@cas tmp]$ less ~/google-chrome-stable_current_i386.rpm | grep cron.daily$
drwxr-xr-x    2 root    root                0 Июл 11 22:07 /etc/cron.daily

Выполните
chmod 0755 /etc/cron.daily
Андрей Черепанов (cas@)

Оффлайн Shuko

  • Начинающий
  • *
  • Сообщений: 6
Re: cron.daily conflict
« Ответ #12 : 22.07.2011 17:47:27 »
Выполнил команду sudo chmod 0755 /etc/cron.daily, к сожалению выполнение sudo apt-get install /home/nord/Загрузки/google-chrome-stable_current_x86_64.rpm приводит к тому же результату. Если я правильно понял, то в результате выполнения chmod,  с приведенными выше параметрами, устанавлены требуемые права доступа. Что можете посоветовать?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: cron.daily conflict
« Ответ #13 : 22.07.2011 22:15:10 »
Мне кажется, что apt (и rpm) смотрят не на реальные права, а на права, которые прописаны в базе rpm.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: cron.daily conflict
« Ответ #14 : 23.07.2011 04:50:37 »
Заранее спасибо за любую помощь.
Берем пакет.
Далее под рутом
...
И собрался RMP для i386
вообщем как-то так...
:)

На правах "вредных советов" :)))
[Дружески, но ехидно хихикает...]
Вы пункты 9.2, 9.3, 12.2(А) лицензии читали?, - а вот почитайте.
http://www.google.com/chrome/eula.html?hl=ru&platform=linux_fedora_i386
Ну и с 13 и далее любопытства ради.
$ rpm -qpi ./google-chrome-stable_current_i386.rpm | grep License
Size        : 90631285                         License: Multiple, see http://chrome.google.com/

"Бойтесь данайцев дары приносящих"

Попробовать так:
# rpm -qpl ./google-chrome-stable_current_i386.rpm | grep etc
/etc/cron.daily
/etc/cron.daily/google-chrome
#
# rpm -ihv --excludepath /etc ./google-chrome-stable_current_i386.rpm   

Не забыть про:
Цитировать
Примечание. При установке Google Chrome будетдобавлен репозиторий Google, и ваша система будет автоматически обновлять Google Chrome. Чтобы отказаться от репозитория Google, выполните команду "sudo touch /etc/default/google-chrome" перед установкой пакета.

/etc/cron.daily/google-chrome # Этот скрипт создает конфигурационный файл репозитория для обновлений пакета
Можно попробовать распаковать пакет:
rpm2cpio file.rpm | cpio -idmuv --no-absolute-filenamesв текущий каталог и недостающее распихать руками не забыв о правах:
$ rpm -qpl --dump ./google-chrome-stable_current_i386.rpm | grep etc
/etc/cron.daily 4096 1310407629  040755 root root 0 0 0 X
/etc/cron.daily/google-chrome 12692 1310407629 fc366f04a2f53dd5ac20c3f48dce8ddd 0100755 root root 0 0 0 X

Но лучше бы, ИМХО, сначала распихать недостающее, а потом установить пакет, - возможно установочные скрипты отработают нормально.

Ну где-то в такой последовательности:
Распаковать rpm-пакет:
rpm2cpio ./google-chrome-stable_current_i386.rpm | cpio -idmuv --no-absolute-filenamesСкопировать скрипт
./etc/cron.daily/google-chromeпо этому пути.
Создать
# touch /etc/default/google-chromeпустой файл.
Проверить везде права.
Поставить пакет:
# rpm -ihv --excludepath /etc ./google-chrome-stable_current_i386.rpm По-идее должно сработать.

Логика такая:
если
/etc/cron.daily/google-chromeскрипт в наличии и
/etc/default/google-chromeотсутствует, - конфигурационный файл репозитория будет создаваться.
Если
/etc/default/google-chromeпустой файл созданный перед установкой в наличии, - то не будет.

Пробуйте.


Выполнил команду sudo chmod 0755 /etc/cron.daily, к сожалению выполнение sudo apt-get install /home/nord/Загрузки/google-chrome-stable_current_x86_64.rpm приводит к тому же результату. Если я правильно понял, то в результате выполнения chmod,  с приведенными выше параметрами, устанавлены требуемые права доступа. Что можете посоветовать?
Забить.
И использовать установку через rpm с исключением.

/etc/cron.daily/google-chromeвам не нужен.
Корректно этот скрипт rpm-пакета отработает только на Fedora, SuSE, Mandriva.
Его можно и руками поковырять, чтобы ключ подпихнуть, репо настроить, etc...
Но лицензия запрещает.
И Skull, выше, пусть и не напрямую, упоминал это.
« Последнее редактирование: 23.07.2011 08:28:57 от Speccyfighter »