(इस जवाब के लिए जॉर्ज कास्त्रो को श्रेय)
Google पैकेज /etc/cron.daily/
रिपॉजिटरी कॉन्फ़िगरेशन को कम करने और रिलीज़ अपग्रेड के बाद स्रोत को फिर से सक्षम करने के लिए क्रॉन जॉब स्थापित करते हैं ।
प्रत्येक Google पैकेज अपनी स्क्रिप्ट (या किसी स्क्रिप्ट का लिंक) यहां रखेगा। उदाहरण के लिए: या google-musicmanager
, (बाद वाली स्क्रिप्ट के लिए सिमिलिंक होना )।google-chrome
google-talkplugin
/opt/google/talkplugin/cron/google-talkplugin
यहाँ google-talkplugin स्क्रिप्ट से विवरण दिया गया है:
# 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".
स्क्रिप्ट होगी:
# Install the repository signing key
# Update the Google repository if it's not set correctly.
# Add the Google repository to the apt sources.
# Remove our custom sources list file.
तथा
# Detect if the repo config was disabled by distro upgrade and enable if necessary.
यहां स्क्रिप्ट का वह भाग है जो रिलीज़ अपग्रेड के बाद रेपो कॉन्फिगर का पता लगाता है और उसका पुन: संयोजन करता है।
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
}
और यहां वह /etc/apt/sources.list.d/google-talkplugin.list
फाइल है जो स्क्रिप्ट द्वारा बनाई गई है।
### 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