Cài đặt không giám sát từ một danh sách
Để cài đặt không giám sát danh sách các gói và thêm một số ppa vào hệ thống của chúng tôi, chúng tôi có thể sử dụng tập lệnh sau:
#! /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
Kịch bản có hai đối số. Đầu tiên là một tệp (ví dụ mysources
) trong thư mục tập lệnh nơi chúng tôi đã lưu danh sách các nguồn phần mềm của chúng tôi theo thông số kỹ thuật cho một nguồn.list, ví dụ:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
Thay thế tất cả các biến bằng các giá trị mong muốn
Đối số thứ hai là một tệp (ví dụ packages
) với danh sách các gói chúng tôi muốn cài đặt ở định dạng, ví dụ:
packagename
otherpackage
...
Lưu tập lệnh với ví dụ như tên uptodate
, làm cho nó có thể thực thi được và chạy từ một thiết bị đầu cuối:
cd /directory/of/script
sudo ./uptodate mysources packages
Kịch bản làm gì?
Nó chỉ sao chép mysources
danh sách của chúng tôi vào /etc/sources.list.d/mysources.list
, cập nhật thông tin gói và cài đặt tất cả các gói từ packages
danh sách chúng tôi cung cấp bằng cách sử dụng xargs .
Lưu ý: chúng tôi cũng có thể phải tải xuống một khóa hợp lệ từ máy chủ khóa launchpad để có thể cài đặt từ ppa mà chúng tôi đã thêm.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Thay thế khóa ký (ở đây 72D340A3) bằng khóa thích hợp
Lưu ý 2: Nên chạy tập lệnh trong thiết bị đầu cuối chứ không phải bằng cách nhấp đúp vì chúng tôi muốn biết về lỗi.