1
2
3
4
apt update:只检查,不更新(已安装的软件包是否有可用的更新,给出汇总报告)
用法:sudo apt update

apt upgrade:更新已安装的软件包

换源

https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11CXAINR

1
cp /etc/apt/sources.list  /etc/apt/sources.list.bak.2024

可以手动编辑替换,也可以直接用命令

1
2
3
4
5
6
7
8
9
10
11
12
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"
1
2
3
4
5
6
7
8
9
10
11
12
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"

在 Ubuntu 中,软件包管理系统使用的源列表文件通常位于 /etc/apt/sources.list/etc/apt/sources.list.d/ 目录中。每一行源定义了一组软件包的来源,以及如何从这些来源中获取软件包。

debdeb-src 的含义

  • deb:

    • deb 表示二进制包(预编译的软件包)的来源。
    • 当你运行 apt updateapt install 等命令时,系统会从这些 deb 源下载已编译好的二进制软件包并安装。
    • 例如:deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      • 这行表示从清华大学的镜像源下载 Ubuntu 22.04(jammy)版本的二进制软件包,包含 mainrestricteduniversemultiverse 四个软件包仓库。
  • deb-src:

    • deb-src 表示源代码包的来源。
    • 当你需要下载软件的源代码以便自己编译或进行开发时,系统会从这些 deb-src 源下载软件的源代码。
    • 例如:deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      • 这行表示从同样的镜像源下载对应的源代码包。

注释 deb-src 的影响

如果你注释掉 deb-src 行(在行前加 # 号),那么:

  • 不会影响 你从 deb 源安装或更新二进制包。你仍然可以正常使用 apt install 安装软件,系统依然会从 deb 源下载二进制包。
  • 无法获取源代码包:注释 deb-src 之后,你将无法使用 apt source 命令下载软件的源代码。如果你不需要编译软件或查看源代码,那么这通常不会对你造成任何影响。

注释 deb-src 是一种常见的做法,特别是在服务器或不需要开发的环境中,以减少 apt update 时的数据量和更新时间。

例子:

原来的源列表:

1
2
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

注释掉 deb-src 后的源列表:

1
2
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse

这样修改后,apt update 只会更新二进制包的索引数据,而不会更新源代码包的索引数据。

1
apt-get update -y

tree 该命令用于以树状图列出目录的内容

1
apt install tree

vim

1
apt install vim

nginx

1
apt install nginx

lsof 快速查看端口号

1
apt install lsof

lrzsz 上传下载

1
apt install lrzsz

shutter:屏幕截图软件

1
apt install shutter

kazam:屏幕录制工具,集成截图和录屏功能,体积非常小。安装命令

1
apt install kazam

mpv:开源、跨平台的视频播放器

1
apt install mpv

htop:交互式的进程查看器,可以用来替换top命令

1
apt install htop