当前位置: 首页 > news >正文

制作Ubuntu根文件系统

制作Ubuntu根文件系统:
gunzip ubuntu-base-22.04.5-base-arm64.tar.gz
mkdir ubuntu
tar xvpf ubuntu-base-22.04.5-base-arm64.tar -C ubuntu

挂载目录、复制dns、执行chroot

cd /userdisk/ubuntu
cp /etc/resolv.conf ./etc/resolv.conf
mount --bind /dev ./dev
mount --bind /dev/pts ./dev/pts
mount --bind /proc ./proc
mount --bind /sys ./sys
mkdir rootdir
mount --bind / ./rootdir
cd /userdisk/ubuntu
chroot .
su root

先进入root用户执行apt update 否则会一直报错

su root
apt update

apt update报错解决

/dev/null权限

chmod 777 /dev/null

GPG error: http://ports.ubuntu.com

chmod 1777 /tmp

常用软件包

alias ins=‘apt install’
ins -y htop neofetch file curl git zsh net-tools
sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”

nmcli

apt install -y network-manager

安装gnome桌面

apt install -y gnome-shell ubuntu-gnome-desktop

安装xfce桌面

apt install -y xfce4

export LD_LIBRARY_PATH=/userdisk/ubuntu/lib:/userdisk/ubuntu/usr/lib:/userdisk/ubuntu/usr/lib/aarch64-linux-gnu/weston/:/userdisk/ubuntu/lib/aarch64-linux-gnu/:$LD_LIBRARY_PATH

export PATH=/bin/:/sbin/:/usr/bin/:
sudo cp -Rfd …/ubuntu_gnome/* .

sudo mount --bind /dev ./dev
sudo mount --bind /dev/pts ./dev/pts
sudo mount --bind /proc ./proc
sudo mount --bind /sys ./sys
sudo umount dev
sudo umount dev/pts
sudo umount proc
sudo umount sys

软件源

sudo vi etc/apt/sources.list


# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy main restricted## Major bug fix updates produced after the final release of the
## distribution.
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates main restricted## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy universe
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy universe
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates universe
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates universe## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy multiverse
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy multiverse
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates multiverse
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-updates multiverse## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-backports main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security main restricted
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security universe
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security universe
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy-security multiverse
# deb-src http://mirrors.aliyun.com/ubuntu-ports/ jammy-security multiverse

好家伙,systemd这么大:

root@jenkins-2:/# apt install systemd
qemu: Unsupported syscall: 293
qemu: Unsupported syscall: 293
Installing:systemdInstalling dependencies:adduser                  gir1.2-girepository-2.0  libgirepository-1.0-1  libkmod2               libreadline8t64    netbase              python3.12          xdg-user-dirsca-certificates          gir1.2-glib-2.0          libglib2.0-0t64        libkrb5-3              libsqlite3-0       networkd-dispatcher  python3.12-minimaldbus                     krb5-locales             libglib2.0-data        libkrb5support0        libsystemd-shared  openssl              readline-commondbus-bin                 libapparmor1             libgssapi-krb5-2       libnsl2                libtirpc-common    python3              shared-mime-infodbus-daemon              libatomic1               libicu74               libpython3-stdlib      libtirpc3t64       python3-dbus         systemd-resolveddbus-session-bus-common  libdbus-1-3              libk5crypto3           libpython3.12-minimal  libxml2            python3-gi           systemd-timesyncddbus-system-bus-common   libexpat1                libkeyutils1           libpython3.12-stdlib   media-types        python3-minimal      tzdataSuggested packages:liblocale-gettext-perl  default-dbus-session-bus  libarchive13t64  libfido2-1      iw                python-dbus-doc  readline-doc        systemd-bootperl                    | dbus-session-bus        libbpf1          libip4tc2       | wireless-tools  python3.12-venv  systemd-container   systemd-repartcron                    low-memory-monitor        libcryptsetup12  libpwquality1   python3-doc       python3.12-doc   systemd-cryptsetup  libtss2-tcti-device0quota                   krb5-doc                  libdw1t64        libqrencode4    python3-tk        binutils         systemd-homed       polkitdecryptfs-utils          krb5-user                 libelf1t64       libtss2-rc0t64  python3-venv      binfmt-support   systemd-userdbdRecommended packages:linux-sysctl-defaultsSummary:Upgrading: 0, Installing: 51, Removing: 0, Not Upgrading: 0
qemu: Unsupported syscall: 293Download size: 30.0 MBSpace needed: 111 MB / 616 MB availableContinue? [Y/n] y
http://www.lryc.cn/news/470927.html

相关文章:

  • 16个最佳测试管理工具(2024)
  • 基于知识图谱的猕猴桃种植技术问答系统
  • Swift雨燕蜂窝无线通信系统介绍
  • 【ZZULI】数据库第二次实验
  • Javaee---多线程(一)
  • Java后端面试内容总结
  • DC-1渗透测试
  • 深度剖析:电商 API 接口如何成就卓越用户体验
  • C++调试经验:Ubuntu下CMake链接常见库的方式(持续更新)
  • 【HarmonyOS】应用实现APP国际化多语言切换
  • 使用pandas进行数据分析
  • 用于无监督域适应的提示分布对齐
  • Rust整合Elasticsearch
  • Linux 文件权限管理:chown、chgrp 和 chmod 的使用及权限掩码规则
  • 简单记录ios打包流程
  • 右键以vscode打开目录的时候出现找不到应用程序
  • 【Go-Taskflow:一个类似任务流的有向无环图(DAG)任务执行框架,集成了可视化和性能分析工具,旨在简化并行任务的复杂依赖管理】
  • 排查PHP服务器CPU占用率高的问题
  • 【学术会议论文投稿】“从零到一:使用IntelliJ IDEA打造你的梦幻HTML项目“
  • Win11安装基于WSL2的Ubuntu
  • 如何对pdf文件进行加密?pdf文件加密全攻略与深度解析(5个方法)
  • c++面向对象三大特性之一-----多态
  • 8.Linux按键驱动-中断下半部
  • Redis 线程控制 总结
  • Scrapy框架原理与使用流程
  • 【C语言】字符型在计算机中的存储方式
  • python:ADB通过包名打开应用
  • 机器翻译技术:AI 如何跨越语言障碍
  • 单调栈应用介绍
  • 部署前后端分离若依项目--CentOS7Docker版