Jump to...
redirecting...

Log for Ubuntu 台灣社群

[photo](media:AgADBQAD5KcxG39BUVd9_v2_pSOHm5V-0DIABDNSJS_ckruomhsBAAEC@telegram)
/boot 是獨立分割?
ubuntu 16.04 版以後嗎?請在命令列中下:
sudo apt-get autoremove
客製化比 Arch Linux 強?哪方面?
Arch也是很多DE可以用阿(遠望
是16.04啊
/boot都是在同一個硬碟裡
同一個硬碟,同一個分割區嗎?
是啊,整個硬碟都沒有分割
建議可以先確認你的分割情況,例如貼一下「Disks」或稱「磁碟」程式中你的分割表給大家判斷。如果只有同一個分割,那就也只能找其他方法升級了。
[photo](media:AgADBQAD5acxG39BUVdEoaK_eClhdCB40DIABJeV43f9lJwiQiEBAAEC@telegram)
意思是連到軟體庫的過程發生問題,反正哪裡錯了。
有解決辦法嗎?
不清楚。
[photo](media:AgADBQAD5qcxG39BUVc48qiLX3_6YGMTzDIABD5KQ9h8H4BslFQDAAEC@telegram)
我都是用指令啦
(反正Archlinux預設也沒有GUI可以套件升級
sudo apt update
sudo apt updrage
如果`update`有問題
就知道問題在哪了
可能是DNS解析失敗吧
有連著不代表有可用網路啊
IP沒設,boardcast錯誤(沒什麼影響),gateway錯誤,DNS沒有
之類的都會影響到正常的網路運作阿
*upgrade*
果然還是要看磁碟分割配置,一開始那個截圖很明顯 /boot 是獨立分割區
要不然會顯示 / 而非 /boot
手殘兩次(囧
[photo](media:AgADBQADxKcxG3vTWFd-ng2bUdngDHchzDIABBKafk5a721mt1UDAAEC@telegram)
還有無法自動掛載USB隨身碟,跟udev有關嗎?
Arch Linux 和多數 distro 一樣,C library 只有 glibc

而 Void Linux 提供 glibc 和 musl

Void Linux 主要靠社區驅動,目前還非常缺乏文檔。
Void Linux 提供了多個 DE 的 LiveCD (其中包括 musl 的),默認是用 void-installer 安裝(一個腳本,我沒用過),但是可以用 xbps + chroot 安裝。

Void Linux 在很多方面和 Arch Linux 很像。
Void Linux 默認只有 Free Software,沒有 systemd(使用 runit 代替),甚至 base 裡面沒有一些顯卡驅動的包(需要自己找到需要的自行安裝)。

(也許是我對 客製化 這個詞的理解有問題?)
目前我在 Void Linux 用的是 Sway, musl-lib

而這在 Arch Linux 是幾乎無法做到的,在 Gentoo 或許不會編譯成功,而且肯定很麻煩。
[photo](media:AgADAQAD36cxG4JxWEfFZml1frvTRnMq9y8ABK-JN3bQywEsD2wAAgI@telegram)
[photo](media:AgADAQAD4KcxG4JxWEfE3fEWQLXTwGMYAzAABEDlnFCrELDXeo4AAgI@telegram)
musl 比 glibc 那麼臃腫,軟體使用 musl 會更快一些,但一般更推薦在 server 使用。

(但是 Void Linux 上一些 musl 編譯的 DE/WM 能夠正常使用)
然而這代表所有用到glibc的軟體都要改用musl重新編譯一次不是嗎?
而且或許還會造成一些問題吧
就像busybox比bash小,為什麼還要用bash的概念?
我不知道這個是什麼。

glibc 和 musl-lib 兼容,但是一般要編譯幾乎所有的包..

Gentoo 的化,也是需要從一個 musl 的 LiveCD 安裝,然後開啟 musl overlay
Arch Linux 應該是無法直接用 musl 的包的。
阿幹你自己都不知道是三小了.-.
對,有問題。
並不一定要用 Bash

有個 distro 就是用 musl + busybox

Alpine Linux
包管理器叫 apk 😀
也很像 Arch Linux 的 pacman,但是比 pacman 更快。
但是 Alpine Linux 一般被用在 X86 的路由器之類的。

作為 desktop 使用也是完全可以的。
然而alpine目標根本不是桌面環境使用者吧,而是docker那些需要最小化環境的狀況吧
如果不需要在命令行看文檔。
在 PC 用 Alpine Linux 完全是可以的..
@kvxome 其實我真的覺得你應該先把你用了什麼研究清楚,不要好像很厲害就去用.-.
我真的用過 Alpine Linux,而且覺得在 PC 用沒什麼問題。

只有一點,只有 musl-lib ,後來我發現 widevine 不能在 musl 下使用(Bug)。
不能看 Netflix..

Alpine Linux 安裝的過程很舒服,只需要從 repo 下載一個包,執行裡面的一個腳本,Wiki 還提供了自己創建 /dev/...
能夠使用類似 bootstrap (好像是叫這個?)的方式安裝的 distro 中

Arch Linux 需要一個 Arch Linux LiveCD 然後用 pacman
Gentoo 需要下載 tar.gz 解壓
Void Linux 需要一個 Void Linux LiveCD 然後 xbps-install
Debian/Ubuntu 可以用 debootstrap (好像需要一些依賴?)

只有 Alpine Linux 幾乎不需要依賴,直接就能裝上...

相比來說,我感覺 rpm 系的 distro 在這方面沒那麼友好,目前還沒找到任何一個 rpm 系的 distro 可以用這種方式安裝的。
不懂,不管怎樣你還是要有個安裝環境能把檔案塞進硬碟裡阿
arch也只是包好分割硬碟到下載系統並塞進硬碟所需要工具而已,debian比起arch多包了些圖形化的東西讓安裝過程更有善些
比如,我想安裝 Arch Linux, Void Linux, Gentoo Linux 都需要使用該 distro 提供的 LiveCD 寫入進隨身碟然後啟動進入,安裝。

而 debootstrop 好像在多數 distro 都有這個包,在多數已經安裝的 GNU/Linux 里就能安裝 Debian/Ubuntu 而不需要隨身碟。

而 Alpine Linux 只需要有個 GNU/Linux 就可以,甚至不需要考慮依賴問題。
恩...理論上所有Linux都能這樣弄吧
因為安裝過程就是把檔案塞進去,然後設定好時區和使用者那些的然後裝好grub之類的開機導引阿
只不過將安裝媒體特別對該系統設計,讓你戳戳戳就能裝好不是很正常嗎
Debian 提供的命令行安裝的方式是一個腳本,應該和 Void linux 的類似,這種我都不信任。

因為我無法容易地知道自己在使用這些東西的時候究竟在做什麼。
完全用命令行安裝會很安全(至少對於我這種完全把 distro 安裝到 Btrfs subvolume,然後還想完全自己配置 bootloader 甚至不用 bootloader 的人來說)。
硬要用ubuntu的live dvd裝arch理論上也沒問題阿wwww
是很好。
但是應該提供一種使用命令行完全自己手動安裝的替代方式。
一般人希望是你安裝媒體插上去然後就裝好了啦.-.
你這種需求蠻特殊的
事實上確實可以全部自己手動裝阿
哦,對,這個確實是可以。
我沒用過, ArchWiki 里提到可能會有一些問題(雖然給出了解決途徑)。
Fedora, openSUSE 不可以。
多數 distro 的設計都是針對已經有一個 Windows 系統或者覆蓋安裝的,所以安裝過程能夠做到這種用戶友好。

但是如果想要安裝多個系統,並且讓他們共存,就不友好了。
其實我用linux那麼多年,幾乎都是聽到linux安裝過程太複雜
第一次聽到linux安裝自動做太多事的
在這個全自動化為目標的時代,什麼都要手動是否搞錯了什麼?
當然沒說你錯啦,就是一般人不會這樣搞
一般會有人想去知道安裝過程做了什麼事就已經很稀有了啦
能夠感覺自己在做的事情是自己真正在做,是被自己掌控的。

而不是基於對一些工具/腳本的信任。
手動去做一次安裝過程做的事我真的是第一次看到XDD
我是覺得假如我要做的事和現有的工具做的事幾乎一樣的話我寧願讓工具去做
因為我可以省下這些時間去做其他事阿
而且寫好的指令跑起來肯定比手打還快嘛
所以我頂多了解那個工具在幹麻就夠了
像是建立一個Live USB,我可以手動格式化那個USB裝置然後將檔案複製進去然後安裝好開機導引,也可以直接用現有的工具自動將檔案塞進去
一般都會選後者吧,因為快速方便阿
說複雜…裝windows快速安裝還會把微軟的資料蒐集全開甚麼的…其實手動調整按下去之後步驟也差不多啦
我是完全沒把windows安裝過程拿來一起比較啦
不過windows也可以手動安裝就是了,還比linux簡單._.
用d什麼鬼的把wim還是什麼解壓縮到目標分割區,然後裝導引就結束了
各種記不起來叫什麼(死
我現在正在想的,這段時間想要做的就是前者..

我還沒有真正做過 LiveCD/LiveDVD
只用過 void-mklive 創建過一個 liveCD,然後加入 sway 和 Firefox 稍微定製一些東西。

但是有個問題是:
void-mklive 生成的是一個 iso,需要用 dd 寫入到隨身碟,而寫入之後,隨身碟會被創建為兩個分區(也許是出於同時兼容 legacy BIOS 和 UEFI 的考慮)。

我想做的是,只兼容 UEFI。
做到只需要將 BOOTX64, initramfs, squashfs.img (或者再多個 kernel)複製到隨身碟(或者任何一個 ESP),然後就能啟動(而不需要破壞隨身碟或者 ESP 的原有數據)
void-mklive 比較特別的一點是,生成的 iso 啟動之後有個完全加載到 RAM 的選項,啟動之後就可以把隨身碟拔掉了。
你可以直接將檔案複製進去試試,然後再裝支援UEFI的導引
是有網路可用啊
試過,失敗。

應該是需要自己創建 initramfs,然後在 initramfs 裡面指定 squashfs.img 的位置,然後將 squashfs.img 複製到 RAM 然後啟動。
而啟動之後的 / 的剩餘空間取決於 squashfs.img 創建時的設定,所以還需要手動創建(或者改動腳本)squashfs.img
哦 dism
自從那次 Windows 把我的 sda 毀掉之後,我就是用這種方式安裝
diskpart 創建分區,dism 把 install.wim 解壓到分區,bcdboot 創建 Windows Boot Manager

確實比較方便,我比較喜歡的是在 WinPE 用這種方法把 Windows 安裝到一個 VHD/VHDX 裡面,啟動。
但是後來我發現 VHD/VHDX 的設計遠比 btrfs snapshot 之類的差(把系統安裝進入 dynamic 的 VHD/VHDX 的話,實際佔用的大小和 fixed 是一樣的,而且 child disk 根本就是完全複製一份原本的)。

但是由於在 Btrfs 能夠安裝多個系統,我寧願完全捨棄掉了 Windows
(兩塊 120GB 的 SSD 能夠安裝 40+ 個系統啊!)
由於伺服氣上的 #Snappy 會干擾 #Etckeeper,我把 Snappy 給移除掉了