การติดตั้งแบบอัตโนมัติจากรายการ
สำหรับการติดตั้งรายการแพคเกจโดยไม่ตั้งใจและเพิ่มหลายppaในระบบของเราเราอาจใช้สคริปต์ต่อไปนี้:
#! /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
) ในไดเรกทอรีสคริปต์ที่เราบันทึกรายการแหล่งซอฟต์แวร์ของเราตามข้อกำหนดสำหรับแหล่งรายการเช่น:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
แทนที่ตัวแปรทั้งหมดด้วยค่าที่ต้องการ
อาร์กิวเมนต์ที่สองคือไฟล์ (เช่นpackages
) พร้อมรายการแพ็คเกจที่เราต้องการติดตั้งในรูปแบบเช่น:
packagename
otherpackage
...
บันทึกสคริปต์ด้วยเช่นชื่อuptodate
ทำให้สามารถเรียกใช้และรันจากเทอร์มินัล:
cd /directory/of/script
sudo ./uptodate mysources packages
สคริปต์ทำอะไรได้บ้าง
มันเป็นเพียงแค่สำเนาของเราmysources
รายการที่ต้อง/etc/sources.list.d/mysources.list
ปรับปรุงข้อมูลแพคเกจและติดตั้งแพ็กเกจทั้งหมดจากpackages
รายการที่เราจัดไว้ให้โดยใช้xargs
หมายเหตุ:เราอาจต้องดาวน์โหลดคีย์ที่ถูกต้องจาก launchpad keyserver เพื่อให้สามารถติดตั้งได้จาก ppa ที่เราเพิ่ม
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
แทนที่คีย์การเซ็นชื่อ (ที่นี่ 72D340A3) ด้วยคีย์ที่เหมาะสม
หมายเหตุ 2:เป็นความคิดที่ดีที่จะเรียกใช้สคริปต์ในเทอร์มินัลและไม่ใช่ด้วยการคลิกสองครั้งเพราะเราต้องการทราบเกี่ยวกับข้อผิดพลาด