史上最大的拼裝車上路啦~~!!(我覺得啦) [論壇 - Ubuntu@TW LiveCD]


正在瀏覽:   1 名遊客


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



史上最大的拼裝車上路啦~~!!(我覺得啦)
會員三級
註冊日期:
2011/11/13 1:05
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 294
MP : 63 / 10249
EXP: 79
離線
前陣子有想要用TDE(Trinity Desktop Environment)來當作我常用的桌面系統,
但是它把qt3改成了tqt,導致沒有一個輸入法有原生支援,只能用XIM的方式輸入,
實在不太方便。剛好因為武漢肺炎疫情影響,所以待在家的時間就變多了,
有多餘的時間就會做蠢事,這個拼裝車就是那件蠢事了~~~

Debian lenny+squeeze+wheezy+jessie+stretch+buster+KDE3一共橫跨6個版本拼出來居然還能用XD
輸入法是我習慣的gcin--jessie裡面的2.8.2加上2.7.4的kde3模組,所以qt3、qt4、gtk2、gtk3都正常。

下載連結: https://mega.nz/file/CChz1YCa#k1rLOSEqI2gwyjbTjwMl9wiSnfdNrTkgqnuEtsBFZUQ
備用連結: https://filerio.in/xsjkvg34cynz

雖然目前已經有許多軟體已經放棄32bit的版本了,比如chrome、libreoffice、virtualbox,
但是因為我還有一台acer初代小筆電(AOA110),用的CPU是Atom N270,不支援64bit,
記憶體最高1.5G,規格看起來有夠慘但是過這麼久還幾乎都正常,所以就搞了這個讓他再戰10年吧!

系統容量:
	整個系統大概2.5G左右(libreoffice、firefox、wine好肥),Live系統則是壓成700M。
	如果CPU比較差可以用內附的script重壓Live系統,用容量換取即時解壓的速度。
	開完機大概用掉記憶體100M出頭,大概因顯示卡而有所不同,有測試過用記憶體512M的虛擬機來跑,
	基本上還不錯,不過firefox分頁只能開4個,多了就慢到爆。
	另外有做個簡單的script來啟用壓縮記憶體zram swap,可選用200M、512M、1G三種。

軟體規格:
	kernel:3.16.0-10-686-pae (來自jessie)因為4版以上有uevent_helper的問題跟kde3不相容,
			查過資料要自編kernel來解決--麻煩;雖然有找到臥龍小三大大的
			ob2d 4版kernel在大部份電腦都可用,但是在我的g1610上面會直接重開,
			相容性還是有問題,有需要的話寫在sources.list裏面可以開來裝。
	kde:3.5.10 (lenny的)其中檔案共享kdenetwork-filesharing相依已經廢棄超久的perl-suid,
			搞得我很頭大;最後是做個假的perl-suid解決,測試一般samba分享完全正常,
			進階功能我沒用過,所以不知道XD
	gcin: 2.8.2 (jessie)加上2.7.6的kde3模組 qt3、qt4、gtk2、gtk3都正常,qt5沒輒。
	network-manager-gnome: 0.9.0 (大概是wheezy的) 新版不好看,功能應該沒差;
			pppoe有測過hinet可用、有線無線網路可用、openVPN有裝但沒測。
	file-roller:2.30.2 (大概是squeeze的) 因為用起來比kde 3的好用;但是新版愈來愈扯,
			最新版介面我已經看不懂了。
	libreoffice:6.2.8.2 (官方的,應該是32bit最終版)只裝writer跟calc。
	smplayer: 14.9.0 (好像是stretch裡面的,因為新版基於qt5所以留在qt4這版)
	pulseaudio:12.2-4 (buster) 當然kmix不能支援各程式獨立控制音量,畢竟年代不同。
			另外buster-backports裡面的不知為什麼不能用?
	wine:4.0 用來執行某些windows下的小工具,像7-zip。
	firefox:76 mozilla官方的,預裝了flash player以及擋廣告的ublock origin。
	guvcview:2.0.6 小筆電有鏡頭嘛,就裝了。
	mtpaint:3.40 我慣用的小繪圖軟體。
	madedit:0.2.9 老軟體,區塊編輯、16進位編輯很方便。
	leafpad:0.8.18.1 記事本。
	gpicview:0.2.5-2 看圖軟體。
	virtualbox:沒裝,不過有測試32bit最終版 5.2.40 jessie版,相依套件比stretch版少;
			介面字太小的話可以在指令前面加上env QT_FONT_DPI=192來解決。
			不知為什麼音效介面只能用Intel HD Audio+pulse,AC97會沒聲音,alsa會當掉。
	libqt5core5a:和舊kernel不合的樣子,導致有裝也會告訴你找不到,
			幸好有找到不必自編的patch方法,所以把patch過的裝上並hold起來了,
			雖然我盡力避免qt5軟體,但是以後應該還是會遇到。
	mkfs.ext4設定已把預設的metadata_csum拿掉,免得格式化出來的分割區舊版系統讀不到。

	其餘的是kde 3預設的軟體,作為簡單的上網機應該夠用才對,
	基本上升級會有問題的套件我都hold住了,一般升級應該沒問題了。

