前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu 系统自动 apt 换源脚本

Ubuntu 系统自动 apt 换源脚本

作者头像
李郑
发布2019-12-04 21:07:09
2.3K1
发布2019-12-04 21:07:09
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路

- shell 脚本写入文件操作 - shell 脚本备份文件操作 - shell 脚本更新操作 - 完整脚本代码

shell 文件写入操作

shell 脚本编写的时候,可以在文件的开头声明所使用的 bash 路径,代码如下:

代码语言:javascript
复制
#! /bin/bash

Linux 下写入文件的操作可以配合 echo 命令完成,值得注意的是,写入文件的操作有两种方式,分别是 >>>,它们的区别如下: - >> 将内容写入文件,覆盖原有内容 - > 将内容写入文件,追加到文件尾部

那么,使用 shell 脚本向文件写入内容的方法如下:

代码语言:javascript
复制
#! /bin/bash
# <CONTENT> 为需要写入内容
# <FILENAME> 为写入目标文件名
echo <CONTENT> >> <FILENAME>
echo <CONTENT> >> <FILENAME>

shell 文件备份操作

要修改系统的配置文件,最好把原来的配置文件备份一下,这样万一有什么情况,也可以通过恢复备份文件来修复。使用 shell 脚本完成备份文件和直接备份差不多,以备份更新源为例子,代码如下:

代码语言:javascript
复制
#! /bin/bash
# 这里的脚本需要配合 sudo 使用
cp /etc/apt/sources.list /etc/apt/sources.list.bak

shell 脚本完成 apt 更新操作

我们的目标是想在新服务器或者工作站安装系统完成后,能自动完成替换更新源以及执行一次系统软件、包升级,那么就需要使用 shell 完成 apt 更新的操作,具体代码如下:

代码语言:javascript
复制
#! /bin/bash
apt update # 更新源
apt upgrade -y # 更新软件

完成的 shell 脚本代码

代码语言:javascript
复制
#! /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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell 文件写入操作
  • shell 文件备份操作
  • shell 脚本完成 apt 更新操作
  • 完成的 shell 脚本代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档