Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,诞生于1991 年 10 月 5 日(这是第一次正式向外公布的时间)。说到 Linux 操作系统,除了 Ubuntu、CentOS、Fedora、RedHat,国产的优麒麟和 Deepin 深度等,还有一个极具代表性的操作系统,它就是 Debian。Debian (英语发音:ˈdɛbiən) 作为最老牌的 Linux 发行版之一,它在创建之初便紧密遵循 GNU 规范并坚守 Unix 和开源自由软件精神。最大优点是极其稳定快速,同时拥有强大的 APT 包管理机制和丰富的软件源,可方便安装和平滑升级软件和系统,省去很多编译安装的麻烦……
Debian 下我们用的最多的下载工具:APT。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 采用的C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。软件源存储在如下文件中:
- /etc/apt/sources.list
- /etc/apt/sources.list.d/目录中带.list后缀的文件
通过编辑这些文件,我们可以添加、删除、或者临时关闭某些软件库。默认软件源地址是:http://security.debian.org,这个域名解析后的IP地址是美国的,对我们来说这个IP的延迟、网速都不好。好在国内有Debian的镜像,我们只要修改配置文件将镜像换成国内的较快的镜像就好了。
Debian 全球镜像站:https://www.debian.org/mirror/list。比如,可以修改为华为的镜像,配置文件/etc/apt/sources.list:
deb https://mirrors.huaweicloud.com/debian bullseye main contrib
deb https://mirrors.huaweicloud.com/debian-security bullseye-security main contrib
deb-src https://mirrors.huaweicloud.com/debian-security bullseye-security main contrib
修改完成之后需要执行apt update更新软件列表,然后通过apt安装软件的时候就可以使用新的软件源了:
root@debian:~# apt install python3-pip
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libbinutils libc-dev-bin libc-devtools libc6 libc6-dev libcc1-0 libcrypt-dev
libctf-nobfd0 libctf0 libdpkg-perl libexpat1-dev libfakeroot libgcc-10-dev libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore liblsan0
libnsl-dev libpython3-dev libpython3.9-dev libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev python-pip-whl
python3-dev python3-distutils python3-lib2to3 python3-setuptools python3-wheel python3.9-dev zlib1g-dev
建议安装:
binutils-doc debian-keyring g++-multilib g++-10-multilib gcc-10-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc
gcc-10-multilib gcc-10-locales glibc-doc bzr libstdc++-10-doc make-doc python-setuptools-doc
推荐安装:
libnss-nis libnss-nisplus
下列【新】软件包将被安装:
binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libbinutils libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev
libctf-nobfd0 libctf0 libexpat1-dev libfakeroot libgcc-10-dev libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore liblsan0 libnsl-dev
libpython3-dev libpython3.9-dev libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev python-pip-whl python3-dev
python3-distutils python3-lib2to3 python3-pip python3-setuptools python3-wheel python3.9-dev zlib1g-dev
下列软件包将被升级:
libc6 libdpkg-perl
升级了 2 个软件包,新安装了 49 个软件包,要卸载 0 个软件包,有 190 个软件包未被升级。
需要下载 63.8 MB 的归档。
解压缩后会消耗 227 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc6 amd64 2.31-13+deb11u6 [2,827 kB]
获取:2 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils-common amd64 2.35.2-2 [2,220 kB]
获取:3 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libbinutils amd64 2.35.2-2 [570 kB]
获取:4 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libctf-nobfd0 amd64 2.35.2-2 [110 kB]
获取:5 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libctf0 amd64 2.35.2-2 [53.2 kB]
获取:6 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils-x86-64-linux-gnu amd64 2.35.2-2 [1,809 kB]
获取:7 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils amd64 2.35.2-2 [61.2 kB]
获取:8 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc-dev-bin amd64 2.31-13+deb11u6 [276 kB]
获取:9 https://mirrors.huaweicloud.com/debian bullseye/main amd64 linux-libc-dev amd64 5.10.178-3 [1,617 kB]
获取:10 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libcrypt-dev amd64 1:4.4.18-4 [104 kB]
获取:11 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libtirpc-dev amd64 1.3.1-1+deb11u1 [191 kB]
获取:12 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
获取:13 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc6-dev amd64 2.31-13+deb11u6 [2,360 kB]
获取:14 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libcc1-0 amd64 10.2.1-6 [47.0 kB]
正在设置 libnsl-dev:amd64 (1.3.0-2) ...
正在设置 libcrypt-dev:amd64 (1:4.4.18-4) ...
正在设置 python-pip-whl (20.3.4-4+deb11u1) ...
正在设置 libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
正在设置 libbinutils:amd64 (2.35.2-2) ...
正在设置 libc-dev-bin (2.31-13+deb11u6) ...
正在设置 python3-lib2to3 (3.9.2-1) ...
正在设置 libalgorithm-diff-xs-perl (0.04-6+b1) ...
正在设置 libcc1-0:amd64 (10.2.1-6) ...
正在设置 liblsan0:amd64 (10.2.1-6) ...
正在设置 libitm1:amd64 (10.2.1-6) ...
正在设置 libc-devtools (2.31-13+deb11u6) ...
正在设置 libjs-underscore (1.9.1~dfsg-3) ...
正在设置 libalgorithm-merge-perl (0.08-3) ...
正在设置 libtsan0:amd64 (10.2.1-6) ...
正在设置 libctf0:amd64 (2.35.2-2) ...
正在设置 python3-distutils (3.9.2-1) ...
正在设置 python3-setuptools (52.0.0-4) ...
正在设置 libgcc-10-dev:amd64 (10.2.1-6) ...
正在设置 python3-pip (20.3.4-4+deb11u1) ...
正在设置 libjs-sphinxdoc (3.4.3-2) ...
正在设置 libc6-dev:amd64 (2.31-13+deb11u6) ...
正在设置 binutils-x86-64-linux-gnu (2.35.2-2) ...
正在设置 libstdc++-10-dev:amd64 (10.2.1-6) ...
正在设置 binutils (2.35.2-2) ...
正在设置 dpkg-dev (1.20.12) ...
正在设置 libexpat1-dev:amd64 (2.2.10-2+deb11u5) ...
正在设置 gcc-10 (10.2.1-6) ...
正在设置 zlib1g-dev:amd64 (1:1.2.11.dfsg-2+deb11u2) ...
正在设置 g++-10 (10.2.1-6) ...
正在设置 libpython3.9-dev:amd64 (3.9.2-1) ...
正在设置 gcc (4:10.2.1-1) ...
正在设置 g++ (4:10.2.1-1) ...
update-alternatives: 使用 /usr/bin/g++ 来在自动模式中提供 /usr/bin/c++ (c++)
正在设置 python3.9-dev (3.9.2-1) ...
正在设置 build-essential (12.9) ...
正在设置 libpython3-dev:amd64 (3.9.2-3) ...
正在设置 python3-dev (3.9.2-3) ...
正在处理用于 man-db (2.9.4-2) 的触发器 ...
正在处理用于 libc-bin (2.31-13) 的触发器 ...
root@debian:~#