Jump to...
redirecting...

Log for Ubuntu 台灣社群

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