文章

10個指令 極簡易 ArchLinux 安裝

Archlinux 的 step by step 的手動安裝系統的模式,常常會嚇到新手
連我自己貪快貪方便的時候也會先改用Antergos
因此整理一個縮減到10個指令可以完成的安裝步驟
實測在vultr上,極限可以在20分鐘左右內生出一個Archlinux
但是注意,此安裝方法是以最簡為原則

要安裝之前首先要boot 到 Archlinux 的 live CD 裡面
需要詳細或原理解說可以參考 其他 的或者是 ArchWiki 上的安裝教學
整個大致上分為四大步驟
準備硬碟安裝系統安裝開機工具改密碼&重啟
1. 準備系統fdisk /dev/xda 在做這一步之前可以先 fdisk -l 看一下硬碟名稱
有可能是 sda, vda... 之類的,來替換掉指令中的 xda
進去 fdisk 之後大概就是以下步驟:
(假設是空硬碟)
n:新增分割區
enter鍵:預設 primary partition
enter鍵:預設第一個分區
enter鍵:預設起始分區位置
enter鍵:預設結束分區位置(使用所有空間)
w:儲存&寫入
q:離開(理論上寫入完會自動離開)

p.s.
因為希望超簡易安裝,採用MBR,也只切一個分區
如果需要使用GPT的話可以用 gdisk,但是可能需要額外切 boot 分區
可以參考 在Vultr上安装Arch linux

mkfs.ext4 /dev/xda1 將剛剛切好的分區格式化成 ext4 格式



2. 安裝系統mount /dev/xda1 /mnt 將準備好的硬碟掛載起來

pacstrap /mnt base base-devel grub 將系統安裝進準備好的硬碟中
除了base之外,另外先預安裝了 base-devel 與 grub

arch-chroot /mnt 再重開機前使用這個指令進去安裝好的系統準備之後的設定


3. 安裝開機程式grub-install /dev/xda 將開機程式安裝到系統中

grub-mkconfig -o /boot/grub/grub.cfg 建立開機程式設定檔


4. 改密碼&重啟passwd 設定需要的root密碼(或參考文末的教學建立user)

exit 離開chroot

reboot 重新開機

基本上這樣就安裝完成拉 YA




安裝完之後還有很多事情可以做
例如說:…

Thinkpad 的 Trackpoint 小紅點中鍵 :TPMiddle

TPMiddle
在Linux下預設是同時有滾輪跟中鍵的功能,
Windows下裝完驅動發現只有滾輪,

有一隻程式,讓Trackpoint中間那顆同時附帶有中鍵的功能。
不過這隻程式不會開機自動啟動的樣子,或者是他沒有支援較新版的Win,
需要手動加入到Windows的啟動資料夾。
我在win8測試OK,可是他需要某個dll,
需要先裝Visual C++ 2010 可轉散發套件(Visual C++ Redistributable Package)

PS.
開啟windows啟動資料夾 "Ctrl+R > 輸入shell:startup",
之後重開第一次自動執行之前,會問你系統管理元執行,
記得把下次詢問勾掉,這樣以後就不會再問了。

API ? SDK? 傻傻分清楚

API (Application Programming Interface)
翻譯成中文就是"應用程式介面",其實這樣翻譯不太直觀。
翻譯為介面,顧名思義就要溝通兩隻不同的東西用的,通常由一組函式所組成。
在同一個平台下的兩個不同東西(程式 or 系統),能取用對方的功能等等,
所以一個 X程式 寫了一組函式,讓同一平台的其他程式取用 X程式 的功能,
那組函式就可以說是那個 X程式or 某個函式庫,對外開放的 API。
甚至是系統呼叫,
因為作業系統的任務就是管理好電腦的各種資源,所以程式需要資源時必須跟作業系統溝通,申請使用某某功能等等,稱為系統呼叫(調用)。
系統呼叫的時候也是取用OS作業系統提供的API。
例如:我要在 自己的網頁 加入google map提供的功能,就使用"google map API"

SDK (Software Development Kit)
翻譯成中文就是"軟體開發工具組"
是用來幫一個 產品 或 平台 開發應用程式的工具組,由產品的廠商提供給開發者使用的。
通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發佈出來用以開發應用程式的工具組,
在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。
例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。

通常SDK(開發者工具包) 裡也會帶有很多 API ,用來調用一些系統平台程式提供的功能
例如說:視窗顯示,圖形特效等等。
以下舉一個實際例子來說明,調用系統程式功能的API 是怎麼一回事
開發Windows應用程式的SDK(開發者工具包) 裡就包含 Win32 API
說明: Win32 API 是一個函式庫,可以給 Windows應用程式 調用 Windows系統的功能


在PTT看到有人問了差異性,我的看法是
SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。了解差異之後,應該就可以理解實際狀況會是:「SDK裡面有平台的API」

今天在FB上看到:
API就是皮卡丘,提供鋼鐵尾巴 跟 雷電 兩種技能給你呼叫,基本上你不用研究皮卡為什麼皮卡丘會發電,也不用研究尾巴為什麼會變鋼鐵,反正你只要說,"上吧…