OpenWrt 切换至 apk 包管理器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
gentrydeng
V2EX    OpenWrt

OpenWrt 切换至 apk 包管理器

  •  
  •   gentrydeng 330 天前 via Andrid 3629 次点击
    这是一个创建于 330 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 。

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

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

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

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

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

    https://openwrt.org/docs/guide-user/additional-software/imagebuilder
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     868 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 21:39 PVG 05:39 LAX 14:39 JFK 17:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86