apt-get install 本地私有仓库创建

本文详细介绍了如何在Ubuntu系统中创建本地私有仓库,包括制作deb安装包、建立仓库、设置GPG密钥和配置Nginx服务器。通过这个过程,可以方便地在客户端安装和更新自定义的软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此方案分三步实现,第一步准备deb升级包,第二步建立本地仓库,第三步客户端安装更新。

    1. 准备 deb 安装包.

操作中需要升级内核、 U-Boot或者rootfs,事先准备好修改好的相关文件:如uboot.img trust.img boot.img rootfs.img 

deb 是 Debian Linux 的软件包格式,首先创建 deb 工作目录,然后在 deb 目录中创建相应的目录和文件,我们需要更新firmware,则创建一个update-firmware的文件夹,然后在该文件夹下创建DEBIAN和user目录:

mkdir deb

cd deb

mkdir update-firmware    # 创建 update-firmware 目录

cd update -firmware

mkdir DEBIAN    # 创建 DEBIAN 目录,这个目录是必须要有。

mkdir -p user/share/{ kernel,uboot,rootfs#创建相关升级文件存放的目录

mv ~/boot.img ~/deb/update-firmware/user/share/kernel  # 将相应文件放到相应的目录

mv ~/uboot.img ~/deb/update-firmware/user/share/uboot

mv ~/trust.img ~/deb/update-firmware/user/share/uboot

mv ~/rootfs.img ~/deb/update-firmware/user/share/rootfs

DEBIAN 目录下存放的文件是 deb 包安装的控制文件以及相应的脚本文件。打包最关键的是在 DEBIAN 目录下创建一个 control 文件 和脚本文件 postinst

control 文件内容如下,用于记录软件标识,版本号,平台,依赖信息等数据。

Package: update-firmware # 文件目录名

Version: 4.0    # 版本号

Architecture: arm64 # 架构

Maintainer: neg   # 维护人员,自定义即可

Installed-Size: 1

Section: test

Priority: optional

Descriptionon: This is a update firmware

postinst 文件内容如下,就是将需要更新的内核和 U-Boot 文件用 dd 命令写进对应分区的脚本:

echo "-----------uboot updating------------"

dd conv=fsync,notrunc if=/user/share/uboot/uboot.img of=/dev/disk/by-partlabel/uboot

echo "-----------trust updating------------"

dd conv=fsync,notrunc if=/user/share/uboot/trust.img of=/dev/disk/by-partlabel/trust

echo "-----------kernel updating------------"

dd conv=fsync,notrunc if=/user/share/kernel/boot.img of=/dev/disk/by-partlabel/boot

说明:postinst 脚本,是在解包数据后运行的脚本。

### 安装Hostapd和Dnsmasq 对于希望在Linux系统上创建无线接入点并提供DNS服务的情况,可以利用`hostapd`和`dnsmasq`这两个工具。通过它们能够实现在个人计算机或是小型服务器设备如树莓派上建立Wi-Fi热点的功能。 #### 更新软件包列表与安装必要组件 为了确保获取最新的版本信息以及准备环境,在执行任何安装之前应当先刷新本地的APT缓存: ```bash sudo apt-get update ``` 随后可以通过以下命令来完成`hostapd`和`dnsmasq`两个程序的安装[^1]: ```bash sudo apt-get install hostapd dnsmasq ``` 这一步骤会自动处理依赖关系并将所需的服务部署到操作系统当中去。 #### 配置Hostapd 一旦安装完毕,则需针对具体需求调整配置文件以便启动无线网络。通常情况下,主要的工作集中在修改位于 `/etc/hostapd/hostapd.conf` 的配置文档内参数设置。例如指定SSID名称、密码以及其他安全选项等细节[^3]。 另外需要注意的是,某些发行版可能还需要更改 `/etc/default/hostapd` 文件中的 `DAEMON_CONF` 变量指向实际使用的配置路径,从而让服务知晓应加载哪一个设定集作为运行依据。 #### 设置Dnsmasq 紧接着就是安排好DNSMasq的角色——它不仅承担着域名解析的任务同时也负责分配IP地址给连接上的客户端设备。为此要在其默认配置文件里加入或修改有关监听接口的信息,并定义DHCP池大小及其他相关属性[^4]。 一个典型的例子是在 `/etc/dnsmasq.conf` 中添加如下几行内容以适应大多数场景的需求: ```plaintext interface=wlan0 # 使用wlan0作为对外服务端口 dhcp-range=192.168.42.10,192.168.42.50,12h # DHCP IP 地址范围及租约时间 server=8.8.8.8 # Google DNS 服务器用于上游查询 domain-needed # 不允许转发裸主机名请求 bogus-priv # 私有域不会被发送至互联网 ``` 以上操作完成后记得重启相应服务使新规则生效: ```bash sudo systemctl restart hostapd dnsmasq ``` 最后验证一切正常工作之后就可以享受自建的家庭级WiFi解决方案了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值