1. wget
- 功能:从网络下载文件。
- 示例:下载文件到当前目录:
wget https://example.com/file.zip
2. curl
- 功能:用于从命令行发送 HTTP 请求,支持文件下载和上传。
- 示例:下载文件:
curl -O https://example.com/file.zip
- 与
wget
的区别:curl
更灵活,支持更多协议,能处理复杂的 HTTP 请求,而wget
更专注于递归下载和保持会话。
3. ls
- 功能:列出目录内容。
- 示例:列出当前目录的所有文件和文件夹:
ls -la
4. cd
- 功能:更改当前目录。
- 示例:切换到
/home/user
目录:cd /home/user
5. pwd
- 功能:显示当前工作目录的路径。
- 示例:输出当前目录的绝对路径:
pwd
6. cp
- 功能:复制文件或目录。
- 示例:复制文件到另一个目录:
cp file.txt /home/user/
- 复制目录:
cp -r directory/ /home/user/
7. mv
- 功能:移动或重命名文件或目录。
- 示例:移动文件到另一个目录或重命名文件:
mv file.txt /home/user/newfile.txt
8. rm
- 功能:删除文件或目录。
- 示例:删除文件:
rm file.txt
- 删除目录及其内容:
rm -r directory/
9. mkdir
- 功能:创建新目录。
- 示例:创建名为
newdir
的目录:mkdir newdir
10. rmdir
- 功能:删除空目录。
- 示例:删除名为
emptydir
的空目录:rmdir emptydir
11. chmod
- 功能:更改文件或目录的权限。
- 示例:将文件设置为可执行:
chmod +x script.sh
12. chown
- 功能:更改文件或目录的所有者和组。
- 示例:将文件的所有者改为
user
,组改为group
:chown user:group file.txt
13. ps
- 功能:列出当前运行的进程。
- 示例:显示所有进程:
ps aux
14. top
- 功能:实时显示系统进程和资源使用情况。
- 示例:启动
top
命令:top
15. kill
- 功能:终止进程。
- 示例:通过进程 ID 终止进程:
kill 1234
16. df
- 功能:显示文件系统磁盘空间使用情况。
- 示例:显示磁盘使用情况:
df -h
17. du
- 功能:显示目录或文件的磁盘使用量。
- 示例:显示当前目录的大小:
du -sh .
18. grep
- 功能:在文件中搜索指定的字符串。
- 示例:在文件中搜索包含
pattern
的行:grep 'pattern' file.txt
19. find
- 功能:在目录中查找文件或目录。
- 示例:在当前目录及其子目录中查找名为
file.txt
的文件:find . -name "file.txt"
20. tar
- 功能:用于打包和解包归档文件(通常与
.tar.gz
、.tar.bz2
等格式一起使用)。 - 示例:创建一个
.tar.gz
压缩包:tar -czvf archive.tar.gz directory/
- 解压一个
.tar.gz
文件:tar -xzvf archive.tar.gz
21. ssh
- 功能:通过 SSH 远程登录到另一台计算机。
- 示例:使用用户名
user
登录到 IP 地址为192.168.1.1
的服务器:ssh user@192.168.1.1
22. scp
- 功能:通过 SSH 复制文件。
- 示例:将本地文件复制到远程服务器:
scp file.txt user@192.168.1.1:/home/user/
23. nano
/ vim
- 功能:命令行文本编辑器。
- 示例:使用
nano
编辑文件:nano file.txt
24. man
- 功能:查看命令的手册页。
- 示例:查看
ls
命令的手册:man ls
25. alias
- 功能:为常用命令创建别名。
- 示例:为
ls -la
创建别名ll
:alias ll='ls -la'
26. uname
- 功能:显示系统信息。
- 示例:显示完整的系统信息:
uname -a
27. sudo
- 功能:以超级用户权限运行命令。
- 示例:以超级用户权限运行命令:
sudo apt update
28. echo
- 功能:打印文本或变量的值。
- 示例:输出一段文本:
echo "Hello, World!"
29. export
- 功能:设置或导出环境变量。
- 示例:设置环境变量:
export PATH=$PATH:/new/path
30. crontab
- 功能:用于调度定时任务。
- 示例:编辑当前用户的 crontab 文件:
crontab -e
31. history
- 功能:显示历史命令。
- 示例:显示最近使用的命令:
history
32. head
/ tail
- 功能:显示文件的开头或结尾部分。
- 示例:查看文件的前 10 行:
head -n 10 file.txt
- 查看文件的最后 10 行:
tail -n 10 file.txt
33. diff
- 功能:比较文件的不同之处。
- 示例:比较两个文件的不同:
diff file1.txt file2.txt
34. awk
- 功能:强大的文本处理工具,适合对文件进行格式化和分析。
- 示例:从文本中提取第二列数据:
awk '{print $2}' file.txt
35. sed
- 功能:流编辑器,用于文本替换和编辑。
- 示例:将文件中的
oldtext
替换为newtext
:sed 's/oldtext/newtext/g' file.txt
总结
这些是 Linux 系统中最常用的命令,每个命令都有很多选项和参数,可以用于执行各种系统管理和操作任务。熟练掌握这些命令将大大提高你在 Linux 环境中的工作效率。
这些命令用于在 Ubuntu 22.04 系统上配置 NVIDIA CUDA 软件包的安装源和下载 CUDA 本地安装包。这些步骤通常是安装 CUDA 开发工具链的一部分。以下是每个命令的解释:
1. wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
wget
命令用于从指定 URL 下载文件。在这个命令中,你正在下载一个名为 cuda-ubuntu2204.pin
的文件,该文件来自 NVIDIA 的官方服务器。
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
:这是文件的下载地址,指向 NVIDIA CUDA 的 Ubuntu 22.04 的特定配置文件。.pin
文件:这个文件通常用于设置 APT 的优先级规则,以确保在安装 CUDA 时使用正确的仓库版本。
2. sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
这个命令将你刚刚下载的 .pin
文件移动到 /etc/apt/preferences.d/
目录,并将其重命名为 cuda-repository-pin-600
。
sudo
:使用超级用户权限执行此命令,因为/etc/apt/preferences.d/
是系统目录,需要管理员权限。mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
:将cuda-ubuntu2204.pin
文件移动到/etc/apt/preferences.d/
目录,并重命名为cuda-repository-pin-600
。/etc/apt/preferences.d/
:这是一个用于存放 APT 优先级设置的目录。.pin
文件用于定义包管理器在多个源中选择软件包时的优先级。
3. wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda-repo-ubuntu2204-12-6-local_12.6.0-560.28.03-1_amd64.deb
这条命令使用 wget
下载 CUDA 的本地安装包文件,这是一个 .deb
包,适用于 Ubuntu 22.04 系统。
https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda-repo-ubuntu2204-12-6-local_12.6.0-560.28.03-1_amd64.deb
:这是 CUDA 12.6 的本地安装包的下载链接。这个文件包含 CUDA 工具链及其依赖项。.deb
文件:Debian 包格式,用于在 Debian 和基于 Debian 的系统(如 Ubuntu)上安装软件。下载后的.deb
文件通常通过dpkg
或apt
安装。
总结
- 这些命令的目的是设置 CUDA 的 APT 软件源优先级,并下载 CUDA 12.6 的本地安装包文件。
.pin
文件确保 APT 软件包管理器在多源环境中正确地选择 CUDA 包。.deb
文件用于本地安装 CUDA 工具链。之后,你需要使用dpkg -i
或apt install
安装下载的.deb
文件。
要使你的软件包能够通过 apt
、snap
、flatpak
或其他包管理器直接下载和安装,你需要将软件包发布到相应的包管理系统中。以下是一些方法和步骤,帮助你将自己的软件包发布到这些系统中。
1. 使用 apt
(.deb 包)
1.1 创建 .deb 包
首先,你需要为你的软件创建一个 .deb
包。以下是创建 .deb
包的一般步骤:
-
设置目录结构:
在一个空目录中创建必要的目录结构,通常包含以下内容:mypackage/ ├── DEBIAN/ │ └── control └── usr/└── local/└── bin/└── your_executable
-
编写控制文件(control file):
在DEBIAN/
目录下创建一个control
文件,包含软件包的元数据,例如:Package: mypackage Version: 1.0 Section: base Priority: optional Architecture: amd64 Depends: libsomething (>= 1.2.3) Maintainer: Your Name <youremail@example.com> Description: A brief description of your package.
-
打包:
使用dpkg-deb
工具创建.deb
包:dpkg-deb --build mypackage
1.2 发布到 PPA(个人软件包档案)
要让其他用户通过 apt
安装你的软件包,你可以将 .deb
包上传到 Launchpad 上的 PPA。以下是步骤:
-
注册 Launchpad 账号:
到 Launchpad 注册一个账号。 -
创建 PPA:
登录 Launchpad 后,创建一个 PPA(Personal Package Archive)。 -
上传源码包:
你需要将源码包上传到 PPA。可以使用dput
工具上传源码包。创建.changes
文件并上传:dput ppa:your_ppa_name/your_package_name your_package_source.changes
-
等待构建和发布:
上传后,Launchpad 会自动构建.deb
包并发布到 PPA。用户可以通过添加你的 PPA 来安装你的软件:sudo add-apt-repository ppa:your_ppa_name/your_package_name sudo apt update sudo apt install your_package_name
2. 使用 snap
2.1 创建 snap
包
-
安装 Snapcraft:
Snapcraft 是用来创建snap
包的工具。首先,安装 Snapcraft:sudo apt install snapcraft
-
创建
snapcraft.yaml
:
在你的项目目录中创建一个名为snapcraft.yaml
的文件,定义你的snap
包配置:name: mypackage version: '1.0' summary: A brief summary of your package description: |A more detailed description of your package.confinement: strictparts:mypart:plugin: dumpsource: .build-attributes: [no-system-libraries]apps:myapp:command: bin/your_executable
-
构建
snap
包:
在项目目录中运行以下命令来构建snap
包:snapcraft
-
发布到 Snap Store:
要将你的snap
包发布到 Snap Store,你需要创建一个 Snap Store 账号并注册你的软件包名称:snapcraft login snapcraft register your_snap_name snapcraft push your_snap_name.snap --release=stable
3. 使用 flatpak
3.1 创建 flatpak
包
-
安装 Flatpak 和 Flatpak Builder:
sudo apt install flatpak flatpak-builder
-
创建
flatpak
项目结构:
在项目目录中创建.json
或.yaml
文件定义 Flatpak 包的元数据。例如,一个基本的manifest.json
:{"id": "com.example.MyApp","runtime": "org.freedesktop.Platform","runtime-version": "20.08","sdk": "org.freedesktop.Sdk","command": "your_executable","modules": [{"name": "your_executable","buildsystem": "simple","build-commands": ["make","make install"],"sources": [{"type": "archive","url": "https://example.com/your_executable.tar.gz","sha256": "YOUR_SOURCE_TAR_GZ_SHA256"}]}] }
-
构建
flatpak
包:
使用 Flatpak Builder 构建包:flatpak-builder build-dir com.example.MyApp.json --force-clean
-
发布到 Flathub:
要发布到 Flathub,你需要提交你的应用程序到 Flathub。按 Flathub 的指南创建 Pull Request 并等待审核。成功后,用户可以通过 Flathub 安装你的应用。
4. 使用其他分发平台
除了上述方法外,你还可以将软件包发布到其他分发平台,例如 GitHub Releases、PyPI(Python 包)、NPM(Node.js 包)等。这些平台各自有不同的发布流程,但一般都是将打包好的软件上传到平台,并提供下载链接供用户使用。
总结
apt
(PPA):适用于传统的 Debian/Ubuntu.deb
包,通过 Launchpad PPA 发布。snap
:适用于跨平台的snap
包,通过 Snap Store 发布。flatpak
:适用于跨平台的flatpak
包,通过 Flathub 发布。- 其他分发平台:适合特定语言或生态系统的包管理器(如 PyPI、NPM)。
选择合适的平台并遵循其发布流程,可以让更多用户通过标准命令轻松安装和更新你的软件包。
在 Ubuntu 系统中,安装软件和软件包的方法有多种,主要可以通过命令行工具、图形界面工具和编译源代码等方式进行。以下是几种常用方法及其解释:
1. 使用 apt
(Advanced Package Tool)
apt
是 Ubuntu 中最常用的包管理工具,适用于安装、升级、删除和管理软件包。
1.1 更新包列表
在安装软件包之前,建议先更新本地包列表以确保获取到最新的包信息:
sudo apt update
1.2 安装软件包
使用 apt install
命令安装软件包:
sudo apt install package_name
例如,安装 git
:
sudo apt install git
1.3 卸载软件包
使用 apt remove
命令卸载软件包:
sudo apt remove package_name
如果要同时删除配置文件和数据,可以使用 apt purge
:
sudo apt purge package_name
1.4 升级软件包
升级系统中所有可以更新的软件包:
sudo apt upgrade
1.5 搜索软件包
使用 apt search
搜索软件包名称或描述中包含特定关键词的软件包:
apt search package_name
1.6 显示软件包信息
显示特定软件包的详细信息:
apt show package_name
2. 使用 dpkg
(Debian Package)
dpkg
是 Ubuntu 的底层包管理工具,主要用于安装、管理 .deb
软件包。
2.1 安装 .deb
包
当你从网络下载了一个 .deb
文件时,可以使用 dpkg
进行安装:
sudo dpkg -i package_file.deb
2.2 修复依赖
如果在安装 .deb
包时遇到依赖问题,可以使用以下命令修复:
sudo apt-get install -f
2.3 卸载 .deb
包
使用 dpkg -r
卸载已经安装的 .deb
包:
sudo dpkg -r package_name
2.4 查看已安装包的列表
列出系统中已安装的软件包:
dpkg -l
3. 使用 snap
snap
是一种新型的软件包格式,适用于 Ubuntu 及其他支持 snap 的 Linux 发行版。snap
包通常包含所有依赖项,可以在不同的 Linux 系统中一致运行。
3.1 安装 snap
包
使用 snap install
安装软件包:
sudo snap install package_name
例如,安装 vlc
:
sudo snap install vlc
3.2 卸载 snap
包
使用 snap remove
卸载软件包:
sudo snap remove package_name
3.3 查看已安装的 snap
包
列出所有已安装的 snap
包:
snap list
4. 使用 flatpak
flatpak
是另一种跨发行版的软件包格式,类似于 snap
,可以在不同的 Linux 发行版上运行。
4.1 安装 flatpak
包
首先,确保系统已安装 flatpak
,然后使用以下命令安装软件包:
flatpak install flathub package_name
4.2 运行 flatpak
包
安装后,使用以下命令运行 flatpak
包:
flatpak run package_name
4.3 卸载 flatpak
包
使用以下命令卸载已安装的 flatpak
包:
flatpak uninstall package_name
5. 使用图形化软件管理器
Ubuntu 提供了一个图形化的软件管理器(Ubuntu Software),可以通过它来安装、更新和删除软件包。
5.1 打开 Ubuntu 软件中心
点击桌面左上角的“应用程序”按钮,搜索并打开“Ubuntu Software”。
5.2 搜索和安装软件
在软件中心中,你可以通过搜索栏查找所需的软件,然后点击“安装”按钮来安装软件。
5.3 管理已安装的软件
你可以在软件中心中查看和管理已安装的软件包,包括卸载和更新操作。
6. 从源代码编译安装
对于一些不提供预编译包的软件,可能需要从源代码进行编译安装。
6.1 安装构建工具和依赖
首先安装编译所需的工具:
sudo apt install build-essential
6.2 下载源代码
从项目的官方网站或 GitHub 等地方下载源代码,一般是 .tar.gz
格式的压缩包。
6.3 解压缩源代码
tar -xzvf source_code.tar.gz
6.4 编译并安装
进入解压后的目录,通常需要运行以下三条命令:
./configure
make
sudo make install
总结
apt
和dpkg
:适用于管理系统的.deb
包。snap
和flatpak
:用于安装独立的跨平台应用程序包。- 图形化软件管理器:适合不习惯命令行操作的用户。
- 从源代码编译:适用于需要定制化或没有预编译包的软件。
选择合适的方法可以更好地管理 Ubuntu 系统中的软件包。
在 Ubuntu 中,使用 sudo
运行命令与不使用 sudo
运行命令之间的区别主要在于权限和环境变量。虽然执行的可执行文件通常是相同的,但因为权限的不同,运行结果和行为可能会有所不同。
1. 权限区别
-
不使用
sudo
运行命令:
当你不使用sudo
运行命令时,命令以当前用户的权限运行。当前用户只能访问和修改自己拥有的文件和资源,无法执行涉及系统级别修改的操作,如安装软件、修改系统配置、访问受保护的系统文件等。 -
使用
sudo
运行命令:
使用sudo
运行命令时,该命令会以超级用户(root 用户)的权限执行。超级用户拥有系统的最高权限,可以执行几乎所有操作,包括修改系统文件、安装或卸载软件包、更改其他用户的配置等。因为具有超级用户权限,这类操作如果执行错误可能会对系统造成严重影响。
2. 环境变量的影响
使用 sudo
时,某些环境变量(如 PATH
)可能会有所不同,从而影响命令的执行。
-
不使用
sudo
时:
命令使用的是当前用户的环境变量和配置。例如,PATH
环境变量决定了在执行命令时搜索可执行文件的路径顺序,通常包含用户级别的可执行文件目录。 -
使用
sudo
时:
默认情况下,sudo
不会传递当前用户的全部环境变量,而是使用一个更为安全的环境。比如,sudo
会使用一个特定的PATH
,这个PATH
变量可能优先查找系统目录(如/usr/sbin
,/sbin
)中的可执行文件。因此,某些命令在sudo
下执行时可能会优先使用不同位置的可执行文件。
3. 命令示例
假设有一个名为 mycommand
的命令,它在多个目录中有可执行文件,例如 /usr/bin/mycommand
和 /usr/local/bin/mycommand
。
-
不使用
sudo
运行:mycommand
可能会运行
/usr/local/bin/mycommand
,因为当前用户的PATH
变量可能会优先查找/usr/local/bin
。 -
使用
sudo
运行:sudo mycommand
可能会运行
/usr/bin/mycommand
,因为sudo
使用的PATH
变量可能优先查找/usr/bin
这样的系统目录。
4. 如何确认使用的可执行文件是否相同
你可以使用 which
命令来检查在两种情况下执行的可执行文件路径。例如:
which mycommand
sudo which mycommand
这将分别显示当前用户和 sudo
下查找到的 mycommand
可执行文件路径。
5. 特殊情况
在某些特殊情况下,不同目录下的可执行文件可能拥有不同的功能或版本,因此即使命令名相同,但执行效果可能不同。如果命令需要不同的权限或访问系统资源时,这种差异会变得更加明显。
总结
使用 sudo
主要是为了提升权限,允许用户执行需要超级用户权限的操作。虽然通常使用的可执行文件是相同的,但因为权限和环境变量的不同,有时会影响命令的执行结果。
在 Ubuntu 系统中,更换软件包的下载源可以帮助提高下载速度或解决某些软件包无法下载的问题。以下是更换下载源的方法:
方法一:通过软件和更新图形界面更换下载源
-
打开“软件和更新”工具:
- 点击桌面左上角的“应用程序”按钮,搜索并打开“软件和更新”(Software & Updates)。
-
选择最佳下载源:
- 在“Ubuntu 软件”选项卡中,找到“下载自”(Download from)下拉菜单。
- 点击“下载自”后,选择“其他…”(Other…)。
- 在弹出的窗口中,点击“选择最佳服务器”(Select Best Server)。系统将会自动测试各个镜像的速度,并推荐一个速度最快的服务器。
- 测试完成后,系统会自动选择速度最快的镜像源,点击“选择服务器”来确认。
-
更新软件源:
- 选择好服务器后,点击“关闭”按钮。系统会提示你重新加载软件包信息,点击“重新加载”(Reload)以更新软件源。
方法二:通过命令行手动更换下载源
-
备份源列表:
- 打开终端(Terminal),输入以下命令备份现有的源列表文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 打开终端(Terminal),输入以下命令备份现有的源列表文件:
-
编辑源列表:
- 使用文本编辑器(例如 nano)打开源列表文件:
sudo nano /etc/apt/sources.list
- 将文件中的现有源地址替换为新的源地址。例如,将官方源地址替换为国内的镜像源(如阿里云、中科大、清华等),可以使用以下格式:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
- 使用文本编辑器(例如 nano)打开源列表文件:
-
保存并退出编辑器:
- 在 nano 中,按
Ctrl + O
保存文件,然后按Ctrl + X
退出编辑器。
- 在 nano 中,按
-
更新软件包信息:
- 使用以下命令更新软件包列表:
sudo apt update
- 使用以下命令更新软件包列表:
方法三:通过第三方工具(如apt-fast
)加速下载
apt-fast
是一个可以加速 APT 下载的工具,它通过并行连接多个源来提升下载速度。可以通过以下步骤安装和使用:
-
安装
apt-fast
:sudo add-apt-repository ppa:apt-fast/stable sudo apt update sudo apt install apt-fast
-
使用
apt-fast
代替apt
进行安装:- 例如,安装软件包时使用:
sudo apt-fast install package_name
- 例如,安装软件包时使用:
这样可以显著提高软件包下载速度。
常用的国内镜像源列表
-
阿里云:
http://mirrors.aliyun.com/ubuntu/
-
中科大:
http://mirrors.ustc.edu.cn/ubuntu/
-
清华大学:
http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
通过这些方法,你可以轻松地更换和优化 Ubuntu 的下载源,提高软件包下载的速度和稳定性。
换源后会改变你在 Ubuntu 系统中通过包管理器(如 apt
)下载和更新软件时所使用的软件包来源。换源通常是指修改软件包管理器的配置文件,以指定不同的镜像服务器或软件仓库。
1. 什么是“源”?
在 Linux 系统中,软件源(通常简称为“源”)指的是存放软件包的服务器或仓库。它们包含了系统和应用软件的安装包、更新包,以及依赖包。系统通过网络从这些源下载软件和更新。
- 软件包(Package):包含软件的可安装文件及其依赖项。
- 仓库(Repository):一个组织良好的目录结构,存储多个软件包。仓库通常分为多个类别,如主仓库(
main
)、宇宙仓库(universe
)等。 - 镜像服务器(Mirror Server):源的一个副本,通常位于不同的地理位置,以便用户可以从离自己最近的服务器下载软件,提升下载速度。
2. 为什么要换源?
默认情况下,Ubuntu 使用官方的软件源,这些源服务器可能位于远离你的物理位置,导致下载速度较慢。更换到更近的镜像源可以提升软件包下载和系统更新的速度。
常见的换源理由包括:
- 提升下载速度:使用距离较近或网络连接更好的服务器。
- 访问限制:某些地区可能无法访问默认的源,换源可以绕过这些限制。
- 获取特定软件:某些第三方源提供了默认源中没有的软件包。
3. 换源后如何影响下载来源?
换源后,apt
或其他包管理工具在安装和更新软件时,会从新的源下载软件包。原先指定的源不会再被使用,除非你重新配置为原始源。
4. 如何查看或更改源?
Ubuntu 的软件源配置文件是 /etc/apt/sources.list
和 /etc/apt/sources.list.d/
目录下的文件。你可以手动编辑这些文件来更换源。
更改源的步骤:
-
备份原有的 sources.list 文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
-
编辑 sources.list 文件:
sudo nano /etc/apt/sources.list
或者使用
vim
:sudo vim /etc/apt/sources.list
-
替换文件中的源地址:将文件中的 URL 替换为新的镜像源地址。比如替换为国内的阿里云源或中科大源等。
-
更新软件包索引:
sudo apt update
5. 换源后的影响
- 软件包更新:系统会从新的源中获取更新包,从而可能会看到不同版本的软件包。
- 软件安装:新安装的软件包将从新源下载。
总结
换源就是更改 Ubuntu 系统下载和更新软件包的服务器或仓库地址。更换后,所有软件的下载和更新都会从新的源中获取,而不是原来的源。源的选择直接影响下载速度、软件包的可用性和系统更新的效率。