Как версия Google Chrome Linux обрабатывает автоматическое обновление версии - PullRequest
0 голосов
/ 03 апреля 2010

Может кто-нибудь сказать мне, как бета-версия Chrome для Linux выполняет автоматическое обновление версии с помощью диспетчера пакетов Debian. Мне нужно реализовать нечто похожее на мое приложение на Linux, и информация, представленная здесь, будет очень полезна. В настоящее время я проверяю сценарий postinst, присутствующий в пакете управления debian, и вижу, что Chrome использует модель публикации / подписки PGP для получения автоматических обновлений версий в Linux. Я просто ясно понимаю, как это работает. Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2010

Мясо их сценария находится в:

  1. Добавление ключа хранилища:

    apt-key add - <<KEYDATA
    blah blah blah
    KEYDATA
    
  2. Соединение пути к каталогу sources.list.d из переменных apt-config Dir, Dir::Etc и Dir::Etc::sourceparts.

  3. Удаление файла google-chrome.list на место.

Большая часть остальной части этого скрипта заботится о нескольких версиях репозиториев, которые они поддерживают, позволяя пользователю отключить его, не раздражаясь на вас, и элегантно обрабатывая обновление ОС, которое отключает сторонние репозитории. Скрипт также дублируется в ежедневной работе cron, в основном для этого последнего варианта использования.

Я бы рекомендовал прочитать сценарий, понять его, а затем изменить его в соответствии с вашими потребностями, а не пытаться переписать его.

Обратите внимание, что этот сценарий только гарантирует, что репозиторий включен. Фактические обновления оставлены на усмотрение пользователя и системы уведомлений об обновлениях.

...