Debian如何运行其它架构的程序

news/2024/12/21 21:15:41/

Debian如何运行其它架构的程序

【使用dpkg多架构支持运行】

只需要在dpkg支持的架构里添加你需要安装运行库的架构,然后apt安装运行库时使用冒号:后缀指定架构即可,由于Debian设计为不同架构的动态链接器和运行库使用不同的路径,自动跳过架构无关的文件,因此一般不会发生冲突

# 本机不支持的架构需要qemu-user-static
sudo apt install qemu-user-static# 添加想要安装运行库的架构
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386# 对于本机支持的32位架构,如果需要让程序认为系统是32位,可以使用下面的命令
setarch linux32 [命令 [参数]]

这种方法一般只能安装lib*运行库和lib*-dev开发库,不能安装别的,否则会自动卸载冲突的版本

如果需要编译软件的话,不能安装build-essential:arch,会冲突,需要安装交叉编译工具链:

sudo apt install build-essential         # 安装g++、make和dpkg-dev
#sudo apt install g++-multilib            # 安装multilib工具链(不推荐,会和所有交叉编译工具链冲突)
sudo apt install g++-x86-64-linux-gnu    # 安装amd64交叉编译工具链(只有非amd64的Debian有,下同)
sudo apt install g++-i686-linux-gnu      # 安装i386交叉编译工具链
sudo apt install g++-aarch64-linux-gnu   # 安装arm64交叉编译工具链
sudo apt install g++-arm-linux-gnueabi   # 安装armel交叉编译工具链
sudo apt install g++-arm-linux-gnueabihf # 安装armhf交叉编译工具链
# ...

【使用debootstrap和schroot运行其它架构的Debian】

如果需要使用完整的根目录环境运行,或者上面的方法出现了冲突的情况,就需要使用chroot环境了,步骤如下:

1、下载所需软件包

# 安装所需软件包(运行本机支持的32位架构不需要qemu-user-static)
sudo apt install debootstrap schroot qemu-user-static

2、下载chroot环境

Debian支持的架构如amd64、i386、arm64、armel、armhf等:

# 下载基本系统,其中bookworm换成你要下载的debian版本代号,i386换成你想要下载的架构,后面的URL换成你想使用的软件源镜像
sudo mkdir -p /srv/chroot/debian12-i386
sudo debootstrap --arch=i386 bookworm /srv/chroot/debian12-i386 https://mirrors.tuna.tsinghua.edu.cn/debian/

Debian Ports支持的架构如riscv64等(只有unstable/sid): 

sudo apt install debian-ports-archive-keyring
sudo mkdir -p /srv/chroot/debian-riscv64
# 以下地方有Debian Ports源:
# 官方2个
# http://deb.debian.org/debian-ports/
# http://ftp.ports.debian.org/debian-ports/
# 国内5个
# https://mirrors.hit.edu.cn/debian-ports/
# https://mirror.iscas.ac.cn/debian-ports/
# https://mirror.lzu.edu.cn/debian-ports/
# https://mirror.nju.edu.cn/debian-ports/
# https://mirror.sjtu.edu.cn/debian-ports/
sudo debootstrap --arch=riscv64 --keyring /usr/share/keyrings/debian-ports-archive-keyring.gpg --include=debian-ports-archive-keyring unstable /srv/chroot/debian-riscv64 https://mirrors.hit.edu.cn/debian-ports/

如果keyring不管用可以去这里下载:  

  • Debian Ports
  • Debian -- 在 sid 中的 debian-ports-archive-keyring 软件包详细信息

然后sudo apt remove debian-ports-archive-keyring卸载旧的,sudo dpkg -i <pkgname>.deb安装新的

3、配置chroot环境

