Unknown package ‘python’.
Collected errors:
* pkg_hash_fetch_best_installation_candidate: Packages for python found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package python.
在安装Python的时候提示这种错误让我很奇怪,因为这个ipk安装包是我在固件下编译生成的,怎么会架构不符合呢。
百思不得。问了好多人,觉得莫名其妙。后来想想,这个是跟源有关啊。
解决方法:
python_2.7.15-1_mipsel_24kc.ipk
根据IPK包,在OPKG.CONF添加相应的软件安装架构。
//指令 vim /etc/opkg.conf
修改如下图:
OpenWRT-dist
目录列表:
目录 | 简介 |
---|---|
chinadns-c | 无需服务器的反 DNS 污染方案 – @GitHub |
dnsmasq | 添加了 ChinaDNS 功能的 Dnsmasq – @GitHub |
shadowsocks-libev | 添加了 ss-rules, 国内流量不走代理 – @GitHub |
depends-libs | 提供相应的依赖包下载 |
架构列表:
架构 | CPU型号 |
---|---|
ar71xx | AR7xxx/AR9xxx/QCA9xxx |
atheros | AR231x/AR5xxx |
bcm53xx | BCM47xx/53xx (ARM CPU) |
brcm47xx | BCM47xx/53xx (MIPS) |
brcm63xx | BCM63xx |
ramips_24kec | RT3x5x/RT5350/MT7620a/MT7620n/MT7621 |
安装说明:
注: 下文中
packagename
和initname
请根据实际情况修改
- 自动安装
- 将下载的IPK上传至路由器, 或者直接在路由器使用 wget 下载;
- SSH 登录到路由器, 使用
opkg install {packagename}.ipk
安装; - 修改配置文件后使用
/etc/init.d/{initname} start
命令启动.
当架构不兼容时会提示
but incompatible with the architectures configured
,
此种情况一般在ramips_24kec
架构的软件包安装时出现.
可以通过编辑/etc/opkg.conf
调整架构支持,
在文件末尾添加(也可以在 LuCI 设置页面修改):arch all 100
arch ramips 200
arch ramips_24kec 300
添加完成后使用
opkg update
更新一次
再次使用opkg install {packagename}.ipk
安装 - 手动安装
- 解压 ipk 包:
tar xzf {packagename}.ipk
- 解压 data 包完成最终安装:
tar xzf data.tar.gz -C /
- 删除安装包残留:
rm {packagename}.ipk control.tar.gz data.tar.gz debian-binary
注: 上面 3 条命令注意复制完整并替换
packagename
手动安装后没有卸载信息, 建议只在自动安装失败时使用
如需要卸载, 可以直接删除步骤 2 中解压出的文件 - 解压 ipk 包: