
前面已经建立好了Entware环境,想安装caddy https服务器,主要看中它的文件展示系统,但是entware中没有,于是想装个debian玩玩。
主要参考 https://github.com/Entware-for-kernel-3x/Entware-ng-3x/wiki/Installing-Debian-chroot-environment
运用debootstrap chroot方法安装debian,简单记录下遇到的巨坑,耗了我二天时间
出现问题:
搜索后参考这个答案
https://askubuntu.com/questions/409609/cannot-install-into-target-mounted-with-noexec-or-nodev-while-doing-qemu-deboot
使用命令
重新opkg install debootstrap顺利通过。
继续install-debian,执行命令之前更改了/opt/bin/install-debian的二个地方,
因为是armv7 的cpu,所以
想速度快一些,更改了国内的mirror
又出现问题
用winscp ssh进入盒子后发现opt下已经有debian文件夹,但是下面完全是空的,没有文件,考虑是权限问题,赋权并赋予写 *** 作后,似乎顺利进行。
结果似乎是进入了debian中,也有/#,通过passwd命令也新建了root:ZHANG0114的帐户,但是总少了些东西,因为apt或apt-get update 或者 apt install locales时总会报错,
很明显是网络不通,运用service --status-all查看服务,networking是?,心想应该是没有启动,于是开始了大搜索,debian的网络设置,当时想,debian作为chroot运行,是不是像是虚拟机一样,可以有个不同的ip地址但和主机是在同一网段内的。
很明显是没有service出现,于是新建了/opt/debian/chroot-services.list文件,在其中写入networking
重新运行:
从这个“Running in chroot, ignoring request”应该是网络不需要设置的,但当时没有意识到这一点,
查看opt/debian/etc/init.d/networking得知,重要的设置文件是opt/debian/etc/network/interfaces,当时很惊异原始的设置就只有这一行
心想这肯定不行啊,于是参考网上的教程设置成了
重新service networking start(restart)后盒子的以太网地址一般出现二个ip,但有时候ssh会断开,有时候会断网,总之状况不断,因为断网后我必须打开盒子重新开机才行,我连的是有线网络,盒子没有wifi设置那样对有线进行设置的地方。
但无论如何设置,apt update命令始终出现网络的问题
仍然出现问题
继续搜索,终于不负有心人,通过近二天的搜索,终于发现在android下apt的group问题才会出现这个情况,
但是,有时候我们会为网速慢,安装源不好而烦恼,所以我们可能会将一些常用软件包的deb文件保存在本地以备不时之需。当然了使用dpkg也可以直接来安装保存在本地的deb软件包,问题是它并不能处理软件包之间的依赖
第一步:所你所有的deb文件放在同一个目录内,如:
# mkdir /var/debs
第二步:使用dpkg-scanpackages 命令生成APT可以使用的软件包索引文件
/var# dpkg-scanpackages debs /dev/null | gzip debs/Packages.gz
注:/dev/null位置的参数是指定一个文件,文件名不限,该文件的作用是用来重写覆盖deb软件包中控制文件的某些定义,它的第一行的格式,一行对应一个软件包:
package priority section
package指定你所要修改的软件包
priority 有low,medium,high三个值
section 用来指定软件包属于哪个section
如果不需要对deb软件包做任何修改你就可以像例子中那样直接指定一个/dev/null文件。
第三步:在你的sources.list中添加一行
deb file:/var debs/
这样你就可以使用apt-get命令来安装这些软件包了,命令格式没有任何差异,apt-get会为我们处理软件包之间的依赖关系,不过要注意,在修改sources.list之后一定要执行一下apt-get update命令。
让 apt-get使用本地的源代码进行安装也是一样的,不过需要注意下列几点:
1、第一个软件包的orig.tar.gz(源程序文件), .dsc(debian控制文件) and .diff.gz(描述在debian能使用该程序之前需要进行的修改部分)文件必须在同一目录下。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)