আমি যখন ১১.১০ থেকে ১২.০৪ এ আপগ্রেড করব তখন আমার পিপিএ এবং যুক্ত রেপোজিটারিগুলি পুনরায় সক্ষম করার সর্বোত্তম উপায় কী?
আমি যখন ১১.১০ থেকে ১২.০৪ এ আপগ্রেড করব তখন আমার পিপিএ এবং যুক্ত রেপোজিটারিগুলি পুনরায় সক্ষম করার সর্বোত্তম উপায় কী?
উত্তর:
/etc/apt/sources.list.d/
ডিরেক্টরিতে থাকা ফাইলগুলির লাইনগুলিকে সংকীর্ণ করে আপনাকে স্বতন্ত্রভাবে তাদের পুনরায় সক্রিয় করতে হবে / পুনরায় সক্ষম করতে হবে ।
প্যাকেজের নতুন সংস্করণ পেতে আপনি যদি কেবল একটি ব্যবহার করে থাকেন তবে প্রথমে পিপিএ প্রয়োজন হলে পুনর্নির্মাণের জন্য আপগ্রেড সময়টি ভাল সময়।
আমি একটি বাশ স্ক্রিপ্ট লিখেছিলাম sources.list.d
যা আপগ্রেড করার সময় অক্ষম করা সমস্ত ফাইল থেকে নেতৃস্থানীয় হ্যাশ চরিত্রটিকে সরিয়ে দেয় ।
নিম্নলিখিত কোডটি raring
উত্স আপগ্রেড করার জন্য saucy
।
প্রত্যয়টি রাখতে চাইলে # disabled on upgrade to ...
ব্যবহার করুন
for f in /etc/apt/sources.list.d/*.list; do sudo sed -i 's/raring/saucy/g' $f; sudo sed -i 's/^# \(.*disabled on upgrade to.*\)/\1/g' $f;done
যদি আপনি প্রত্যয়টি মুছতে চান তবে # disabled on upgrade to ...
ব্যবহার করুন
for f in /etc/apt/sources.list.d/*.list; do sudo sed -i 's/raring/saucy/g' $f; sudo sed -i 's/^# \(.*\) # disabled on upgrade to.*/\1/g' $f;done
এখানে একটি পাইথন স্ক্রিপ্ট রয়েছে যা বর্তমান রিলিজটিতে রিলিজটি সেট করার সময় পাইথন এপিটি এপিআই ব্যবহার করে এমন উত্সগুলি সন্ধান এবং সক্ষম করতে ব্যবহার করে:
#! /usr/bin/python3
import aptsources.sourceslist as sl
import lsb_release
codename = lsb_release.get_distro_information()['CODENAME']
sources = sl.SourcesList()
for source in sources.list:
if source.comment.lower().find("disabled on upgrade") >= 0:
source.dist = codename
source.set_enabled(True)
print(source)
sources.save()
আপনি যদি এটি ছাড়া চালনা করেন তবে এটি sudo
পরিবর্তনগুলি সংরক্ষণ করতে সক্ষম হবেনা তবে এটি প্রদর্শিত হবে যে কোন উত্স সক্ষম হবে। sudo
পরিবর্তনগুলি সংরক্ষণ করতে চালান ।
sources.list.d
, এবং তিনটি পরক বেশী sources.list
। এই কি এখন উবুন্টু স্বয়ংক্রিয়ভাবে যত্ন নিতে পারে?
বিশেষত একটি আপগ্রেডের পরে আমি উভয় সক্ষম (পুনরায় সক্ষম) এবং অক্ষম পিপিএ উভয়ের জন্য বেশ কয়েকটি স্ক্রিপ্ট তৈরি করেছি। এখানে তারা:
পিপিএ পুনরায় সক্ষম স্ক্রিপ্ট
#! /bin/bash
# PPA re-enable script
# Use: ppa-reenable source.list
# to reenable a PPA without its source line
# Use: ppa-reenable src source.list
# to reenable a PPA with its source line
mod=1
file="$1"
if [ $1 == "src" ]; then mod=""; file="$2"; fi;
sudo sed -i "${mod}s/^# \(.*\) \(disabled on upgrade.*\)\?/\1/" "$file"
পিপিএ স্ক্রিপ্ট অক্ষম করে
#! /bin/bash
# PPA disable script
# Use: ppa-disable source.list
# to disable the PPA completely
# Use: ppa-disable src source.list
# to disable the source of the PPA only
file="${1}"
mod=""
# If its only needed to disable the source
if [ $1 = "src" ]; then mod="2"; file="${2}"; fi;
# If source line is disabled, don't comment it out
second="`sed -n 2p \"$file\"`"
second="${second:0:1}"
if ( [ $second == "#" ] && [ $mod != "2" ] ); then
mod="1"
fi
sudo sed -i "${mod}s/^/# /" "$file"
sudo
অন্তর্ভুক্ত করা হয় যাতে আপনি আপনার বাড়িতে bin ডিরেক্টরীতে এই স্ক্রিপ্টের সংরক্ষণ করতে পারেন