Linux 软件包安装与仓库管理全解析
1. 软件包文件与基础操作
在 Linux 系统中,软件包的管理是一项重要任务。像 /etc/alternatives 、 /etc/cron.daily 、 /etc/dpkg 等目录下包含了许多与软件包管理相关的文件。不过,相较于查看已安装的软件包,安装和移除软件包是更为常见的操作。
直接将软件包解压到根目录并非正确的安装方式,这是因为软件包管理器除了复制文件外,还会将软件包及其文件记录在内部数据库中。例如, dpkg --listfiles 和 rpm --query --files 命令能够正常工作,就是基于此数据库。同时,软件包管理器还具备防止安装不兼容软件包的功能。
比如,在 x86_64 架构的机器上尝试安装为 ARM64 架构构建的软件包时,会出现错误:
$ wget http://ftp.us.debian.org/debian/pool/main/h/hello/hello_2.10-2_arm64.deb
$ sudo dpkg --install ./hello_2.10-2_arm64.deb
dpkg: error processing archive ./hello_2.10-2_arm64.deb (--install):
package architecture (arm64) does not match system (amd64)
Errors were encountered
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



