একটি তালিকা থেকে অপ্রয়োজনীয় ইনস্টলেশন
আমাদের সিস্টেমে প্যাকেজগুলির তালিকার অপরিবর্তিত ইনস্টলেশন এবং একাধিক পিপিএ যুক্ত করার জন্য আমরা নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারি:
#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# sudo ./uptodate <mysources> <packages>
sudo cp $1 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "$2" sudo apt-get -y install
স্ক্রিপ্টের দুটি যুক্তি রয়েছে। প্রথমে একটি ফাইল (যেমন হয় mysources) যেখানে আমরা একটি জন্য বিশেষ উল্লেখ অনুযায়ী আমাদের সফ্টওয়্যার উৎসগুলির একটি তালিকা সংরক্ষণ করা স্ক্রিপ্ট ডিরেক্টরির মধ্যে sources.list উদাহরণ:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
পছন্দসই মান দ্বারা সমস্ত ভেরিয়েবল প্রতিস্থাপন
দ্বিতীয় যুক্তি হ'ল একটি ফাইল (যেমন packages) প্যাকেজগুলির একটি তালিকা সহ আমরা ফর্ম্যাটটিতে ইনস্টল করতে চাই to
packagename
otherpackage
...
নাম সহ স্ক্রিপ্টটি সংরক্ষণ করুন uptodate, এটি সম্পাদনযোগ্য করে তুলুন এবং টার্মিনাল থেকে চালান:
cd /directory/of/script
sudo ./uptodate mysources packages
লিপিটি কী করে?
এটি কেবলমাত্র আমাদের mysourcesতালিকার অনুলিপি করে /etc/sources.list.d/mysources.list, প্যাকেজ তথ্য আপডেট packagesকরে এবং xargs ব্যবহার করে আমাদের সরবরাহ করা তালিকা থেকে সমস্ত প্যাকেজ ইনস্টল করে ।
দ্রষ্টব্য: আমরা যুক্ত পিপিএ থেকে ইনস্টল করতে সক্ষম হতে আমাদের লঞ্চপ্যাড কীসার্ভার থেকে একটি বৈধ কীও ডাউনলোড করতে হতে পারে।
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
উপযুক্ত এক দ্বারা স্বাক্ষর কী (এখানে 72D340A3) প্রতিস্থাপন করুন
দ্রষ্টব্য 2: ডাবল ক্লিক করে টার্মিনালে স্ক্রিপ্টটি চালানো ভাল ধারণা কারণ আমরা ত্রুটিগুলি সম্পর্কে জানতে চাই না।