包管理
本文最后更新于:2024年9月9日 上午
包管理
apt dpkg yum rpm brew
debian
iso
deb仓库源
GNU/Linux 更换系统软件源脚本及 Docker 安装脚本
-
1
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
-
USTC Mirror Help—USTC Mirror Help文档
debian10 中科大源:
1
2
3
4
5
6
7
8
9
10
11deb https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free
Debian 搜索软件包
sources.list
- /etc/apt/sources.list 和 /etc/apt/sources.list.d
- 修复 Ubuntu 中的 “Key is stored in legacy trusted.gpg keyring” 问题 | Linux 中国
固件源
- 软件包:firmware-iwlwifi(20210315-3) [non-free]
- How to Install the Latest AMD Drivers on Debian 10 Buster
dpkg
apt
卸载
升级
- apt update,apt upgrade和apt dist-upgrade的区别
- sudo apt full-upgrade(也可以用 sudo apt dist-upgrade ,据我所知,它们效果是一样的)
- What is "dist-upgrade" and why does it upgrade more than "upgrade"?
查找
apt-file
解压
将名为 lshw_02.18.85-0.1_arm64.deb 的 .deb 文件解压到名为 lshw 的目录中,并且保留其中的目录结构:
1 |
|
具体来说,它会将 lshw_02.18.85-0.1_arm64.deb 文件中的所有内容解压到 lshw 目录中,包括 DEBIAN 目录(其中包含软件包的控制信息)以及其他可能的目录和文件。解压后的目录结构将与原始 .deb 文件中的结构完全相同。
依赖
apt_pkg
- ubuntu No module named 'apt_pkg' - 简书 (jianshu.com)
- Ubuntu Error: No module named 'apt_pkg' 怎么办? -  ̄□ ̄ - 博客园 (cnblogs.com)
deb打包
-
1
2
3dh_make --createorig -sy
dpkg-source -b .
sudo pbuilder --build --logfile log.txt --basetgz /var/cache/pbuilder/base.tgz --allow-untrusted --hookdir /var/cache/pbuilder/hooks --debbuildopts -sa --use-network yes --aptcache "" --buildresult . *.dsc
rules
已有debian目录的源码打包为deb
以 plymouth 为例,先下载plymouth源码:
1 |
|
进入 plymouth 源码目录:
1 |
|
打包:
1 |
|
这是一个用于构建 Debian 软件包的命令,具体参数含义如下:
- -b:构建软件包。
- -nc:不清理(不执行 clean 操作),即不删除之前的构建临时文件。
- -uc:不对软件包的源代码进行签名。
- -us:不对软件包的修改进行签名。
- -j16:并行编译的线程数,这里是指定使用 16 个线程来加速编译过程。
综合起来,该命令的作用是使用当前目录下的源代码构建 Debian 软件包,不清理之前的构建临时文件,不对软件包进行签名,并且使用 16 个线程并行编译以加快构建过程。
二进制软件包打包为deb
desktop 文件
apt 代理
-
1
2
3
4
5sudo -s
cat << EOF > /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://127.0.0.1:7890";
Acquire::https::Proxy "http://127.0.0.1:7890";
EOF
GPG error
构建iso镜像
centos
Centos 8 使用 yum 报错 Error: Cannot prepare internal mirrorlist: No URLs in mirrorlist
CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs
使用 yum 查询特定二进制文件所属的软件包:
1
yum provides /usr/bin/mysqldump
almalinux
openeuler
network
ssh
命令补全
-
1
2yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
rpm仓库源
- https://pkgs.org/
- CentOS 7搭建本地yum源和局域网yum源
- 记录几个CentOS安装包(rpm)的下载地址-离线安装必备
- 内核源码编译 安装
- https://vault.centos.org/7.6.1810/os/Source/SPackages/
- CentOS上编译安装内核
- CentOS7停服后yum源配置指南
rpm打包
内核包
内核rpm解包
1 |
|
解压 vmlinux-4.19.0-amd64-desktop.bz2 文件,并生成一个解压后的文件 vmlinux-4.19.0-amd64-desktop:
1 |
|
x86下交叉编译arm
Installing on Debian based distributions such as Ubuntu:
1 |
|
Installing on Red Hat / Fedora / Amazon Linux:
1 |
|