apt 安装 包 package 命令 更新源 构建 源码 Linux Raspbian Debian Raspberry
OS:raspbian (/ Debian / Linux)
H/W: raspberry Pi 4
安装程序
两种方式:
- 通过包机制(一键集成打包)安装;
- 手动的(分步)安装:
- 下载源码:通过如
wget
、curl
的下载方式,下载如tar.gz文件类型的(release、distribute状态的)源码;
或通过git clone
下载源码; - 解压
- (如configure-make-make install的)基于源码的构建编译安装。
- 下载源码:通过如
优劣对比:
- 包机制可自动处理依赖。
- release、源码可能较包 新。
查找命令
which
命令。
相当于Windows的where
。
其他可参考whereis
、whatis
(内容来自"man"),参考What you can find out asking which, whereis and whatis in Linux | Network World。
查找并安装包
- 查找:
- 本地查找:
apt-cache search <包名模式>
;
使用apt update
同步更新本地列表。 - 服务器端在线查找:
apt search <命令>
。
- 本地查找:
- 安装:
apt install <包名>
。
如:apt install util-linux
。
命令与包名
- 可能包无对应的命令。
如:包v4l2loopback
,作为内核系统的模块,无命令。
(而是作为modprobe
命令的参数使用——modprobe v4l2loopback
) - 可能包名非命令名。
如,包是命令的富集。- 如:命令
rename
来自包util-linux
。 - 如:包
v4l2loopback
,(当make install-util
构建时支持)使用v4l2looback-ctl
命令访问。
- 如:命令
包源
有:
- 软件源:路径"/etc/apt/sources.list"。
可以使用命令apt edit-sources
直达。 - 系统源:路径"/etc/apt/sources.list.d/raspi.list"。
源列表除服务器地址,还有版本等信息(如bullseye、buster、stretch等版本代号),替换时注意保持匹配。
若报错"E: 无法读取源列表。",尝试更换源。
可能是网络问题,如,联通、移动线路可能。
收集的可能用到的源:
- http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/,系统更新源
- http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/,软件更新源
改动前可以备份源文件副本(cp x x.bak
),或在内容中(使用#
)注释保留原内容。
包命令
使用apt
,配合参数(子命令)install
、search
、remove
等。
参考:Linux中apt与apt-get命令的区别与解释 - 系统极客 (sysgeek.cn)