简介
下午看到了这篇文章硬核观察 | 你在运行树莓派 OS 吗?微软知道你 - Linux中国
在最近的更新中,它在所有运行树莓派 OS 的机器上都安装了一个微软的 apt 存储库,并且是在无需管理员同意的情况下进行的。这主要是为了安装微软的 VS Code 编辑器。然而,其带来的副作用是,每次你在树莓派上进行 apt update 时,它都会联系一下微软的服务器。换言之,微软会知道谁正在使用树莓派 OS、他的 IP 地址等信息。
想了一下昨天在更新apt的时候似乎发现有微软,验证一下,真的有???那微软不是也能知道我???
$ sudo apt update
命中:1 https://community-packages.deepin.com/deepin apricot InRelease
命中:2 https://community-packages.deepin.com/printer eagle InRelease
命中:3 https://sucdn.jerrywang.top InRelease
获取:4 https://community-store-packages.deepin.com/appstore eagle InRelease [5,285 B]
命中:5 http://packages.microsoft.com/repos/vscode stable InRelease
获取:6 https://community-store-packages.deepin.com/appstore eagle/appstore i386 Packages [110 kB]
获取:7 https://community-store-packages.deepin.com/appstore eagle/appstore amd64 Packages [673 kB]
已下载 788 kB,耗时 4秒 (188 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
据说源文件都在/etc/apt/sources.list
里面???
nano /etc/apt/sources.list
发现东西好少。。。
## Generated by deepin-installer
deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-free
#deb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free
man apt
man apt之后发现内容有点点多而且是英文。。还是直接一点吧
$ apt
apt 1.8.2 (amd64)
常用命令:
list - 根据名称列出软件包
search - 搜索软件包描述
show - 显示软件包细节
install - 安装软件包
reinstall - reinstall packages
remove - 移除软件包
autoremove - 卸载所有自动安装且不再使用的软件包
update - 更新可用软件包列表
upgrade - 通过 安装/升级 软件来更新系统
full-upgrade - 通过 卸载/安装/升级 来更新系统
edit-sources - 编辑软件源信息文件
本 APT 具有超级牛力。
$ sudo apt edit-sources
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /usr/bin/code
Choose 1-4 [1]: 1
。。。发现和 nano /etc/apt/sources.list 一样的效果
机智如我whereis
$ whereis apt
apt: /usr/bin/apt /usr/lib/apt /etc/apt /usr/share/man/man8/apt.8.gz
$ cd /etc/apt
$ ls
apt.conf.d auth.conf.d preferences.d sources.list sources.list.d trusted.gpg trusted.gpg~ trusted.gpg.d
$ nano sources.list
。。和上面一样。。。。
$ cd sources.list.d
$ ls
appstore.list printer.list sparkstore.list vscode.list
vscode.list原来的内容
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://packages.microsoft.com/repos/vscode stable main
在最后一行deb前面加上注释(" #
")保存即可,这时候再去apt update就不会和微软有关了(但是这样就会失去apt更新vs code的功能)。
sudo apt-get install --only-upgrade
如何使用apt-get升级单个软件包? - ubuntu问答
上面是查到的升级方式-。-但是具有牛力的apt不应该智能一点吗
$ apt list code
正在列表... 完成
code/stable 1.53.0-1612368357 amd64 [可从该版本升级:1.52.1-1608136922]
N: 还有 106 个版本。请使用 -a 选项来查看它(他们)。
$ sudo apt install code
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被升级:
code
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
References
- 硬核观察 | 你在运行树莓派 OS 吗?微软知道你 - Linux中国
- 树莓派加入微软APT库 - 徐 自远
- Linux 配置 apt 软件源 - Eglinux
- 如何使用apt-get升级单个软件包? - ubuntu问答