গুগল পিপিএ কেন নতুন রিলিজে আপগ্রেড হওয়ার পরে পুনরায় সক্ষম করা হয়েছে?


9

আপনি আপগ্রেড করার সময় পিপিএগুলি সাধারণত অক্ষম থাকে এবং ম্যানুয়ালি পুনরায় সক্ষম করতে হবে। আমি প্রায় এক মাস আগে 12.04 এ আপগ্রেড করেছি এবং আমি কেবল লক্ষ্য করেছি যে আমার অন্যান্য পিপিএগুলি সমস্ত অক্ষম করা হয়েছে, গুগল পিপিএগুলি অক্ষম ছিল না । কেন?


আপনি কি সংশ্লিষ্ট উত্স.লিস্ট এন্ট্রি সরবরাহ করতে পারেন?
জেসমিনগুলি

@ জেসমিনস দুঃখিত, আমি ইতিমধ্যে অন্য সমস্ত প্রতিবন্ধীদের অক্ষম / অক্ষম করেছি। এটি উবুন্টুতে ডিফল্ট আচরণ তাই এটি পুনরুত্পাদন করা সহজ হওয়া উচিত।
এডিম্পিওল্ফ

@irrational জন এর দ্বারা আমি কী বোঝাতে চেয়েছি তা হল যে যার যার কমপক্ষে একটি গুগল পিপিএ এবং কমপক্ষে অন্য একটি পিপিএ সক্ষম হয়েছে তারা ডিস্ট্রো আপগ্রেডের পরে এই আচরণটি দেখতে পাবে। যে কেউ ইতিমধ্যে অন্য পিপিএগুলিকে (আমার মতো) আপগ্রেড করেছে এবং ম্যানুয়ালি পুনরায় সক্রিয় করেছে তাদের পুনরুত্পাদন করার জন্য তাদের আবার আপগ্রেড করতে হবে। আমার সমস্ত মেশিন ইতিমধ্যে 12.04 আছে এবং আমি কোনও 12.10 আলফায় কোনও আপগ্রেড করার মতো বোধ করি না বা ফাইলগুলি সরবরাহ করার জন্য আমি নিজেই এটি পুনরুত্পাদন করব।
এডিম্পিওল্ফ

উত্তর:


11

(এই উত্তরের জন্য জর্জি কাস্ত্রোকে ক্রেডিট)

গুগল প্যাকেজগুলি /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".

স্ক্রিপ্টটি করবে:

  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. এবং
  5. # 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

আমি কেবল লক্ষ্য করেছি যে গত মাসে এই প্রক্রিয়াটির সাথে কিছু ভুল হয়েছে এবং গুগল ডিস্ট্রো অননুমোদিত ছিল এবং কোনও কারণে এটি নিজেকে পুনরায় অনুমোদিত করে নি। আমি আশা করছি ম্যানুয়ালি প্যাকেজটি পুনরায় ইনস্টল করার ফলে জিনিসগুলি পুনরায় সেট হবে।
এডিম্পিওল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.