আপনি আপগ্রেড করার সময় পিপিএগুলি সাধারণত অক্ষম থাকে এবং ম্যানুয়ালি পুনরায় সক্ষম করতে হবে। আমি প্রায় এক মাস আগে 12.04 এ আপগ্রেড করেছি এবং আমি কেবল লক্ষ্য করেছি যে আমার অন্যান্য পিপিএগুলি সমস্ত অক্ষম করা হয়েছে, গুগল পিপিএগুলি অক্ষম ছিল না । কেন?
আপনি আপগ্রেড করার সময় পিপিএগুলি সাধারণত অক্ষম থাকে এবং ম্যানুয়ালি পুনরায় সক্ষম করতে হবে। আমি প্রায় এক মাস আগে 12.04 এ আপগ্রেড করেছি এবং আমি কেবল লক্ষ্য করেছি যে আমার অন্যান্য পিপিএগুলি সমস্ত অক্ষম করা হয়েছে, গুগল পিপিএগুলি অক্ষম ছিল না । কেন?
উত্তর:
(এই উত্তরের জন্য জর্জি কাস্ত্রোকে ক্রেডিট)
গুগল প্যাকেজগুলি /etc/cron.daily/
রিপোজিটরি কনফিগারেশনটি স্বনির্ধারিত করার জন্য এবং রিলিজ আপগ্রেডের পরে উত্সটি পুনরায় সক্ষম করার জন্য ক্রোন জব ইনস্টল করে।
প্রতিটি গুগল প্যাকেজ এখানে নিজস্ব স্ক্রিপ্ট (বা কোনও স্ক্রিপ্টের লিঙ্ক) রাখবে। উদাহরণস্বরূপ: google-musicmanager
, google-chrome
বা google-talkplugin
(আধুনিক এ একটি স্ক্রিপ্ট করার জন্য একটি সিমবলিক লিঙ্ক হচ্ছে /opt/google/talkplugin/cron/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