7

lede/openwrt 环境的 自带源 和 国内源 相关配置

 2 years ago
source link: https://hellodk.cn/post/246
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

lede/openwrt 环境的 自带源 和 国内源 相关配置

给我的软路由 opkg 相关的配置文件做个备份

首先是 /etc/opkg.conf 主要配置文件

root@softRouter:/etc/opkg# cat /etc/opkg.conf
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
arch all 100
arch x86_64 200
arch x64-3.2 300

关于 cpu architecture 使用怎样的 arch 值 可以学习一下 这篇文章: 修改opkg.conf解决incompatible with the architectures configured问题 https://github.com/dafeiyoung/sguclient/wiki/%E4%BF%AE%E6%94%B9opkg.conf%E8%A7%A3%E5%86%B3incompatible-with-the-architectures-configured%E9%97%AE%E9%A2%98

使用 opkg info | grep Architecture 查看你的openwrt 平台上的 cpu 架构信息 比如 arm mips 或是 x86_64 等等

cd 到 /etc/opkg 目录

cd /etc/opkg

官方源 /etc/opkg/distfeeds.conf 建议保留 这个文件不用更改

root@softRouter:/etc/opkg# cat distfeeds.conf
src/gz openwrt_core https://openwrt.proxy.ustclug.org/snapshots/targets/x86/64/packages
src/gz openwrt_base https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/base
src/gz openwrt_luci https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/luci
src/gz openwrt_packages https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/packages
src/gz openwrt_routing https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/routing

在我们下载或更新程序包时 使用国内源肯定会快很多 建议修改的是 自定义源 把它改成本地的源 修改文件 /etc/opkg/customfeeds.conf 如下 这里用的是 中科大镜像

ps 在这里遇到了一个问题: duplicate src declaration 错误信息 类似于下面这样

Collected errors:
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/base). Skipping.
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/luci). Skipping.
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/packages). Skipping.
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/routing). Skipping.
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/telephony). Skipping.
* opkg_conf_parse_file: Duplicate src declaration (chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/packages/management). Skipping.
src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/x86/64/packages
src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/telephony

观察后 把这些程序包对应的 alias 修改一下: openwrt_core 改成 core 其他类似 (目的: 使每个 item 唯一; 一个相同名字的 item 不能指向多个链接)

最终的 /etc/opkg/customfeeds.conf 如下

root@softRouter:/etc/opkg# cat customfeeds.conf
# add your custom package feeds here
# src/gz example_feed_name http://www.example.com/path/to/files
src/gz core http://mirrors.ustc.edu.cn/lede/releases/18.06.4/targets/x86/64/packages
src/gz base http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/base
src/gz luci http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/luci
src/gz packages http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/packages
src/gz routing http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/routing
src/gz telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.4/packages/x86_64/telephony

最终修改好 /etc/opkg.conf/etc/opkg/distfeeds.conf/etc/opkg/customfeeds.conf 修改好这三个文件 再执行

opkg update

执行成功后就可以愉快的玩耍了 :)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK