树莓派 Learning 002 装机后的必要操作 — 05 给树莓派搭建“x86 + pi”环境 — 安装**32位运行库** — 解决`E:未发现软件包 xxx` 问题…

树莓派 装机后的必要操作 — 给树莓派搭建“x86 + pi”环境 – 安装32位运行库 – 解决 问题

我的树莓派型 :Raspberry Pi 2 Model B V1.1
装机系统:NOOBS v1.9.2

当你使用命令安装某个安装包的时候,会可能会出现这样的问题,要如何解决
如果你像要在树莓派上下载x86的软件包,要怎么做
如果你像要在树莓派上运行x86的软件包,你要怎么做
下面我就告诉你:

  • 树莓派 装机后的必要操作 给树莓派搭建x86 pi环境 安装32位运行库 解决E未发现软件包 xxx 问题
      • 安装 32位运行库
        • 1 设置 dpkg
        • 3 添加一个 i386 配置文件
        • 4 更新你本地的apt缓存
        • 5 安装 qemu-user 和 binfmt-support
        • 6 安装 x86 libc
        • 搞定

1 安装 32位运行库

安装 32位运行库的命令是:。如果你现在在终端中执行这个命令,它会提示你:。
我们需要做下面的一系列的设置。

我的树莓派安装的系统是:https://www.raspberrypi.org/downloads/noobs/里面的:NOOBS Offline and network install

1.1 设置 dpkg

dpkg”是“Debian Package”的简写。我们第一件要做的事情是dpkg去接受不属于本系统结构机制而是X86机子的程序包(Package)。

因为我们现在的软件源配置文件里面都是ARM相关的软件源 站。我们要想使用x86体系的软件,就要在软件源配置文件里添加x86软件源的下载 站。
如果我们直接就这个添加,软件源配置文件里同时又两个不同体制的软件源的下载 站,这样的话,如果x86 和 ARM 中的某个软件的名字相同,安装这个软件的时候,就会 错。所以我们要在配置文件中,每一个软件源 址前面指定它是 x86 的 还是 ARM 的。

所以,现在将当前 /etc/apt/sources.list 配置文件 和 /etc/apt/sources.list.d路径里面的每一个配置文件 中的软件源 址前面添加:

/etc/apt/sources.list 配置文件是:软件源文件。
/etc/apt/sources.list.d 路径里面的配置文件是:第三方软件的源。

使用默认的文本编译器:leafpad 打开设置软件源的文件:(leafpad类似于windows系统里面的记事本软件。)

例如:配置文件中的一行可能是下面这个样子的:

修改为:

修改后,保存。重新开一个终端,执行:试试看,和以前运行时一样的,没有什么变换。

1.3 添加一个 i386 配置文件

要想下载 i386 软件,就需要先添加 x86 的软件源的镜像 站。
所以现在,我们在/etc/apt/sources.list.d路径里面,创建一个名为 i386.list的配置文件。

将下面的内容复制到里面,并保存文件:

我们上面的配置这里指定的软件源是:Debian官方的软件源,如果你想使用国内Debian软件源的镜像 站也可以。

其中jessie是版本 ,早期的版本 是wheezy,我们要下载最新的,所以这里使用:jessie


1.4 更新你本地的apt缓存

重新打开一个终端,执行:

这可以要执行几分钟的时间。

解决公钥无法验证的问题。
请参考我写的博客:树莓派 Learning 002 装机后的必要操作 — 01 添加软件源 之添加公钥 之 解决“由于没有公钥,无法验证下列签名”问题


1.5 安装 qemu-user 和 binfmt-support

这是一个非常重要的环节。我们已经配置了软件源,是为了让树莓派能够下载x86可执行二进制可执行文件。现在我们要做的事情是:为了使用它们,我们给系统设置它们在进程水平的虚拟化环境。

听起来很难设置,其实很简单,只需要执行下面的命令即可:

1.6 安装 x86 libc

搞定!

扩展:
对于国内的朋友,使用Debian官方的软件源 站,下载的速度是很慢的。安装一个几M的东西都要等大半天。

解决办法:就是使用Debian软件源的国内镜像 站,而不使用Debian官方的软件源 站。使用阿里云 国内镜像 站:http://archive.raspbian.org/。

镜像 站 和 原软件源 站的对应关系:

raspbian/Debian 官方 软件源 站 阿里云 国内镜像 站
raspbian http://archive.raspbian.org/raspbian http://mirrors.aliyun.com/raspbian/raspbian/
Debian http://ftp.debian.org/debian/ http://mirrors.aliyun.com/debian/
Debian http://security.debian.org/ http://mirrors.aliyun.com/debian-security/

你将1.2.1.2 节 和 1.2.1.3 节 里面的配置文件中对应的 站进行相应的修改,并保存。在执行命令,速度一定会变快的。

参考 站:
Using binary x86 drivers on your Raspberry Pi
https://www.lhinderberger.de/pi/2016/01/27/raspberry-pi-binary-x86-drivers.html
下载libc6:i386
https://packages.debian.org/sid/i386/libc6/download在这个 站中,点击Asia里面的:ftp.cn.debian.org/debian
Ubuntu中/etc/apt/sources.list.d目录的作用(以Ubuntu12.04为例)
http://blog.csdn.net/twlkyao/article/details/10360353
关于ubuntu的sources.list总结
http://www.cnblogs.com/jiangz/p/4076811.html

相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年7月1日
下一篇 2016年7月1日

相关推荐