如何製作自己的 Ubuntu 安裝後腳本

使用您喜歡的程序設置 Ubuntu可能很乏味。您必須使用終端搜索每個應用程序。相反,請考慮創建“安裝後”腳本。一個可以在新安裝 Ubuntu 後立即運行的 shell 腳本,它會毫不費力地自動安裝所有程序。

注意:不是使用 Ubuntu,而是使用類似 Ubuntu 的操作系統,例如 Linux Mint、Elementary OS、Zorin OS 或其他?此安裝後腳本指南也適用於您的操作系統!

添加shebang

編寫 Bash 腳本的第一步是添加所謂的“shebang”。在計算方面,“shebang”是一種機制,可以告訴 Bash 終端它應該使用什麼程序來運行腳本。shebangs 的例子包括#!/bin/bash, #!/bin/sh, 和#!/usr/bin/env.

在 shell 腳本中,最常用的 shebang 是#!/bin/bash,因為腳本通常使用bash 命令運行 。然而,使用#!/bin/sh也是可以接受的。在我們的安裝後腳本中,我們將使用最常見的 shebang ( #!/bin/bash)。

要將 shebang 添加到您的 Ubuntu 安裝後腳本,您必須首先創建腳本文件。為此,請使用下面的 touch 命令。

觸摸 ubuntu-post-installer.sh

在您的 Ubuntu PC 上創建 ubuntu-post-installer.sh 文件後,是時候打開該文件在 Nano 文本編輯器中進行編輯了。使用下面的命令,開始編輯。

nano -w ubuntu-post-installer.sh

在 Nano 文本編輯器中,在文件頂部的 Bash shebang 中寫入。不要創建任何空間!它必須是第一行。

#!/bin/bash

在 shebang 之後,按 Enter 鍵在文件中創建一個新行,然後轉到指南的下一部分。

步驟 1 – 從 Apt 自動安裝程序

大多數 Ubuntu 用戶想要添加到他們的安裝後腳本中的是一行代碼,它將自動安裝所有最常用的程序。像 Gimp 圖像編輯器、Chromium 網絡瀏覽器、Steam 遊戲商店、Telegram 聊天應用程序等。

要添加“自動” Apt安裝程序代碼行,請轉到 Nano 文本編輯器並在下面添加以下行。確保將“program1 program2 program3”更改為您打算讓腳本自動安裝的包的實際名稱。

注意:您必須指定每個應用程序的確切包名稱才能與自動安裝程序一起使用。如果您不記得要添加到代碼行中的程序名稱,請使用apt search programname搜索包。

sudo apt install program1 program2 program3 -y

將自動 Apt 安裝行寫入腳本後,按 Enter 鍵創建一個新行。然後,按Ctrl + O保存到目前為止的編輯 。保存所有編輯後,轉到指南的下一部分。

步驟 2 – 從 Snap Store 自動安裝程序

如何製作自己的 Ubuntu 安裝後腳本

Ubuntu 用戶安裝的許多主流應用程序都可以在 Snap 商店中找到。如果您非常依賴 Snap 應用程序,您可能希望在腳本中編寫一行代碼來處理系統上的所有 Snap。

要開始此過程,請前往 Snap Store 網站,然後使用搜索功能找到您要自動安裝的應用程序。

當您在 Snaps 中找到應用程序時,單擊“安裝”按鈕以查找包的名稱。請記住,如果您要安裝具有“--classic”或“--edge”的應用程序,它們將需要在腳本中成為單獨的安裝命令。

獲得所有 Snap 包的名稱後,將以下代碼寫入腳本。請記住,“snappackage1 snappackage2 snappackage3”就是一個例子。您需要替換它才能使腳本成功運行。

sudo snap install snappackage1 snappackage2 snappackage3

已將 Snap 代碼行添加到您的腳本中?按Ctrl + O 保存編輯。然後,按Enter 以創建新行並移至指南的下一部分。

步驟 3 – 自動安裝 Flatpak 應用程序

