包管理

本文最后更新于:2024年9月9日 上午

包管理

apt dpkg yum rpm brew

debian

iso

deb仓库源

Debian 搜索软件包

sources.list

固件源

dpkg

apt

卸载

升级

查找

apt-file

解压

将名为 lshw_02.18.85-0.1_arm64.deb 的 .deb 文件解压到名为 lshw 的目录中,并且保留其中的目录结构:

1
dpkg-deb -R lshw_02.18.85-0.1_arm64.deb lshw

具体来说,它会将 lshw_02.18.85-0.1_arm64.deb 文件中的所有内容解压到 lshw 目录中,包括 DEBIAN 目录(其中包含软件包的控制信息)以及其他可能的目录和文件。解压后的目录结构将与原始 .deb 文件中的结构完全相同。

依赖

apt_pkg

deb打包

rules

已有debian目录的源码打包为deb

以 plymouth 为例,先下载plymouth源码:

1
apt source plymouth

进入 plymouth 源码目录:

1
cd plymouth-0.9.4.2

打包:

1
dpkg-buildpackage -b -nc -uc -us -j16

这是一个用于构建 Debian 软件包的命令,具体参数含义如下:

  • -b:构建软件包。
  • -nc:不清理(不执行 clean 操作),即不删除之前的构建临时文件。
  • -uc:不对软件包的源代码进行签名。
  • -us:不对软件包的修改进行签名。
  • -j16:并行编译的线程数,这里是指定使用 16 个线程来加速编译过程。

综合起来,该命令的作用是使用当前目录下的源代码构建 Debian 软件包,不清理之前的构建临时文件,不对软件包进行签名,并且使用 16 个线程并行编译以加快构建过程。

二进制软件包打包为deb

desktop 文件

apt 代理

GPG error

构建iso镜像

centos

almalinux

openeuler

network

ssh

命令补全

rpm仓库源

rpm打包

内核包

内核rpm解包
1
2
mkdir kernel
rrpm2cpio kernel-4.19.0_amd64_desktop-7.ctl2.x86_64.rpm | (cd kernel && cpio -idmv)

解压 vmlinux-4.19.0-amd64-desktop.bz2 文件,并生成一个解压后的文件 vmlinux-4.19.0-amd64-desktop:

1
bunzip2 vmlinux-4.19.0-amd64-desktop.bz2

x86下交叉编译arm

Installing on Debian based distributions such as Ubuntu:

1
sudo apt install gcc-arm-none-eabi gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu -y

Installing on Red Hat / Fedora / Amazon Linux:

1
sudo yum install arm-none-eabi-gcc-cs arm-none-eabi-newlib gcc-aarch64-linux-gnu gcc-arm-linux-gnu -y

macos


包管理
https://realwujing.github.io/linux/package/包管理/
作者
Wu Jing
发布于
2023年4月19日
许可协议