使用UCK客製化包含自己慣用軟體的ubuntu系統--指令篇 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



使用UCK客製化包含自己慣用軟體的ubuntu系統--指令篇
會員三級
註冊日期:
2010/2/21 11:09
所屬群組:
已註冊使用者
等級: 11
HP : 0 / 259
MP : 50 / 9939
EXP: 38
離線
這幾天用uck,以指令方式重包ubuntu,對uck的指令的用途變的比較熟了,雖然uck也有圖形介面可以使用,我也錄過教學影片,但圖形介面常會在打包時出錯,一出錯就只能重來,可是用指令的話,就可以從出錯的地方再開始,所以今天就來介紹一下如何使用UCK的指令來重新客製化ubuntu系統,製作出來的iso檔,就像是脫線老師放出的客製化版本一樣唷,大家也可以自己客製化自己的ubuntu唷!

建議事前安裝套件:

1.UCK (用來重新打包ubuntu iso檔的套件)
2.nautilus-open-terminal (可以在檔案瀏覽器中直接在該路徑開啟終端機)
3.nautilus-gksu (可以在檔案瀏覽器中直接以系統管理員權限開啟特定資料夾)

PS:以上三個軟體都可以在軟體中心找到 ,2及3在安裝後(需重新開機才看的到)都是直接在檔案瀏覽器中按右鍵就可以看到選項。

操作步驟:

1.將準備好的ubuntu iso檔(假設檔名為ubuntu.iso)解包(unpack)

sudo uck-remaster-unpack-iso ubuntu.iso

解出來的檔案會在家目錄下的tmp資料夾中(~/tmp)


2.這個動作我不知道怎麼說明,原文是: unpack the rootfs

sudo uck-remaster-unpack-rootfs

但這個動作很重要,它會在 家目錄tmp資料夾中再解出一個叫remaster-root的資料夾(~/tmp/remaster-root),裡面就像一個系統的檔案結構一樣,如果我們要自己額外放一些檔案或是有準備好的deb安裝檔要一起打包到系統中的話,就可以直接複製一份到這裡,之後再使用終端機的指令來安裝就可以了,這個之後會再說明,只要記得,這個生成的remaster-root很重要就可以了。

3.再來就是要把我們目前系統的終端機,轉換成remaster-root這個解開的系統的root終端機,只要輸入以下指令就可以了!

cd ~/tmp/remaster-root

sudo uck-remaster-chroot-rootfs

以上輸入完成後,應該可以看到你的終端機變成root$ 那就是成功轉換成將打包的系統的root終端機了 。


4.修改sources.list,建議直接把目前使用的系統中的sources.list複製到~/tmp/remaster-root/etc/apt/中去取代掉就可以了,這時,nautilus-gksu就很有用了,只要用檔案瀏覽器進到~/tmp/remaster-root/etc/去,在apt資料夾上按滑鼠右鍵,選〔使用系統管理員身份開啟〕,開啟後,就可以直接用拖拉的方式來把/etc/apt/sources.list及sources.list.d資料夾放到~/tmp/remaster-root/etc/apt/中去取代檔案就可以了,另外,如果有其他事先準備好的deb檔要安裝,也在這時一起複製一份進來,我自己是習慣先在~/tmp/remaster-root/再新增一個deb-temp的資料夾來放deb檔。

5.開始更新將打包的系統,就像在一般系統中一樣,在剛剛轉換好的root終端機中輸入

apt-get update

apt-get upgrade

就可以將系統更新,另外,也可以在終端機中安裝其他你想要預裝的軟體,指令:

apt-get install 軟體名

如果是要按裝事先複製到deb-temp中的deb檔的話,可以下以下指令,一次來把deb檔全都安裝起來:

dpkg -i *.deb

通常來說以上指令就可以將deb檔都安裝起來了,但有時會遇到有些deb需要額外再安裝一些套件才能安裝,那麼,只要再下以下指令,就可以將需要的套件也一起安裝上來了

apt-get -f install
另外,如果想要保留某個軟體的設定檔,只要在目前系統中的家目錄,按下ctrl+h,去找找對應軟體的設定檔,再直接複製一份到~/tmp/remasters-root/etc/skel/中就可以了。

6.打包前先刪除一些剛剛放進系統中,現在已經不需要的檔案,指令如下:

apt-get autoclean

rm /var/cache/apt/archives/*.deb

rm -rf /deb-temp

rm -rf /home/* (如果你有把設定檔copy到~/tmp/remaster-root/etc/skel中的話,這個動作一定要做)


7.離開root終端機,回到目前系統的終端機,指令:

exit


8.重新打包rootfs (Pack the rootfs)

sudo uck-remaster-pack-rootfs


9.重新打包成iso檔 (檔案會生成在~/tmp/remaster-new-files中)

sudo uck-remaster-pack-iso ubuntu-repack.iso


最後,補充說明,如果打包後,還想要新增什麼軟體或修改什麼設定,只要從步驟3開始重做就可以了!

2011/8/22 17:18
應用擴展 工具箱
回覆: 使用UCK客製化包含自己慣用軟體的ubuntu系統--指令篇
會員四級
註冊日期:
2008/11/15 12:06
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 381
MP : 100 / 16009
EXP: 25
離線
感謝kentxchang大的教學
kentxchang大貼在youtube裡的教學
小弟我也有看過
受益良多阿~~

2011/8/22 17:40
應用擴展 工具箱
回覆: 使用UCK客製化包含自己慣用軟體的ubuntu系統--指令篇
會員三級
註冊日期:
2011/6/29 23:19
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 237
MP : 43 / 8145
EXP: 49
離線
感謝kentxchang大的教學
將此頁加入書簽了,
頂一下

2011/8/22 21:01
應用擴展 工具箱
回覆: 使用UCK客製化包含自己慣用軟體的ubuntu系統--指令篇
會員三級
註冊日期:
2009/4/4 2:58
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 212
MP : 36 / 8690
EXP: 50
離線
我也要來試試,
昨天想說來更新 LibreOffice,
竟下錯指令,用 apt-get purge 刪除舊版,
然後就開不進去了,
正在傷腦筋該怎麼辦說

2011/8/22 21:52
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.