OpenWrt 切换至 apk 包管理器

85 天前
 gentrydeng

https://forum.openwrt.org/t/major-change-notice-new-package-manager/215682

从当下的快照版本开始切换,不影响 23.05 分支。

实际上对用户而言没什么影响,尤其是只使用第三方编译好的“高大全”静态固件的用户。

发 V2EX 主要是因为在上个帖子里一堆“理中客”嘲讽我“拿鸡毛当令箭”。

于是现在把令箭给各位爷奉上。

APK ( Alpine Package Keeper )是 Alpine Linux 的软件包管理器,与 OPKG 相比具有多种优势。 虽然 Alpine 使用的是 APK 第 2 版,但此次提交的是第 3 版,该版本对数据库结构进行了大量优化,并增加了其他功能,使其适用于 OpenWrt 。

2257 次点击
所在节点    OpenWrt
16 条回复
LanhuaMa
85 天前
我只想知道什么时候能解决 Kmod 依赖的问题。Opkg 安装或者基本任何东西都会报 KMod 版本不一致。我很想知道像 alpine ,debian 这样的发行版问什么没有这种问题
mayli
84 天前
好,啥时候能 openwrt 直接变成基于 alpine 就更好了.
mayli
84 天前
@LanhuaMa 因为上游更新版本的时候,一般你现在用的内核版本已经旧了,对于 alpine/debian 这类的,内核和 kmod 都会同步更新,所以你装的时候顺便会把内核也给你更新到最新。
openwrt 上更新内核还挺危险的,所以一般不推荐普通人单独更新内核或者 kmod.
minami
84 天前
上个帖子的钢筋让我大开眼界
flynaj
84 天前
@LanhuaMa 你这个是开发版原因,正常你用正式版就没有这个问题了
flynaj
84 天前
@mayli alpine 软件包没有 openwrt 多
flynaj
84 天前
@mayli openwrt 早就有 apk ,完全可以安装 Alpine 的包,可以怎么说 openwrt 包含了 alpine https://openwrt.org/packages/pkgdata/apk
gentrydeng
84 天前
@LanhuaMa #1 如果你使用的是官方快照固件,可以通过无人值守更新服务更新整个固件: https://openwrt.org/docs/guide-user/installation/attended.sysupgrade

但是如果你使用的是第三方编译好的固件,那很可能你就是我所说的“‘高大全’静态固件用户”。
这种固件它的内核极有可能也是第三方的编译,与官方内核/软件包不兼容,是没办法使用官方软件仓库源来获取/更新软件包的。
gentrydeng
84 天前
@mayli #2 基于 alpine 不太可能,这种事情没办法进行简单的迁移工作。
想要达成这个目的,只能从头开始重建。那只能是 alpine 方面有这个需求,并且强力赞助 OpenWrt ,才能达到这个目的。
LanhuaMa
84 天前
@gentrydeng #8 感谢!继 DHCP Option 121 在 V2 上发现的又一个好东西

> ‘高大全’静态固件用户”

不是。。我信不过恩山的所谓 “大神” 发的固件,都是我自己按需求编译的。我老早碰到 KMod 依赖的问题后是通过在编译的时候把所有能用到用不到的 KMod 都先打包存着,什么时候要用到了再装上解决的。
LanhuaMa
84 天前
@flynaj #5 我选择性不用正式版是因为正式版缺很多预装的插件,每次系统更新就要重新安装一遍所有软件包太掉 san 了。OP 提到的 Unattended System Upgrade 是个好东西,我有空一定要好好研究研究
baobao1270
84 天前
@LanhuaMa 说实话单个架构的 snapshot 所有软件包加起来也就 20G 左右,大点的 U 盘也放得下了,其实完全可以架内网镜像,x86 的甚至可以直接存系统盘当本地源。个人觉得路由器这种东西还是不要自动更新比较稳定。
ysc3839
84 天前
@LanhuaMa 不自行编译内核即可。
一定自行编译的话,必须保证 kernel config 一致。
datocp
81 天前
一般不涉及涉及到啥啥的源码补丁,根本无需从头开始编译,除非为了支持非官方硬件,或者 make image 无法达到要求,不然官方提供了.config ,从源码编绎出来的 kernel 支持一模一样。

#导入配置模板
wget -O .config https://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7620/config.diff
#根据 add support for Youku YK1 覆蓋相應檔
補丁包檔
cp -a target /openwrt/trunk #覆盖有关 路由寶 設備的描述檔
#cd trunk
#rm -rf tmp
touch target/linux/*/Makefile #让 路由寶的描述 出現在 make menuconfig
hGaHLRyC
81 天前
我讨厌人家编译的第三方固件,希望切换到 apk 后能比 opkg 好用吧。
tsanie
45 天前
@LanhuaMa #11

这个需求可以用 openwrt imagebuilder ,一站式解决方案。我现在就是用的这个定制的系统,剔除内置的不需要的驱动包,增加三方包,预置好所有配置,已经做到完全的开箱即用,打包安装后不用任何进一步的设置。

https://openwrt.org/docs/guide-user/additional-software/imagebuilder

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1089968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX