背景
         在 /etc/apt/sources.list 文件中,我们看到很多“main,restricted,universe,multiverse”的字眼,这里顺便说一下它们的区别:

main —— 完全的自由软件。
restricted —— 不完全的自由软件。
universe —— ubuntu官方不提供支持与补丁,全靠社区支持。
muitiverse —— 非自由软件,完全不提供支持和补丁。
以及 precise 的字眼,其实 precise 是 Ubuntu 12.04 的 Code name,更多 Code name 如下所示:

Ubuntu 4.10 (Warty Warthog)
 Ubuntu 5.04 (Hoary Hedgehog)
 Ubuntu 5.10 (Breezy Badger)
 Ubuntu 6.06 LTS (Dapper Drake)
 Ubuntu 6.10 (Edgy Eft)
 Ubuntu 7.04 (Feisty Fawn)
 Ubuntu 7.10 (Gutsy Gibbon)
 Ubuntu 8.04 LTS (Hardy Heron)
 Ubuntu 8.10 (Intrepid Ibex)
 Ubuntu 9.04 (Jaunty Jackalope)
 Ubuntu 9.10 (Karmic Koala)
 Ubuntu 10.04 LTS (Lucid Lynx)
 Ubuntu 10.10 (Maverick Meerkat)
 Ubuntu 11.04 (Natty Narwhal)
 Ubuntu 11.10 (Oneiric Ocelot)
 Ubuntu 12.04 LTS (Precise Pangolin)
 Ubuntu 12.10 (Quantal Quetzal)
 Ubuntu 13.04 (Raring Ringtail)
 Ubuntu 13.10 (Saucy Salamander)
 Ubuntu 14.04 LTS (Trusty Tahr)
 Ubuntu 14.10 (Utopic Unicorn)
 Ubuntu 15.04 (Vivid Vervet)
 Ubuntu 15.10 (Wily Werewolf)
 Ubuntu 16.04 LTS (Xenial Xerus)

记录下Ubuntu16.04 LTS的sources.list内容
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse


操作指令说明
apt-get update:是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,更新仓库源的软件包
apt-get upgrade: 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。由于包与包之间存在各种依赖关系,upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包。
apt-get dist-upgrade:可以根据依赖关系的变化,添加包,删除包。


重要指令
apt-cache search PackageName        // 搜索软件包
apt-cache show PackageName          // 获取软件包的相关信息, 如说明、大小、版本等
apt-get remove PackageName              // 删除软件包, 保留配置文件
apt-get install PackageName                 // 普通安装


问题1)

Processing triggers for dictionaries-common (1.26.3) ...
Errors were encountered while processing:
 tzdata
E: Sub-process /usr/bin/dpkg returned an error code (1)

网上提供的解决方案:

cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo apt-get upgrade

问题是执行mv指令的时候,一直没有返回


问题2)

Err:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main amd64 tzdata all 2019c-0ubuntu0.16.04
  404  Not Found
Err:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security/main amd64 tzdata all 2019c-0ubuntu0.16.04
  404  Not Found
E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/t/tzdata/tzdata_2019c-0ubuntu0.16.04_all.deb  404  Not Found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?