macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题

问题描述

网上百度了很多ubuntu安装git的方法教程,几乎都推荐用简单暴力的apt管理工具安装,于是终端输入命令sudo apt-get install git提示

parallels@ubuntu:/etc/apt$ sudo apt-get install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
没有可用的软件包 git,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 git 没有可安装候选

怀疑1:更新所用的软件源的问题

正常buntu自带的软件源来自于国外,我们使用默认的软件源会受各种因素如:网速、网络波动拦截等影响导致更新软件库失败,因此建议使用国内软件源镜像。ubuntu软件源一般在 /etc/apt/sources.list中,可以通过终端cd /etc/apt/然后输入命令sudo gedit sources.list查看文件内容。在更换国内更新源之前先备份一份默认的更新源内容。
当前路径是/etc/apt/的情况下,在终端输入sudo touch sources.list.guanwang创建一个文件用于备份官网默认的更新源,然后终端输入 sudo cp sources.list sources.list.guanwang,此时就备份成功了。
下面是国内各个镜像站:
国内镜像源汇总
以清华镜像源为例,在更换国内镜像源之前务必看一下你的ubuntu版本、架构,后面会避免很多坑。。。
输入命令lsb_release -a 查看
Release 20.04 发行日期或者发行版本号
Codename: focal ubuntu的代号名称
接着查看当前系统架构终端输入: dpkg --print-architecture;
观察回显:如果当前 Linux 是 64 位则输出 amd64,是 32 位则会输出 i386。我的显示arm64架构的。

parallels@ubuntu:/etc/apt$ dpkg --print-architecture
arm64

打开清华的镜像源
以下为20.04版本架构为arm64的:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse

本镜像仅包含 arm64 armhf ppc64el riscv64 s390x 架构的软件包。
上述地址中的ubuntu-ports和focal分别代表arm64架构和20.04版本的ubuntu,如果你的系统是非arm64 armhf ppc64el riscv64 s390x 架构的ubuntu,只需将ubuntu-ports替换为ubuntu即可,然后找到对应自己ubuntu版本的代号名称替换网址中的focal即可。
以上工作做完后需要终端输入 sudo apt-get update更新软件索引列表以生效。
终端执行sudo apt-get update仍出现下列问题:

错误:96 http://mirrors.aliyun.com/ubuntu-ports focal-backports/main i386 Packages

在更新的过程中我发现命令行凡是遇到末尾为i386的网址都会自动忽略导致更新不成功
错误:96 http://mirrors.aliyun.com/ubuntu-ports focal-backports/main i386 Packages
因此大胆猜测是因为ubuntu系统可以支持的多个架构,可能一些i386的包某一次安装到了系统中,我们需要删除i386的架构支持。

怀疑2:多架构支持导致在更新源时链接不到对应架构的仓库地址

查看系统支持的其他架构(在文件/var/lib/dpkg/arch中): dpkg --print-foreign-architectures

我这显示:

parallels@ubuntu:/etc/apt$ dpkg --print-foreign-architectures
i386
armhf

可以看到ubuntu同时支持i386和armhf,是他们搞的鬼,删!

parallels@ubuntu:/etc/apt$ sudo dpkg --remove-architecture i386

删除后在执行sudo apt-get update

