Google PPA, yeni bir sürüme yükseltme işleminden sonra neden yeniden etkinleştirildi?


9

Yükseltme sırasında PPA'lar normalde devre dışı bırakılır ve manuel olarak yeniden etkinleştirilmesi gerekir. Ben yaklaşık bir ay önce 12.04 yükseltilmiş ve ben sadece benim diğer PPA'lar varken tüm engelli Google PPA'lar edildi edilmiş olduğunu fark değil devre dışı. Bu neden?


İlgili sources.list girişlerini sağlayabilir misiniz?
yaseminler

@jasmines üzgünüm, diğer tüm engelli olanları zaten yeniden etkinleştirdim / uncommented. Bu Ubuntu'daki varsayılan davranıştır, bu nedenle çoğaltması basit olmalıdır.
adempewolff

Bununla kastettiğim, en azından bir google PPA'sı ve en az bir başka PPA etkinleştirilmiş olan herkes, dağıtımın yükseltilmesinden sonra bu davranışı görecekti. Diğer PPA'ları (benim gibi) zaten yeni sürüme geçirmiş ve manuel olarak yeniden etkinleştirmiş biri için, yeniden üretmek için tekrar yükseltmeleri gerekir. Tüm makinelerim zaten 12.04 ve herhangi bir 12.10 alfa yükseltmek istemiyorum ya da dosyaları sağlamak için kendim çoğaltmak istiyorum.
adempewolff

Yanıtlar:


11

(Bu cevap için Jorge Castro'ya teşekkür ederiz)

Google paketleri /etc/cron.daily/, sürüm yapılandırmasının özelleştirilmesi ve sürümün yükseltilmesinden sonra kaynağın yeniden etkinleştirilmesi için bir cron işi yükler .

Her Google paketi buraya kendi komut dosyasını (veya bir komut dosyasının bağlantısını) koyacaktır. Örneğin: google-musicmanager, google-chromeya da google-talkplugin(ikinci bir komut bir sembolik olarak /opt/google/talkplugin/cron/google-talkplugin).

İşte google-talkplugin komut dosyasındaki açıklama:

# This script is part of the google-talkplugin package.
#
# It creates the repository configuration file for package updates, and it
# monitors that config to see if it has been disabled by the overly aggressive
# distro upgrade process (e.g.  intrepid -> jaunty). When this situation is
# detected, the respository will be re-enabled. If the respository is disabled
# for any other reason, this won't re-enable it.
#
# This functionality can be controlled by creating the $DEFAULTS_FILE and
# setting "repo_add_once" and/or "repo_reenable_on_distupgrade" to "true" or
# "false" as desired. An empty $DEFAULTS_FILE is the same as setting both values
# to "false".

Komut dosyası:

  1. # Install the repository signing key
  2. # Update the Google repository if it's not set correctly.
  3. # Add the Google repository to the apt sources.
  4. # Remove our custom sources list file. ve
  5. # Detect if the repo config was disabled by distro upgrade and enable if necessary.

Komut dosyasının, bir sürüm yükseltmesinden sonra repo yapılandırmasını algılayan ve yeniden etkinleştiren kısmı aşağıdadır.

handle_distro_upgrade() {
  if [ ! "$REPOCONFIG" ]; then
    return 0
  fi

  find_apt_sources
  SOURCELIST="$APT_SOURCESDIR/google-talkplugin.list"
  if [ -r "$SOURCELIST" ]; then
    REPOLINE=$(grep -E "^[[:space:]]*#[[:space:]]*$REPOCONFIG[[:space:]]*# disabled on upgrade to .*" "$SOURCELIST")
    if [ $? -eq 0 ]; then
      sed -i -e "s,^[[:space:]]*#[[:space:]]*\($REPOCONFIG\)[[:space:]]*# disabled on upgrade to .*,\1," \
        "$SOURCELIST"
      LOGGER=$(which logger 2> /dev/null)
      if [ "$LOGGER" ]; then
        "$LOGGER" -t "$0" "Reverted repository modification: $REPOLINE."
      fi
    fi
  fi
}

Ve işte /etc/apt/sources.list.d/google-talkplugin.listkomut dosyası tarafından oluşturulan dosya.

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/talkplugin/deb/ stable main

Geçen ay bu süreçte bir şeyler ters gittiğini fark ettim ve Google dağıtımının yetkisiz olduğunu ve bir nedenden dolayı kendini yeniden yetkilendirmediğini fark ettim. Paketin manuel olarak yeniden yüklenmesi, şeyleri sıfırlayacağını umuyorum.
adempewolff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.