如何製作自己的 Ubuntu 安裝後腳本

沒有多少 Ubuntu 用戶使用 Flatpak,因為 Snap 軟件包已經準備好開箱即用。但是,如果您是依賴 Flatpaks 的 Ubuntu 用戶之一,則可以輕鬆地將其添加到安裝後腳本中以簡化操作。

要啟動該過程,您必須安裝 Flatpak 運行時。要讓您的腳本開箱即用地安裝 Flatpak,請輸入以下代碼。

sudo apt install flatpak -y

按照 Flatpak 安裝行,您必須讓您的腳本訂閱 Flathub 應用程序商店。按 Enter 鍵並將以下代碼添加到腳本中。

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

添加 Flathub 代碼行後,是時候處理 Flatpak 自動安裝命令了。首先,運行 flatpak search 命令並找到您要安裝的每個包的名稱。

獲得所有 Flatpak 應用程序的名稱後,按 Enter 鍵,然後添加安裝命令。請記住,“flatpak1 flatpak2 flatpak3”就是一個例子。您需要將其更改為 Flatpak 包的實際名稱。

如何製作自己的 Ubuntu 安裝後腳本

sudo flatpak install flatpak1 flatpak2 flatpak3 -y

一旦 Flatpak 安裝行在腳本中,按 Ctrl + O 保存編輯,然後按 Ctrl + X 退出 Nano,編輯完成!

運行腳本

要運行 Ubuntu 安裝後腳本,請按照以下分步說明進行操作。

步驟 1:將腳本放入任何新 Ubuntu 安裝的主目錄中。

第 2 步:通過按鍵盤上的 Ctrl + Alt + T或Ctrl + Shift + T在Ubuntu 上打開終端窗口。然後,使用chmod 命令更新腳本的權限 。

須藤 chmod +x ~/ubuntu-post-installer.sh

第 3 步:使用bash命令在新的 Ubuntu Linux PC 上運行腳本 。

須藤 bash ubuntu-post-installer.sh   

留下評論

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。

如何在現有的 Debian 12 系統上設定加密的交換分割區

如何在現有的 Debian 12 系統上設定加密的交換分割區

使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。

修正在 UEFI 系統上安裝 Debian 後出現的「找不到可啟動裝置」錯誤

修正在 UEFI 系統上安裝 Debian 後出現的「找不到可啟動裝置」錯誤

透過檢查安裝程式啟動模式、EFI 系統分割區、NVRAM 條目、GRUB EFI 檔案、安全啟動和韌體回退來修復 Debian UEFI 啟動失敗。

如何在 Ubuntu 桌面系統上設定 Btrfs 自動快照

如何在 Ubuntu 桌面系統上設定 Btrfs 自動快照

配置 Snapper 以在 Ubuntu 桌面上建立和清理定時產生的 Btrfs 快照。首先檢查子磁碟區佈局,啟用 systemd 定時器,並安全地驗證保留策略。

安全修復 SUSE Linux Enterprise LVM 精簡配置空間不足的問題

安全修復 SUSE Linux Enterprise LVM 精簡配置空間不足的問題

透過區分資料耗盡和元資料耗盡、擴展儲存、修復元資料和啟用自動擴展,診斷和恢復 SUSE Linux Enterprise 上的完整 LVM 精簡池。

Debian 12 CIS 加固指南:伺服器基線逐步指南

Debian 12 CIS 加固指南:伺服器基線逐步指南

使用安全的伺服器工作流程(包括更新、SSH、防火牆、AppArmor、稽核和驗證),對 Debian 12 Bookworm 進行強化,使其符合目前的 CIS 基準 v2.0.0 標準。

如何在 Gooroom OS 上安裝 Flatpak 和 Snap 應用

如何在 Gooroom OS 上安裝 Flatpak 和 Snap 應用

在 Gooroom OS 上安裝 Flatpak 和 Snap 應用,包括版本檢查、終端命令以及相容性、安全控制、更新和儲存的實際比較。