日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

ubuntu系统debootstrap的使用(构建一套基本的系统)

發布時間:2025/3/15 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu系统debootstrap的使用(构建一套基本的系统) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

debootstrap是debian/ubuntu下的一個工具,用來構建一套基本的系統(根文件系統)。生成的目錄符合Linux文件系統標準(FHS),即包含了/boot、/etc、/bin、/usr等等目錄,但它比發行版本的Linux體積小很多,當然功能也沒那么強大,因此,只能說是“基本的系統”。

fedora下(centos亦可用)有類似功能的工具:febootstrap。觀察這兩個工具名稱,可以看到debootstrap使用debian前綴“de”,而febootstrap使用fedora前綴“fe”,bootstrap含義為“引導”,并如果做過LFS的話,對它了解會比較多,而在編譯gcc編譯器時也有涉及到這個概念。不過debootstrap或febootstrap似乎沒有表達出“引導”的意思。

制作根文件系統,在PC上最全面的莫過于LFS(linux form scratch,從頭做一個linux系統),而嵌入式中,busybox是不二之選。當然,隨著芯片的強大及一些linux發行版本的進化,也有桌面系統直接用于嵌入式領域中,比如ubuntu,就有支持硬件浮點的工具直接下載。

ubuntu默認沒有安裝debootstrap,安裝十分簡單,執行下列命令即可:

# sudo apt-get install debootstrap

使用也十分簡單,命令格式為:

sudo debootstrap --arch [平臺] [發行版本代號] [目錄]

比如下面的命令

sudo debootstrap --arch i386 trusty /mnt

即是構建x86(32位)平臺ubuntu最新發行版14.04(代號為trusty)的基本系統,存放到/mnt目錄下。

當前debootstrap支持的發行版本可以在/usr/share/debootstrap/scripts查看,而各發行版代號,可以到http://en.wikipedia.org/wiki/List_of_Ubuntu_releases查看。比如gutsy是7.10的代號,precise是12.04的代號,等等。

輸入上述命令后,就會從網絡下載相關的文件,當看到

I: Configuring python-central... I: Configuring ubuntu-minimal... I: Configuring libc-bin... I: Configuring initramfs-tools... I: Base system installed successfully.

即表示成功。如果看到

E: Failed getting release file?http://archive.ubuntu.com/ubuntu/dists/trusty/Release

或卡在

I: Retrieving Release

則可能是網絡原因。

下載的文件在/mnt/var下,如:

$ tree . ├── debootstrap │ ├── debootstrap.log │ └── debpaths └── var ├── cache │ └── apt │ └── archives │ ├── adduser_3.113+nmu3ubuntu3_all.deb │ ├── apt_1.0.1ubuntu2_i386.deb

其中adduser_3.113是14.04對應的adduser。從這里也可以確認其下載的是哪一發行版的軟件。

下面使用chroot進入/mnt目錄,并查看linux版本。

latelee@ubuntu:~$ cd /mnt/ latelee@ubuntu: /mnt$ ls bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var latelee@ubuntu: /mnt$ sudo -s [sudo] password for latelee: root@ubuntu: /mnt# chroot . root@ubuntu:/# ls bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var root@ubuntu:/# cat etc/issue Ubuntu 14.04 LTS \n \l root@ubuntu:/# ls /proc/ -l total 0 root@ubuntu:/# ifconfig Warning: cannot open /proc/net/dev (No such file or directory). Limited output. root@ubuntu:/# uname -a Linux ubuntu 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux

因為當然系統使用的并不這個新的系統,因此/proc并沒有內容,而內核依然是當前系統所用的版本。

使用光盤不成功

W: Failure trying to run: chroot /home/latelee/test_sys mount -t proc proc /proc W: See /home/latelee/test_sys/debootstrap/debootstrap.log for details

總結

以上是生活随笔為你收集整理的ubuntu系统debootstrap的使用(构建一套基本的系统)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。