Linux Deepin apt源中删除Microsoft

简介

下午看到了这篇文章硬核观察 | 你在运行树莓派 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

上一篇:deepin 随手写


下一篇:Deepin Linux v20+安装Postman官方最新版的方法