前面几篇全是在"看"和"改"系统里的东西,这篇开始"装"东西。Linux 装软件跟 Windows 完全不是一个思路:没有下一步下一步,基本就是一条命令的事。
先理解:Linux 装软件的思路
Windows 是去官网下载安装包双击;Linux 是告诉系统你要什么,系统去仓库里拿。这个"仓库"叫软件源(repository)。
apt update → 先拿"货物清单"
apt install → 照着清单拿货,依赖自动配齐
apt update vs upgrade
sudo apt update
只同步软件包列表,什么都没装。apt upgrade 才是真正升级已安装的软件。口诀:update 是"更新清单",upgrade 是"升级软件",顺序不能反。
sudo apt update && sudo apt upgrade -y
apt install:装软件
sudo apt install nginx
依赖自动装好,一次装多个:sudo apt install -y git curl wget htop。which nginx 找可执行文件位置,dpkg -L nginx 列出包的所有文件。
apt remove / purge / autoremove
apt search / show
apt search "web server" # 模糊搜
apt show nginx # 看详情
换软件源
默认源在国外慢,换国内镜像(清华/中科大/阿里):
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 把 sources.list 换成镜像站地址(注意 Debian 版本代号 bookworm)
sudo apt update
第三方源放 /etc/apt/sources.list.d/ 目录,每个 .list 一个源。
dpkg:手动装 .deb
sudo dpkg -i package.deb
sudo apt install -f # 修复缺失的依赖
实战:从零装网站
sudo apt update && sudo apt install -y nginx
ss -tlnp | grep nginx
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1
小结
下一篇 L8:进程管理——ps 看谁在跑,kill 优雅杀进程,前后台切换。