Ubuntu 系統自動 apt 換源腳本

  • 2019 年 12 月 4 日
  • 筆記

– shell 腳本寫入文件操作 – shell 腳本備份文件操作 – shell 腳本更新操作 – 完整腳本代碼

shell 文件寫入操作

shell 腳本編寫的時候,可以在文件的開頭聲明所使用的 bash 路徑,代碼如下:

#! /bin/bash

Linux 下寫入文件的操作可以配合 echo 命令完成,值得注意的是,寫入文件的操作有兩種方式,分別是 >>>,它們的區別如下: – >> 將內容寫入文件,覆蓋原有內容 – > 將內容寫入文件,追加到文件尾部

那麼,使用 shell 腳本向文件寫入內容的方法如下:

#! /bin/bash  # <CONTENT> 為需要寫入內容  # <FILENAME> 為寫入目標文件名  echo <CONTENT> >> <FILENAME>  echo <CONTENT> >> <FILENAME>

shell 文件備份操作

要修改系統的配置文件,最好把原來的配置文件備份一下,這樣萬一有什麼情況,也可以通過恢復備份文件來修復。使用 shell 腳本完成備份文件和直接備份差不多,以備份更新源為例子,代碼如下:

#! /bin/bash  # 這裡的腳本需要配合 sudo 使用  cp /etc/apt/sources.list /etc/apt/sources.list.bak

shell 腳本完成 apt 更新操作

我們的目標是想在新服務器或者工作站安裝系統完成後,能自動完成替換更新源以及執行一次系統軟件、包升級,那麼就需要使用 shell 完成 apt 更新的操作,具體代碼如下:

#! /bin/bash  apt update # 更新源  apt upgrade -y # 更新軟件

完成的 shell 腳本代碼

#! /bin/bash  cp /etc/apt/sources.list /etc/apt/sources.list.bak  echo deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse > /etc/apt/sources.list  echo deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse >> /etc/apt/sources.list  echo deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse >> /etc/apt/sources.list  echo deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse >> /etc/apt/sources.list  apt update  apt upgrade -y