OpenWrt 切换至 apk 包管理器

94 天前
gentrydeng  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 。

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

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

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

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

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

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

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

https://www.v2ex.com/t/1089968

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

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

© 2021 V2EX