1、、原理分析grep&sed查找指定字符串并替换
命令行:sed -i "s/SAXON_BLE/OWENS_BLE/g" `grep -rl "SAXON_BLE" ./`
分析:sed:字符串替换命令
-i:表示当前替换
"s/SAXON_BLE/OWENS_BLE/g":s/old_string/new_string/g
grep:字符串查找命令,功能很强大
-r:recursive,递归
-l:返回文件名
"SAXON_BLE":需要查找的字符串
./:查找路径,表示当前路径
2,先将源列表文件sources.list备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
3、查看sources.list文件,确认需要将archive.ubuntu.com和security.ubuntu.com替换为国内源
- ubuntu@docker:~$ cat /etc/apt/sources.list
- ## Note, this file is written by cloud-init on first boot of an instance
- ## modifications made here will not survive a re-bundle.
- ## if you wish to make changes you can:
- ## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg
- ## or do the same in user-data
- ## b.) add sources in /etc/apt/sources.list.d
- ## c.) make changes to template file /etc/cloud/templates/sources.list.tmpl
-
- # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
- # newer versions of the distribution.
- deb http://archive.ubuntu.com/ubuntu impish main restricted
- # deb-src http://archive.ubuntu.com/ubuntu impish main restricted
-
- ## Major bug fix updates produced after the final release of the
- ## distribution.
- deb http://archive.ubuntu.com/ubuntu impish-updates main restricted
- # deb-src http://archive.ubuntu.com/ubuntu impish-updates main restricted
-
- ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
- ## team. Also, please note that software in universe WILL NOT receive any
- ## review or updates from the Ubuntu security team.
- deb http://archive.ubuntu.com/ubuntu impish universe
- # deb-src http://archive.ubuntu.com/ubuntu impish universe
- deb http://archive.ubuntu.com/ubuntu impish-updates universe
- # deb-src http://archive.ubuntu.com/ubuntu impish-updates universe
-
- ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
- ## team, and may not be under a free licence. Please satisfy yourself as to
- ## your rights to use the software. Also, please note that software in
- ## multiverse WILL NOT receive any review or updates from the Ubuntu
- ## security team.
- deb http://archive.ubuntu.com/ubuntu impish multiverse
- # deb-src http://archive.ubuntu.com/ubuntu impish multiverse
- deb http://archive.ubuntu.com/ubuntu impish-updates multiverse
- # deb-src http://archive.ubuntu.com/ubuntu impish-updates multiverse
-
- ## N.B. software from this repository may not have been tested as
- ## extensively as that contained in the main release, although it includes
- ## newer versions of some applications which may provide useful features.
- ## Also, please note that software in backports WILL NOT receive any review
- ## or updates from the Ubuntu security team.
- deb http://archive.ubuntu.com/ubuntu impish-backports main restricted universe multiverse
- # deb-src http://archive.ubuntu.com/ubuntu impish-backports main restricted universe multiverse
-
- ## Uncomment the following two lines to add software from Canonical's
- ## 'partner' repository.
- ## This software is not part of Ubuntu, but is offered by Canonical and the
- ## respective vendors as a service to Ubuntu users.
- # deb http://archive.canonical.com/ubuntu impish partner
- # deb-src http://archive.canonical.com/ubuntu impish partner
-
- deb http://security.ubuntu.com/ubuntu impish-security main restricted
- # deb-src http://security.ubuntu.com/ubuntu impish-security main restricted
- deb http://security.ubuntu.com/ubuntu impish-security universe
- # deb-src http://security.ubuntu.com/ubuntu impish-security universe
- deb http://security.ubuntu.com/ubuntu impish-security multiverse
- # deb-src http://security.ubuntu.com/ubuntu impish-security multiverse
4、执行替换,并检查替换情况
- ubuntu@docker:~$ sudo sed -i "s/archive.ubuntu.com/mirrors.163.com/g" `grep -rl "archive.ubuntu.com" /etc/apt/sources.list`
-
- ubuntu@docker:~$ sudo sed -i "s/security.ubuntu.com/mirrors.163.com/g" `grep -rl "security.ubuntu.com" /etc/apt/sources.list`
-
- ubuntu@docker:~$ cat /etc/apt/sources.list
- ## Note, this file is written by cloud-init on first boot of an instance
- ## modifications made here will not survive a re-bundle.
- ## if you wish to make changes you can:
- ## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg
- ## or do the same in user-data
- ## b.) add sources in /etc/apt/sources.list.d
- ## c.) make changes to template file /etc/cloud/templates/sources.list.tmpl
-
- # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
- # newer versions of the distribution.
- deb http://mirrors.163.com/ubuntu impish main restricted
- # deb-src http://mirrors.163.com/ubuntu impish main restricted
-
- ## Major bug fix updates produced after the final release of the
- ## distribution.
- deb http://mirrors.163.com/ubuntu impish-updates main restricted
- # deb-src http://mirrors.163.com/ubuntu impish-updates main restricted
-
- ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
- ## team. Also, please note that software in universe WILL NOT receive any
- ## review or updates from the Ubuntu security team.
- deb http://mirrors.163.com/ubuntu impish universe
- # deb-src http://mirrors.163.com/ubuntu impish universe
- deb http://mirrors.163.com/ubuntu impish-updates universe
- # deb-src http://mirrors.163.com/ubuntu impish-updates universe
-
- ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
- ## team, and may not be under a free licence. Please satisfy yourself as to
- ## your rights to use the software. Also, please note that software in
- ## multiverse WILL NOT receive any review or updates from the Ubuntu
- ## security team.
- deb http://mirrors.163.com/ubuntu impish multiverse
- # deb-src http://mirrors.163.com/ubuntu impish multiverse
- deb http://mirrors.163.com/ubuntu impish-updates multiverse
- # deb-src http://mirrors.163.com/ubuntu impish-updates multiverse
-
- ## N.B. software from this repository may not have been tested as
- ## extensively as that contained in the main release, although it includes
- ## newer versions of some applications which may provide useful features.
- ## Also, please note that software in backports WILL NOT receive any review
- ## or updates from the Ubuntu security team.
- deb http://mirrors.163.com/ubuntu impish-backports main restricted universe multiverse
- # deb-src http://mirrors.163.com/ubuntu impish-backports main restricted universe multiverse
-
- ## Uncomment the following two lines to add software from Canonical's
- ## 'partner' repository.
- ## This software is not part of Ubuntu, but is offered by Canonical and the
- ## respective vendors as a service to Ubuntu users.
- # deb http://archive.canonical.com/ubuntu impish partner
- # deb-src http://archive.canonical.com/ubuntu impish partner
-
- deb http://mirrors.163.com/ubuntu impish-security main restricted
- # deb-src http://mirrors.163.com/ubuntu impish-security main restricted
- deb http://mirrors.163.com/ubuntu impish-security universe
- # deb-src http://mirrors.163.com/ubuntu impish-security universe
- deb http://mirrors.163.com/ubuntu impish-security multiverse
- # deb-src http://mirrors.163.com/ubuntu impish-security multiverse
5、更新
- sudo apt-get update #更新软件列表
- sudo apt-get upgrade # 更新本地软件