[問題]請問各位大大,小弟要裝freenet但沒有gun有機會裝嗎?,官方好像只有用gun裝的
Linux without GNU is a kernel?
FSF 一派的人認為現在所稱的 Linux 作業系統應該被稱作 GNU/Linux
(除了 Android 這種利用 Linux Kernel 做自己的 userspace 的)
我倒是覺得一般口語Linux就好
至於學術或正式文章就另當別論
但想想,一個沒有 Linux kernel 的環境被稱為 Linux 的奇景。(例如現在很紅的 Windows 下「Linux」subsystem。)
其實微軟的目標,就是要大家遠離 Linux,繼續留在 Windows 上最好(盡其所能阻止這件事發生)。
對,但還是沒有真的 linux kernel 吧?
雖然不清楚怎麼稱呼才好,但我覺得這就是為什麼有些人很強調 Linux 不過是一種 unix-like kernel 的緣故。
畢竟,像是 Debian 也是可以換 kernel 為 Hurd 或 kernel of freebsd。(雖然不是很成熟)
如果他們能弄個以 GNU 或 WINE 這類命名方式取的名稱,或許就會比較清楚。XDDD
我覺得wsl如果沒有至少正常linux環境,一般的io速度,那還是只能當玩具吧
clone的git repo要5分鐘,那是用個屁啊
不過看了你們的討論內容,我想應該也能明白,所謂的「沒有GNU」也是可以裝的了。
FSF: 不要動!你們的Kernel 已經被我們的 GNU 包圍了!
不過,他們的確是取代掉 Linux kernel,上面的 library 沒有被換掉,所以說是 WSL 而不是 GNU/WSL 我覺得還情有可原。
或是要像果汁或食品一樣,沒有水果成分要寫某某風味這樣,Linux 風味子系統,註:本品不含Linux kernel。XD
不過這是電腦程式,所以法定使用「Linux 界面子系統」是不是比較合理?
風味的「風」是衍生自詩經十五國風的風,代表某種特性、調性的東西,例如民謠。風俗一詞也是這樣來的。
風味不只是吃的。
請問問什麼 bash 執行 echo 'command' | arch-chroot 後若在執行 read 程式就會退出
然後 echo $? = 149
149 表示程式是被 SIGTTIN(21) 停止的
如果程式是被訊號停止的,他的exit code會等於signal number + 128
了解 ((筆記
可是訊號為什麼會停止我的程式 它分開運行試過都正常 但就是不能放一起?
觸發這個訊號的其中一個可能性是,這個process目前不在任何一個terminal上,可是他試圖去存取stdin輸入,那就會觸發這個signal
sudo sh -c 'echo 'command' | arch-chroot'
?
謝謝
@mmis1000 概念懂了
恩
sh
sh -c 'echo "command" | arch-chroot'
sudo sh -c 'echo "command" | arch-chroot'
都是過 即使在包個 function 也還是會退出
既然你的command是pipe進去arch-chroot的,那你哪來的terminal讓他read?
所以你目前希望做到的是,pipe一段字串進arch-chroot,然後重新把stdin還給terminal?
我是在同一個腳本裡面執行的
所以我希望 pipe 一段字串進 arch-chroot,然後重新把 stdin 還給 shell
(我也不知道我說了什麼 合不合理 新手一枚XD)
#!/bin/bash
echo "locale-gen" | arch-chroot /mnt
read hi
echo $hi
這樣寫也得到 149
sh file 算嗎? 在 arch iso 的 root
#!/bin/bash
echo 'echo "echo hi" | arch-chroot /mnt' > hi.sh
sh hi.sh
echo 'read hi; echo $hi' > hi.sh
exec sh hi.sh
哈哈 連這樣都沒辦法 沒輒了
請問 /dev/tty 是 #!/dev/tty 這樣嗎 ? <- 這樣也不行
pacstrap 出來的 /mnt/dev 底下沒東西
印象中以前用 chroot 還是 fackroot 時需要自己先做好該有的裝置連接點
就是說要用 mknod 先做好 /mnt/dev/ttyXX 之類的
arch-chroot根據arch wiki所述,是chroot的wrapper script
新手問題 那不是放 外接裝置 的目錄嗎 有任何作用嗎
這種時候就會覺得unshare真的是很棒的東西了,不同mount namespace間不會互相干擾
是的,那裡事先都設定好了連接裝置的檔案,那些檔案都只是連接點而已。請研究 mknod 命令。
我看錯你的問題了。首先
/mnt 確實是放外接裝置的目錄,但是這次你用它來 chroot ,所以完成後
/mnt 會變成 / 。而 / 底下應該要有 dev 目錄,內含連接裝置的連接點檔案,所以應該要在 chroot 之前用 mknod 在 /mnt/dev/ 裡面做出連接點檔案才行。 我不確定 arch-chroot 會不會先幫你做好。
謝謝 我問的確實是
/dev 平常只有 mount 和 /dev/null 所以不太知道
/dev 有什麼實際作用
不過看完後好像有被點到 又以
arch-chroot /mnt 進去看
ls -al /dev 底下確實是有連接裝置的文件