parallels@ubuntu:/etc/apt$ sudo apt-get update
获取:1 http://mirrors.aliyun.com/ubuntu-ports focal InRelease [265 kB]
获取:2 http://mirrors.aliyun.com/ubuntu-ports focal-updates InRelease [114 kB]
获取:3 http://mirrors.aliyun.com/ubuntu-ports focal-backports InRelease [108 kB]
获取:4 http://mirrors.aliyun.com/ubuntu-ports focal-security InRelease [114 kB]
获取:5 http://mirrors.aliyun.com/ubuntu-ports focal/main armhf Packages [934 kB]
获取:6 http://mirrors.aliyun.com/ubuntu-ports focal/main arm64 Packages [940 kB]
获取:7 http://mirrors.aliyun.com/ubuntu-ports focal/main Translation-zh_CN [113 kB]
获取:8 http://mirrors.aliyun.com/ubuntu-ports focal/main Translation-en [506 kB]
获取:9 http://mirrors.aliyun.com/ubuntu-ports focal/main arm64 DEP-11 Metadata [489 kB]
获取:10 http://mirrors.aliyun.com/ubuntu-ports focal/main DEP-11 48x48 Icons [98.4 kB]
获取:11 http://mirrors.aliyun.com/ubuntu-ports focal/main DEP-11 64x64 Icons [163 kB]
获取:12 http://mirrors.aliyun.com/ubuntu-ports focal/main DEP-11 64x64@2 Icons [15.8 kB]
获取:13 http://mirrors.aliyun.com/ubuntu-ports focal/main arm64 c-n-f Metadata [28.6 kB]
获取:14 http://mirrors.aliyun.com/ubuntu-ports focal/restricted arm64 Packages [1,300 B]
获取:15 http://mirrors.aliyun.com/ubuntu-ports focal/restricted armhf Packages [7,044 B]
获取:16 http://mirrors.aliyun.com/ubuntu-ports focal/restricted Translation-en [6,212 B]
获取:17 http://mirrors.aliyun.com/ubuntu-ports focal/restricted Translation-zh_CN [1,324 B]
获取:18 http://mirrors.aliyun.com/ubuntu-ports focal/restricted arm64 c-n-f Metadata [108 B]
获取:19 http://mirrors.aliyun.com/ubuntu-ports focal/universe armhf Packages [8,321 kB]
获取:20 http://mirrors.aliyun.com/ubuntu-ports focal/universe arm64 Packages [8,458 kB]
获取:21 http://mirrors.aliyun.com/ubuntu-ports focal/universe Translation-zh_CN [388 kB]
获取:22 http://mirrors.aliyun.com/ubuntu-ports focal/universe Translation-en [5,124 kB]
获取:23 http://mirrors.aliyun.com/ubuntu-ports focal/universe arm64 DEP-11 Metadata [3,587 kB]
获取:24 http://mirrors.aliyun.com/ubuntu-ports focal/universe DEP-11 48x48 Icons [3,016 kB]
获取:25 http://mirrors.aliyun.com/ubuntu-ports focal/universe DEP-11 64x64 Icons [7,794 kB]
获取:26 http://mirrors.aliyun.com/ubuntu-ports focal/universe DEP-11 64x64@2 Icons [44.3 kB]
获取:27 http://mirrors.aliyun.com/ubuntu-ports focal/universe arm64 c-n-f Metadata [255 kB]
获取:28 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse arm64 Packages [114 kB]
获取:29 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse armhf Packages [116 kB]
获取:30 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse Translation-zh_CN [4,612 B]
获取:31 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse Translation-en [104 kB]
获取:32 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse arm64 DEP-11 Metadata [44.9 kB]
获取:33 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse DEP-11 48x48 Icons [23.1 kB]
获取:34 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse DEP-11 64x64 Icons [192 kB]
获取:35 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse DEP-11 64x64@2 Icons [214 B]
获取:36 http://mirrors.aliyun.com/ubuntu-ports focal/multiverse arm64 c-n-f Metadata [8,024 B]
获取:37 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main armhf Packages [1,081 kB]
获取:38 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 Packages [1,389 kB]
获取:39 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main Translation-en [357 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:40 http://mirrors.aliyun.com/ubuntu-ports focal-updates/main arm64 DEP-11 Metadata [278 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:77 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 Packages [872 kB]
获取:103 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe armhf Packages [762 kB]
获取:104 http://mirrors.aliyun.com/ubuntu-ports focal-updates/universe arm64 DEP-11 Metadata [389 kB]
获取:105 http://mirrors.aliyun.com/ubuntu-ports focal-backports/main arm64 DEP-11 Metadata [7,984 B]
获取:106 http://mirrors.aliyun.com/ubuntu-ports focal-backports/universe arm64 DEP-11 Metadata [30.4 kB]
获取:107 http://mirrors.aliyun.com/ubuntu-ports focal-security/main arm64 DEP-11 Metadata [40.6 kB]
获取:108 http://mirrors.aliyun.com/ubuntu-ports focal-security/universe arm64 DEP-11 Metadata [66.3 kB]
已下载 2,783 kB,耗时 44 (63.0 kB/s)                                         
正在读取软件包列表... 完成

提示更新成功没有报错!!!!!
这样sudo apt-get update的可以成功运行了,但是当我在执行sudo apt-get install git时仍旧出现以下问题:

parallels@ubuntu:/etc/apt$ sudo apt-get update
命中:1 http://mirrors.aliyun.com/ubuntu-ports focal InRelease
命中:2 http://mirrors.aliyun.com/ubuntu-ports focal-updates InRelease
命中:3 http://mirrors.aliyun.com/ubuntu-ports focal-backports InRelease
命中:4 http://mirrors.aliyun.com/ubuntu-ports focal-security InRelease
正在读取软件包列表... 完成                           
parallels@ubuntu:/etc/apt$ sudo apt-get install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  git-man liberror-perl
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn
下列软件包将被【卸载】:
  bash-completion
下列【新】软件包将被安装:
  git git-man liberror-perl
升级了 0 个软件包,新安装了 3 个软件包,要卸载 1 个软件包,有 288 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0 B/5,269 kB 的归档。
解压缩后会消耗 36.1 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
(正在读取数据库 ... 系统当前共安装有 153353 个文件和目录。)
正在卸载 bash-completion (1:2.10-1ubuntu1) ...
dpkg (子进程):无法执行 已安装 bash-completion 软件包 post-removal 脚本 (/var/lib/dpkg/info/bash-completion.postrm): 没有那个文件或目录
dpkg: 处理软件包 bash-completion (--remove)时出错:
 已安装 bash-completion 软件包 post-removal 脚本 子进程返回错误状态 2
dpkg: 出现过多错误,正在停止
在处理时有错误发生:
 bash-completion
由于出现了太多错误,处理过程被中止了。
E: Sub-process /usr/bin/dpkg returned an error code (1)

问题解决:

这里提示dpkg (子进程):无法执行 已安装 bash-completion 软件包 post-removal 脚本 (/var/lib/dpkg/info/bash-completion.postrm): 没有那个文件或目录,于是进入该目录下

parallels@ubuntu:/etc/apt$ sudo gedit /var/lib/dpkg/info/bash-completion.postrm

将文件头部#!/bin/bash改为 #!/bin/sh 后解决问题:

parallels@ubuntu:/etc/apt$ sudo apt-get install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  git-man liberror-perl
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn
下列软件包将被【卸载】:
  bash-completion
下列【新】软件包将被安装:
  git git-man liberror-perl
升级了 0 个软件包,新安装了 3 个软件包,要卸载 1 个软件包,有 288 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0 B/5,269 kB 的归档。
解压缩后会消耗 36.1 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
debconf: 因为并未安装 apt-utils,所以软件包的设定过程将被推迟
(正在读取数据库 ... 系统当前共安装有 153353 个文件和目录。)
正在卸载 bash-completion (1:2.10-1ubuntu1) ...
正在选中未选择的软件包 liberror-perl。
(正在读取数据库 ... 系统当前共安装有 153353 个文件和目录。)
准备解压 .../liberror-perl_0.17029-1_all.deb  ...
正在解压 liberror-perl (0.17029-1) ...
正在选中未选择的软件包 git-man。
准备解压 .../git-man_1%3a2.25.1-1ubuntu3.5_all.deb  ...
正在解压 git-man (1:2.25.1-1ubuntu3.5) ...
正在选中未选择的软件包 git。
准备解压 .../git_1%3a2.25.1-1ubuntu3.5_arm64.deb  ...
正在解压 git (1:2.25.1-1ubuntu3.5) ...
正在设置 liberror-perl (0.17029-1) ...
正在设置 git-man (1:2.25.1-1ubuntu3.5) ...
正在设置 git (1:2.25.1-1ubuntu3.5) ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 dictionaries-common (1.28.1) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 libglib2.0-0:arm64 (2.64.6-1~ubuntu20.04.4) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9.2) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 dbus (1.12.16-2ubuntu2.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
parallels@ubuntu:/etc/apt$ git
用法:git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)
   clone             克隆仓库到一个新目录
   init              创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)
   add               添加文件内容至索引
   mv                移动或重命名一个文件、目录或符号链接
   restore           恢复工作区文件
   rm                从工作区和索引中删除文件
   sparse-checkout   初始化及修改稀疏检出

