Ubuntu 自動化更換軟體源指令碼

2021-08-18 20:27:27 字數 1878 閱讀 9188

由於 ubuntu 預設的軟體更新源,安裝或者更新軟體的速度都比較慢,我們通常使用 ubuntu 都會將軟體更新源換為國內的映象源。然而,我們在新部署伺服器,或者配置一些不安裝 gui 的工作站的時候,就沒有辦法想有 gui 的系統那樣通過開啟**,然後複製貼上修改更新源的配置檔案,因此,我們將編寫乙個 shell 指令碼,用於一鍵自動化備份配置檔案,更新配置原始檔,以及自動執行軟體更新公升級操作。

為完成以上目的,下文將先了解基本原理,再編寫可用的 shell 自動化指令碼,主要內容如下:

- shell 指令碼寫入檔案操作

- shell 指令碼備份檔案操作

- shell 指令碼更新操作

- 完整指令碼**

shell 指令碼編寫的時候,可以在檔案的開頭宣告所使用的 bash 路徑,**如下:

#! /bin/bash
linux 下寫入檔案的操作可以配合echo命令完成,值得注意的是,寫入檔案的操作有兩種方式,分別是>>>,它們的區別如下:

->>將內容寫入檔案,覆蓋原有內容

->將內容寫入檔案,追加到檔案尾部

那麼,使用 shell 指令碼向檔案寫入內容的方法如下:

#! /bin/bash

# 為需要寫入內容

# 為寫入目標檔名

echo

>> echo

>>

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

#! /bin/bash

# 這裡的指令碼需要配合 sudo 使用

cp /etc/apt/sources.list /etc/apt/sources.list.bak

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

#! /bin/bash

apt update # 更新源

apt upgrade -y # 更新軟體

#! /bin/bash

cp /etc/apt/sources.list /etc/apt/sources.list

.bak

echo deb

.tsinghua

.edu

.cn/ubuntu/ xenial main restricted universe multiverse > /etc/apt/sources.list

echo deb

.tsinghua

.edu

.cn/ubuntu/ xenial-updates main restricted universe multiverse >> /etc/apt/sources.list

echo deb

.tsinghua

.edu

.cn/ubuntu/ xenial-backports main restricted universe multiverse >> /etc/apt/sources.list

echo deb

.tsinghua

.edu

.cn/ubuntu/ xenial-security main restricted universe multiverse >> /etc/apt/sources.list

apt update

apt upgrade -y

ubuntu更換軟體源

1 開啟軟體源配置檔案 etc apt sources.list sudo gedit etc apt sources.list 2 將檔案裡面的內容替換 deb vivid main restricted universe multiverse deb vivid security main re...

ubuntu更換軟體源

ubuntu預設軟體源的伺服器位於海外,安裝或更新軟體時可能會遇到 網路不可達 無法定位軟體包 等問題,此時需要將軟體源更換為國內的映象站點。以ubuntu 18.04 lts為例說明更換軟體源的方法。備份原始的軟體源配置檔案 sudo cp etc apt sources.list etc apt...

Ubuntu更換軟體源

ubuntu更換軟體源 備份原始檔案 原始檔案最好不要隨意刪除,做好備份 cp拷貝另存 sudo cp etc apt sources.list etc apt sources.list.bcakup開啟source.list檔案,刪除原始內容。sudo gedit etc apt sources....