একটি তালিকা থেকে অপ্রয়োজনীয় ইনস্টলেশন
আমাদের সিস্টেমে প্যাকেজগুলির তালিকার অপরিবর্তিত ইনস্টলেশন এবং একাধিক পিপিএ যুক্ত করার জন্য আমরা নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারি:
#! /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: ডাবল ক্লিক করে টার্মিনালে স্ক্রিপ্টটি চালানো ভাল ধারণা কারণ আমরা ত্রুটিগুলি সম্পর্কে জানতে চাই না।