Live系統使用:
	iso檔就燒光碟啊~~~~~~~~~~~~~~~~~啊,現在沒人在燒了吧!我只是拿來當打包方式使用而已。
	要裝到隨身碟的話,不要像ubuntu那樣dd啊,那種iso檔我不會做。
	首先建個資料夾		mkdir isoiso
	然後mount iso檔		mount -o loop BusterKDE3.iso isoiso
	就能看到裏面有3個資料夾boot、isolinux、tools,boot/kde3裡面的3個檔就是主角,
	用syslinux開機的隨身碟請參考isolinux/isolinux.cfg來改寫syslinux.cfg
	用grub開機的隨身碟請參考boot/grub/grub.cfg來改寫grub.cfg
	開機項目裡剛好有3個路徑,所以主角3個檔可以隨便放,只要你路徑有寫對就行。
	除了debian官方製作live系統的工具live-boot提供的功能(參數什麼的自己查)外,
	另外我自己做了一些額外的修改(主要是維持live系統無痕的特性,但是多一點客製化的空間):
		1.開機參數nomodeset會用vesa模式跑xorg,要是自己改過/etc/X11/xorg.conf可能就無效。
		2.只要不是光碟的話,就重掛載分割區成可讀寫,免得用隨身碟開機就無法寫入隨身碟。
		3.boot/ 下面如果有overwrit.tgz開機時就解開覆蓋到live系統的根目錄,我是用來放些設定檔。
			iso裏面那個範例overwrit.tgz解開就能看到一個是多增加的網路連線設定值,
			一個是leafpad的設定檔,原本是沒開自動折行的設定檔會被有折行的蓋過去。
			如果要找變動過的設定檔的話,在使用live系統的時候找/run/live/overlay/比較輕鬆。
		4.boot/ 下面如果有放Desktop資料夾的話,就把桌面"指向"(mount --bind)這裡,
			這樣丟在桌面的東西就會被存下來了。3、4項的路徑是固定的,因為我就懶XD
	tools裏面兩個檔是用來重壓filesystem.squashfs的,把這兩個檔跟filesystem.squashfs放一起,
	然後執行remakefs.sh會產生800MB大的filesystem.squashfs,CPU較差的話用這個會比較順。

