ubuntu系统的最小化系统包 ubuntu-base for ARM/Intel/PPC etc

本文介绍如何使用debootstrap工具在不同架构下(如arm64)构建Ubuntu最小化系统,包括安装过程和配置步骤,适用于嵌入式设备或资源受限环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Official Link 

 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/bionic/

Mirror

http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/

 

Download Tool

FWD  https://blog.youkuaiyun.com/subfate/article/details/40299573  

debootstrap是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此,只能说是“基本的系统”。
fedora下(centos亦可用)有类似功能的工具:febootstrap。观察这两个工具名称,可以看到debootstrap使用debian前缀“de”,而febootstrap使用fedora前缀“fe”,bootstrap含义为“引导”,并如果做过LFS的话,对它了解会比较多,而在编译gcc编译器时也有涉及到这个概念。不过debootstrap或febootstrap似乎没有表达出“引导”的意思。

########

## FWD 

--------------------- 
作者:萧条桑拓 
来源:优快云 
原文:https://blog.youkuaiyun.com/westlor/article/details/78982649 
版权声明:本文为博主原创文章,转载请附上博文链接!

debootstrap最小化系统 
首先进入原有系统后,安装debootstrap包,然后通过debootstrap命令下载ubuntu系统的最小化系统包。~$ sudo apt-get install debootstrap 
~$ sudo debootstrap --arch=arm64  xenial    /media/ubuntu/  http://mirrors.ustc.edu.cn/ubuntu-ports
1
2
其中arch=arm64表示安装的是arm64版本的系统,如果需要安装arm32的,则应该是arch=arm。xenial是ubuntu系统的版本号,对应16.04,如果安装其它版本则可以更换版本号(trusty:14.04、precise:12.04)。/media/ubuntu/ 这里是存放系统安装包目录,这个位置可以随便更改。 

 

<think>我们分析一下错误信息:命令:`cp /mnt/hgfs/Ubuntu20.04--arm--share/1.txt/`错误信息:`cp:missing destinationfile operandafter '/mnt/hgfs/Ubuntu20.04--arm--share/1.txt/'`提示:`Try 'cp --help'for moreinformation.`问题原因:1.`cp`命令需要两个操作数:源文件(或目录)和目标位置。2.上面的命令只提供了一个路径(源文件路径),没有指定目标路径。3.注意:源文件路径末尾有一个斜杠`/`,这可能会引起歧义,但在这里不是主要问题。具体分析:命令格式应为:`cp [选项]源文件目标文件`或`cp[选项]源文件...目标目录`上面的命令只给出了源文件(`/mnt/hgfs/Ubuntu20.04--arm--share/1.txt/`),没有给出目标文件或目录。解决方案:在命令后面加上目标路径。例如,如果要将文件复制到当前目录(即`~/Desktop/3.7.1/demo`),可以这样: ```bashcp /mnt/hgfs/Ubuntu20.04--arm--share/1.txt./```或者指定一个具体的文件名:```bashcp/mnt/hgfs/Ubuntu20.04--arm--share/1.txt ./newfile.txt```注意:源文件路径末尾的`/`可能会被忽略(如果`1.txt`是文件,则加上`/`会变成目录?但实际上,如果`1.txt`是文件,路径末尾的`/`会导致错误,因为文件不能以斜杠结尾。所以这里可能是用户输入错误,将文件路径末尾多打了一个斜杠。因此,正确的源文件路径应该是`/mnt/hgfs/Ubuntu20.04--arm--share/1.txt`(没有末尾的斜杠)。因此,更准确的命令应该是:```bashcp/mnt/hgfs/Ubuntu20.04--arm--share/1.txt ./ ```如果源文件路径末尾的斜杠是误输入,那么需要去掉斜杠。否则,如果源路径是一个目录(但这里命名为1.txt,可能是文件),那么需要确认它到底是文件还是目录。总结错误原因:1.缺少目标路径。2.源文件路径末尾的斜杠可能是多余的(如果源是文件则不能加斜杠)。修复步骤:1.检查源文件路径是否正确(确认是文件还是目录,以及路径是否存在)。2.在命令中补充目标路径。示例命令:```bashcp/mnt/hgfs/Ubuntu20.04--arm--share/1.txt ~/Desktop/3.7.1/demo/ ```如果源文件路径末尾的斜杠是多余的,则去掉:```bashcp/mnt/hgfs/Ubuntu20.04--arm--share/1.txt ~/Desktop/3.7.1/demo/ ```</think>### 问题分析及解决方法 #### 错误原因 您遇到的错误 `cp: missing destination file operand after ...` 是因为: 1. **缺少目标路径参数** `cp` 命令需要两个参数:源文件路径 + 目标路径,您只提供了源文件路径 `/mnt/hgfs/Ubuntu20.04--arm--share/1.txt/` 2. **路径结尾多余的斜杠** 源文件路径末尾的 `/` 表示目录,但 `1.txt` 应是文件而非目录,这会导致路径解析错误 #### 正确解决方案 1. **移除路径末尾的斜杠** ```bash cp /mnt/hgfs/Ubuntu20.04--arm--share/1.txt ./ # 复制到当前目录 ``` 或指定具体目标文件名: ```bash cp /mnt/hgfs/Ubuntu20.04--arm--share/1.txt ./newfile.txt ``` 2. **如果确实是目录** 当需要复制整个目录时,添加 `-r` 递归参数: ```bash cp -r /mnt/hgfs/Ubuntu20.04--arm--share/1.txt/ ./target_dir/ ``` #### 验证步骤 ```bash # 检查源文件是否存在 ls -l /mnt/hgfs/Ubuntu20.04--arm--share/1.txt # 正确执行复制 cp /mnt/hgfs/Ubuntu20.04--arm--share/1.txt ~/Desktop/3.7.1/demo/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值