检查历史和状态(参见:git help revisions)
   bisect            通过二分查找定位引入 bug 的提交
   diff              显示提交之间、提交和工作区之间等的差异
   grep              输出和模式匹配的行
   log               显示提交日志
   show              显示各种类型的对象
   status            显示工作区状态

扩展、标记和调校您的历史记录
   branch            列出、创建或删除分支
   commit            记录变更到仓库
   merge             合并两个或更多开发历史
   rebase            在另一个分支上重新应用提交
   reset             重置当前 HEAD 到指定状态
   switch            切换分支
   tag               创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)
   fetch             从另外一个仓库下载对象和引用
   pull              获取并整合另外的仓库或一个本地分支
   push              更新远程引用和相关的对象

命令 'git help -a''git help -g' 显示可用的子命令和一些概念帮助。
查看 'git help <命令>''git help <概念>' 以获取给定子命令或概念的
帮助。
有关系统的概述,查看 'git help git'。
parallels@ubuntu:/etc/apt$ git --version
git version 2.25.1

参考文献:
中科大Ubuntu Ports 源
Ubuntu更换软件源(20.04LTS版本)【ARM架构以及X86架构的Ubuntu】
清华大学开源软件镜像源站
apt换各种源后都出现404错误问题解决
无法运行 原先的 post-removal 脚本: No such file or directory

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