Ubuntu 自动化更换软件源脚本

原创 2018年04月16日 11:52:09

由于 Ubuntu 默认的软件更新源,安装或者更新软件的速度都比较慢,我们通常使用 Ubuntu 都会将软件更新源换为国内的镜像源。然而,我们在新部署服务器,或者配置一些不安装 GUI 的工作站的时候,就没有办法想有 GUI 的系统那样通过打开网站,然后复制粘贴修改更新源的配置文件,因此,我们将编写一个 shell 脚本,用于一键自动化备份配置文件,更新配置源文件,以及自动执行软件更新升级操作。

为完成以上目的,下文将先了解基本原理,再编写可用的 shell 自动化脚本,主要内容如下:
- 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
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37272286/article/details/79958756

VB中获取逻辑磁盘的信息

我们在编程的时候有时会需要得到系统中逻辑磁盘的一些信息,如磁盘卷标、磁盘序列号、空间大小、剩余空间等,这些信息直接使用VB提供的函数显然是无法得到的。但是,借助于VB对WINDOWS API函数的支持...
  • jadedrip
  • jadedrip
  • 2000-11-08 22:20:00
  • 1092

Ubuntu 更换软件源方法汇总

1、图形界面换源 参考如下链接:图形界面 2、终端下面更换:方法类似 参考如下:终端下面 3、混合方式:...
  • XUNathan
  • XUNathan
  • 2016-10-30 21:14:52
  • 1446

ubuntu的软件源更换

更换方式 备份系统本身源文件 cp /etc/apt/sources.list /etc/apt/sources.list.backup 修改源文件内容,将新的源地址写入该文件中 gedit /etc...
  • WuZuoDingFeng
  • WuZuoDingFeng
  • 2017-07-26 17:53:02
  • 10979

【转载】ubuntu server 命令行下更换软件源

cd /etc/apt 备份软件源文件。 sudo mv sources.list sources.list.backup 输入你的密码 sudo wget http://mirrors....
  • xiaohao2008
  • xiaohao2008
  • 2013-11-27 19:59:44
  • 4314

Ubuntu 更换阿里云软件源

如何更换Ubuntu的软件源。一、备份 二、修改 三、更新
  • qq_33472557
  • qq_33472557
  • 2017-08-18 23:29:03
  • 2184

Ubuntu如何更换软件源

如果你什么软件包更新不了,运行sudu apt-get update出现Could not resolve 'cn.archive.ubuntu.com'那么你就需要换一下系统的软件源了。 1、...
  • a735465047
  • a735465047
  • 2014-11-12 21:32:50
  • 587

阿里云主机 ubuntu系统 更换软件源

原文:https://yq.aliyun.com/articles/30265 今天想用阿里云的ubuntu主机 下载个gdb调试器。居然找不到!!!后来发现源文件是空的-。。。。。。。。。 ubun...
  • Thank_T_F
  • Thank_T_F
  • 2018-03-22 14:44:00
  • 73

Ubuntu系统修改源和替换软件源的方法

前言Ubuntu下修改和替换更新软件源有两种方法:图形界面修改和终端修改替换源文件图形界面修改软件源图形界面修改软件源是最快也是最方便的(Ubuntu) 打开Ubuntu软件中心,如下图,点击顶部面...
  • start000722
  • start000722
  • 2015-07-31 10:45:14
  • 3168

ubuntu12.04更换软件源

在ubuntu下自带的软件源anz
  • jianbo2006
  • jianbo2006
  • 2014-10-11 09:50:52
  • 1026

【树莓派】更换第三方软件源

树莓派默认的软件源速度非常的慢,至少在中国是这样的,好在国内一些有良知的企业自己掏钱建立一些免费的镜像服务器,自动同步官方软件源,下面是官方的软件源列表中亚洲部分。 http://www.raspbi...
  • wr132
  • wr132
  • 2017-02-19 17:37:10
  • 1784
收藏助手
不良信息举报
您举报文章:Ubuntu 自动化更换软件源脚本
举报原因:
原因补充:

(最多只允许输入30个字)