安裝系統:
	這個Live系統幾乎是正常系統直接壓縮而成的,所以要還原也不難。
	以下步驟如果不在本Live系統底下做的話,請注意要記得切換到root。
	首先 建立/找 個ext4分割區(理論上不一定要ext4,但我沒試過,不確定還要改哪裡)
	,比如說/dev/sda1(不一定要是空的,因為只是拷貝檔案)
	三主角放在某處,比如說/abc
	建個資料夾				mkdir target
	把/dev/sda1掛載起來		mount /dev/sda1 target
	再建個資料夾				mkdir source
	把壓縮的系統掛載起來		mount -o loop /abc/filesystem.squashfs source
	進入/dev/sda1資料夾		cd target
	拷貝系統					cp -av ../source/. .
	拷貝kernel				cp /abc/vmlinuzlive boot/vmlinuz-3.16.0-10-686-pae
	拷貝initrd					cp /abc/initrdlive.img boot/initrd.img-3.16.0-10-686-pae
	然後適當的修改boot/grub/grub.cfg像'hd0,msdos1'、root=/dev/sda1之類的位置
	如果grub裝在別的系統,在那個系統update-grub應該就會被新增到開機選項裡了。
	否則要裝grub				grub-install --boot-directory=boot/ /dev/sda
	這樣就已經可以開機了,後續的不一定要做,但是做比較好。
	重開機到本系統後
	重建沒有live-boot的initrd	update-initramfs -c -k all
	關掉我加上去的功能		update-rc.d overwrite remove
沒了~~~~~~~~~~~~~~

附件:



png  1.png (360.38 KB)
28184_5ecf6fecdb5eb.png 1024X768 px

2020/5/28 16:03
應用擴展 工具箱
回覆: 史上最大的拼裝車上路啦~~!!(我覺得啦)
會員三級
註冊日期:
2011/11/13 1:05
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 294
MP : 63 / 10249
EXP: 79
離線
剛剛發現為了輸入法而繼續使用kde3真的很蠢!!因為gcin的kde3模組的效果
跟gcin作為xim,然後kde3設定xim用Over The Spot有87%一樣..........好啦,我沒找到任何不同的地方XD
也就是說tde也一樣,就算新的gcin沒有tqt模組,照樣可以有一樣的效果Q.Q

2020/5/30 10:41
應用擴展 工具箱
回覆: 史上最大的拼裝車上路啦~~!!(我覺得啦)
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1022
MP : 930 / 41646
EXP: 91
離線
這就是玩Linux的樂趣啊!「是系統配合你,不是你配合系統」的樂趣是用Windows無法比擬的。(雖然也常被系統玩就是了)

2020/6/1 15:15
應用擴展 工具箱
回覆: 史上最大的拼裝車上路啦~~!!(我覺得啦)
會員三級
註冊日期:
2011/11/13 1:05
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 294
MP : 63 / 10249
EXP: 79
離線
剛剛發現更令人昏倒的事,
gcin當xim用over the spot的方法在tde + ubuntu版確定可用,
但是用在tde + debian buster就掛了,有輸入框的程式直接開不起來,
跟gcin版本無關,想要改裝tde之前的版本又一堆奇怪的相依性問題,
看來我跟tde是無緣的........

2020/6/1 21:01
應用擴展 工具箱
回覆: 史上最大的拼裝車上路啦~~!!(我覺得啦)
會員三級
註冊日期:
2011/11/13 1:05
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 294
MP : 63 / 10249
EXP: 79
離線
這兩天實驗結果發現,xim的over the spot模式居然要裝xfont-base,
我就是用精簡安裝才沒裝到;真不知道輸入法跟字型的相關性在哪裡?
總之tde+buster已經裝成功了,不過記憶體卻要吃到200M左右,
比kde3要多上不少;硬碟空間也是,明明裝的軟體更少卻更肥,
真搞不懂。

guestX 寫到:
剛剛發現更令人昏倒的事,
gcin當xim用over the spot的方法在tde + ubuntu版確定可用,
但是用在tde + debian buster就掛了,有輸入框的程式直接開不起來,
跟gcin版本無關,想要改裝tde之前的版本又一堆奇怪的相依性問題,
看來我跟tde是無緣的........

2020/6/26 20:00
應用擴展 工具箱


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


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