# 查看schroot最新配置手册
man schroot.conf# 然后配置一个schroot配置文件
sudo nano /etc/schroot/chroot.d/debian12-i386.conf# 以下是debian12-i386.conf文件内容
[debian12-i386]
description=Debian 12 for i386
directory=/srv/chroot/debian12-i386
type=directory
# 设置profile,配置文件为/etc/schroot/<profile>/*
# 推荐使用default或desktop,它们功能全面,但会共享/home
# 如果不想共享/home可以自己创建一个
profile=desktop
# 运行本机支持的32位架构需要设置personality=linux32,可以让程序认为系统是32位,对应的命令是setarch linux32
# 运行本机不支持的架构不需要设置这个
personality=linux32
# 设置能使用root和只能使用普通用户的用户名
root-users=bob
users=bob

4、进入chroot环境

# 使用下面的命令列出所有chroot环境
schroot -l# 进入chroot环境
schroot -c debian12-i386 -u root# 安装并配置locales
apt install locales
dpkg-reconfigure locales# 如果你喜欢使用sudo,可以安装sudo
apt install sudo# 退出并使用普通用户登录
exit
schroot -c debian12-i386


http://www.ppmy.cn/news/245039.html

相关文章

《谁的青春不迷茫》随记

谁的青春不迷茫 1.成长中&#xff0c;每一次低头都是对自己的肯定。 2.“我很好”不是指你终于熬到了有钱&#xff0c;有了朋友&#xff0c;有了被人照顾的日子。而是你终于可以习惯了没有钱&#xff0c;没有朋友&#xff0c;没有人照顾的日子。“我很好”是告诉他们&#xff0…

计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...

我们使用台式电脑办公&#xff0c;当想要把制作的文档传输到平板电脑里面&#xff0c;这样携带就非常方便了&#xff0c;特别对于经常出差的朋友来说&#xff0c;特别合适&#xff0c;那么平板如何连接电脑实现数据传输呢?下面&#xff0c;就随小编看看具体操作方法。 很多朋友…

昂达平板不能开机刷机_常用的昂达平板电脑怎么刷机 常用的昂达平板电脑刷机教程...

电脑发展飞快&#xff0c;人们对电脑的依赖也越来越强&#xff0c;没有了电脑感觉这日子也活不下去一般。同时因为电脑的发展提高&#xff0c;很多技术方面的东西都有了质的飞跃&#xff0c;就好像对电影的修葺更加地精细&#xff0c;对图片的色彩更能体现出来以及调配等等&…

调用PC端、手机、平板摄像头拍照

调用PC端摄像头拍照 HTML代码&#xff1a; <div id"android-camera"><input type"button" title"开启摄像头" value"开启摄像头" onclick"getMedia()" /><video id"video" width"500px&quo…

路径规划算法:基于动物迁徙优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于动物迁徙优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于动物迁徙优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

计算机考试可以用平板电脑吗,操作计算机等级考试平板电脑可以吗

满意答案 pp4313191 2015.03.31 采纳率&#xff1a;58% 等级&#xff1a;12 已帮助&#xff1a;9590人 ◆ 基本要求 1.具有使用微型计算机的基础知识(包括计算机病毒的防治常识)。 2.了解微型计算机系统的组成和各组成部分的功能。 3.了解操作系统的基本功能和作用&#xff…

自定义android 平板,【图】把android平板电脑装进车机 自己动手diy安卓车载电脑...

自从感受到安卓系统的便利后就一直想把它用在车上,决定DIY 先确定几个基本条件装在中控位 用平板电脑改装 中控位选择了一款可装平板电脑的标准双锭机箱 机箱只能装7寸,所以平板电脑必须是7寸 7寸平板电脑选择太多,也要定下几个能装的条件再做选择带导航GPS或者支持外接GPS模…

平板电脑必装十大软件_知乎高赞回答:职场新人必装的电脑软件有哪些?太全了!...

本文首发于知乎,我觉得对大家很有帮助,因此同步了过来。 来源 :Tools指南知乎号 之前在微博上看到一篇文章,其中有一点让我很诧异:一个新入职的员工,不知道用什么软件打开rar压缩包。 但想到我刚入职场时,也是这个样子,马上就释然了。 但有一个新的问题出现了:刚入职场…