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

OpenWrt 切换至 apk 包管理器

  •  
  •   gentrydeng · 5 天前 via Android · 920 次点击

    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 。

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

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

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

    不是。。我信不过恩山的所谓 “大神” 发的固件,都是我自己按需求编译的。我老早碰到 KMod 依赖的问题后是通过在编译的时候把所有能用到用不到的 KMod 都先打包存着,什么时候要用到了再装上解决的。
    LanhuaMa
        11
    LanhuaMa  
       5 天前
    @flynaj #5 我选择性不用正式版是因为正式版缺很多预装的插件,每次系统更新就要重新安装一遍所有软件包太掉 san 了。OP 提到的 Unattended System Upgrade 是个好东西,我有空一定要好好研究研究
    baobao1270
        12
    baobao1270  
       5 天前 via Android
    @LanhuaMa 说实话单个架构的 snapshot 所有软件包加起来也就 20G 左右,大点的 U 盘也放得下了,其实完全可以架内网镜像,x86 的甚至可以直接存系统盘当本地源。个人觉得路由器这种东西还是不要自动更新比较稳定。
    ysc3839
        13
    ysc3839  
       4 天前 via Android
    @LanhuaMa 不自行编译内核即可。
    一定自行编译的话,必须保证 kernel config 一致。
    datocp
        14
    datocp  
       2 天前
    一般不涉及涉及到啥啥的源码补丁,根本无需从头开始编译,除非为了支持非官方硬件,或者 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  
       1 天前
    我讨厌人家编译的第三方固件,希望切换到 apk 后能比 opkg 好用吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:38 · PVG 17:38 · LAX 01:38 · JFK 04:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.