Use Ubuntu Server 16.04 for Example
For C++ need build-essential, OpenGL need libgl1-mesa-dev
and install Qt 5.7 binary from PPA
sudo add-apt-repository -y ppa:beineri/opt-qt57-xenial
sudo apt update
sudo apt install -y build-essential libgl1-mesa-dev qt-latest
. "/opt/qt57/bin/qt57-env.sh"
For env setting, add bashrc command
echo . "/opt/qt57/bin/qt57-env.sh" >> .bashrc
=== Ref
Install Qt 5 on Ubuntu
https://wiki.qt.io/Install_Qt_5_on_Ubuntu
Stephan Binner
https://launchpad.net/~beineri
2016年8月29日 星期一
2016年7月10日 星期日
在 Windows 7 使用 Vagrant 建立 Docker VM 環境
需要安裝兩個軟體
一、VirtualBox
https://www.virtualbox.org/wiki/Downloads
二、Vagrant
https://www.vagrantup.com/downloads.html
在下載的過程中,簡單介紹一下 Vagrant。
Vagrant 官方定義為 「建立及設定輕量性、可重覆性及可攜性的開發環境」,主要是透過設定檔使用 VirtualBox 來建立一個虛擬機器 (Virtual Machine, VM),是達成 「Infrastructure As Code」的一種方式。
Vagrant 包裝好的環境,稱為 Vagrant Box,本來在 Vagrant Cloud 提供上傳下載,但是現在被 Atlas 合併後不開放新帳號註冊了,所以只能下載 Box,不能上傳,除非你有原本 Vagrant Cloud 的帳號,幸好主要是要用 Docker,以後有 DockerHub,這些事情就不重要嘍。
下載安裝完 VirutalBox 及 Vagrant 之後,就可以開啟命令提示字元 (cmd.exe) 來操作嘍。首先建立這次要使用的資料夾,會用來放 vagrant 設定檔
mkdir vagrant\ubuntu
cd vagrant\ubuntu

目標版本為 Ubuntu 14.04 LTS ,直接用已經存在的 Box 來進行初始化。
vagrant init ubuntu/trusty64

初始化會在資料夾產生一個 Vagrantfile,是 Vagrant 主要的設定檔,目前只有指定 Box 名稱,如果想要設定 cpu, memory 等等,也在這裡設定,目前先用預設值來啟動 VM。
vagrant up

如果是第一次使用這個 Box,會從 Atlas 網站下載,時間視檔案大小及網路速度而定,第二次之後就會省去這個動作,順便一提,下載後 Box 存放的路徑在 %USERPROFILE%\.vagrant.d\boxes。等進度條跑完,Vagrant 就會依照設定把 VM 開起來嘍。
接著使用 ssh 登入 VM吧。
vagrant ssh

這樣已經可以開始玩新建立的 VM 嘍,但是習慣用 PieTTY 連線的話怎麼辦呢?這時候就要回頭看一下啟動的訊息,其中最重要的是 22 (guest) => 2222 (host) 的 Forwading ports 設定,代表連到本機的 2222 port 就可以連到 VM 的 22 ssh port 喔。

預設的帳密是 vagrant / vagrant

因為 Ubuntu 14.04 還沒有預裝 Docker,所以我們要先安裝,
透過官方提供的指令可以快速完成相關安裝及設定。
curl -sSL https://get.docker.com/ | sudo sh

可以看到安裝的 Docker 版本是 1.11.2,且提示要使用非 root 操作 docker 的話,將該 user 加入 docker 群組中。
sudo usermod -aG docker ${USER}
輸入後重新登入,使用指令測試一下 dockre

回過頭來看一下 Vagrant 的效果,
只需要兩行指令,達到輕量性。
(init 指令可改為從 GitHub 取得 Vagrantfile)
直接使用 Box,為可重覆性。
可以在 Windows, Linux, Max 使用,算是可攜性。
以後就不需要苦惱要設定 VirtualBox 的 Image 要怎麼辦了,大大減少從 OS 安裝開始的流程,也不必靠文件的 SOP 來建立想要的環境,接下來就可以開始放心玩 Docker 嘍!
Udpate
20160716 因為 williamyeh/ubuntu-trusty64-docker 除了安裝 docker 之外有其它客製化,為了保持環境單純,改用 ubuntu/trusty64 當範例
資料來源
Vagrant Tutorial(2)跟著流浪漢把玩虛擬機
http://www.codedata.com.tw/social-coding/vagrant-tutorial-2-playing-vm-with-vagrant/
Vagrant Tutorial(3)細說虛擬機生滅狀態
http://www.codedata.com.tw/social-coding/vagrant-tutorial-3-vm-lifecycle/
Vagrant box: can't login with password from VirtualBox GUI
http://stackoverflow.com/questions/26524691/vagrant-box-cant-login-with-password-from-virtualbox-gui
《Docker —— 從入門到實踐》正體中文版 - Ubuntu 系列安裝 Docker
https://philipzheng.gitbooks.io/docker_practice/content/install/ubuntu.html
一、VirtualBox
https://www.virtualbox.org/wiki/Downloads
二、Vagrant
https://www.vagrantup.com/downloads.html
在下載的過程中,簡單介紹一下 Vagrant。
Vagrant 官方定義為 「建立及設定輕量性、可重覆性及可攜性的開發環境」,主要是透過設定檔使用 VirtualBox 來建立一個虛擬機器 (Virtual Machine, VM),是達成 「Infrastructure As Code」的一種方式。
Vagrant 包裝好的環境,稱為 Vagrant Box,本來在 Vagrant Cloud 提供上傳下載,但是現在被 Atlas 合併後不開放新帳號註冊了,所以只能下載 Box,不能上傳,除非你有原本 Vagrant Cloud 的帳號,幸好主要是要用 Docker,以後有 DockerHub,這些事情就不重要嘍。
下載安裝完 VirutalBox 及 Vagrant 之後,就可以開啟命令提示字元 (cmd.exe) 來操作嘍。首先建立這次要使用的資料夾,會用來放 vagrant 設定檔
mkdir vagrant\ubuntu
cd vagrant\ubuntu

目標版本為 Ubuntu 14.04 LTS ,直接用已經存在的 Box 來進行初始化。
vagrant init ubuntu/trusty64

初始化會在資料夾產生一個 Vagrantfile,是 Vagrant 主要的設定檔,目前只有指定 Box 名稱,如果想要設定 cpu, memory 等等,也在這裡設定,目前先用預設值來啟動 VM。
vagrant up

如果是第一次使用這個 Box,會從 Atlas 網站下載,時間視檔案大小及網路速度而定,第二次之後就會省去這個動作,順便一提,下載後 Box 存放的路徑在 %USERPROFILE%\.vagrant.d\boxes。等進度條跑完,Vagrant 就會依照設定把 VM 開起來嘍。
接著使用 ssh 登入 VM吧。
vagrant ssh

這樣已經可以開始玩新建立的 VM 嘍,但是習慣用 PieTTY 連線的話怎麼辦呢?這時候就要回頭看一下啟動的訊息,其中最重要的是 22 (guest) => 2222 (host) 的 Forwading ports 設定,代表連到本機的 2222 port 就可以連到 VM 的 22 ssh port 喔。

預設的帳密是 vagrant / vagrant

因為 Ubuntu 14.04 還沒有預裝 Docker,所以我們要先安裝,
透過官方提供的指令可以快速完成相關安裝及設定。
curl -sSL https://get.docker.com/ | sudo sh

可以看到安裝的 Docker 版本是 1.11.2,且提示要使用非 root 操作 docker 的話,將該 user 加入 docker 群組中。
sudo usermod -aG docker ${USER}
輸入後重新登入,使用指令測試一下 dockre

回過頭來看一下 Vagrant 的效果,
只需要兩行指令,達到輕量性。
(init 指令可改為從 GitHub 取得 Vagrantfile)
直接使用 Box,為可重覆性。
可以在 Windows, Linux, Max 使用,算是可攜性。
以後就不需要苦惱要設定 VirtualBox 的 Image 要怎麼辦了,大大減少從 OS 安裝開始的流程,也不必靠文件的 SOP 來建立想要的環境,接下來就可以開始放心玩 Docker 嘍!
Udpate
20160716 因為 williamyeh/ubuntu-trusty64-docker 除了安裝 docker 之外有其它客製化,為了保持環境單純,改用 ubuntu/trusty64 當範例
資料來源
Vagrant Tutorial(2)跟著流浪漢把玩虛擬機
http://www.codedata.com.tw/social-coding/vagrant-tutorial-2-playing-vm-with-vagrant/
Vagrant Tutorial(3)細說虛擬機生滅狀態
http://www.codedata.com.tw/social-coding/vagrant-tutorial-3-vm-lifecycle/
Vagrant box: can't login with password from VirtualBox GUI
http://stackoverflow.com/questions/26524691/vagrant-box-cant-login-with-password-from-virtualbox-gui
《Docker —— 從入門到實踐》正體中文版 - Ubuntu 系列安裝 Docker
https://philipzheng.gitbooks.io/docker_practice/content/install/ubuntu.html
2016年5月19日 星期四
Linux auto build project when file modify
Arch auto build qt project when file modify use inotify-tools
#install inotify tools
pacman -S inotify-tools
# write a monitor script
autobuild.sh
=== Refference ===
Github - inotify-tools
https://github.com/rvoicilas/inotify-tools/wiki
inotifywait(1) - Linux man page
http://linux.die.net/man/1/inotifywait
#install inotify tools
pacman -S inotify-tools
# write a monitor script
autobuild.sh
=== Refference ===
Github - inotify-tools
https://github.com/rvoicilas/inotify-tools/wiki
inotifywait(1) - Linux man page
http://linux.die.net/man/1/inotifywait
2016年1月7日 星期四
Arch 安裝 RabbitMQ
sudo pacman -S rabbitmq
單次啟動
sudo rabbitmq-server
背景執行
sudo rabbitmq-server &
啟動 web 管理介面模組
sudo rabbitmq-plugins enable rabbitmq_management
新增帳號
sudo rabbitmqctl add_user admin passworld
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
允許遠端登入
sudo nano /etc/rabbitmq/rabbitmq.config
輸入下列內容後存檔,然後重啟 rabbitmq
[{rabbit, [{loopback_users, []}]}].
使用此網址登入
帳密為 admin / passworld
http://127.0.0.1:15672/
新增一個使用者及 Virtual Hosts
sudo rabbitmqctl add_user user passworld
sudo rabbitmqctl add_vhost vhost
sudo rabbitmqctl set_permissions -p vhost user ".*" ".*" ".*"
設定 ssl
在 rabbitmq.config 檔案設定
[
{rabbit, [
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/path/to/testca/cacert.pem"},
{certfile,"/path/to/server/cert.pem"},
{keyfile,"/path/to/server/key.pem"},
{verify,verify_peer},
{fail_if_no_peer_cert,false}]}
]}
].
2016-02-04 Update:
新增帳號及權限設定方法
新增 SSL 設定方法
資料來源:
How to Enable RabbitMQ Management Plugin and Create New User
http://www.thegeekstuff.com/2013/10/enable-rabbitmq-management-plugin/
RabbitMQ 3.3.1 can not login with guest/guest
http://stackoverflow.com/questions/23669780/rabbitmq-3-3-1-can-not-login-with-guest-guest
Can't access RabbitMQ web management interface after fresh install
http://stackoverflow.com/questions/22850546/cant-access-rabbitmq-web-management-interface-after-fresh-install
rabbitmqctl(1) manual page
https://www.rabbitmq.com/man/rabbitmqctl.1.man.html
TLS Support
https://www.rabbitmq.com/ssl.html
下面的方法還沒成功
[solved] how to start the rabbitmq-server with systemctl
https://bbs.archlinux.org/viewtopic.php?id=191587
單次啟動
sudo rabbitmq-server
背景執行
sudo rabbitmq-server &
啟動 web 管理介面模組
sudo rabbitmq-plugins enable rabbitmq_management
新增帳號
sudo rabbitmqctl add_user admin passworld
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
使用此網址登入
帳密為 admin / passworld
http://127.0.0.1:15672/
新增一個使用者及 Virtual Hosts
sudo rabbitmqctl add_user user passworld
sudo rabbitmqctl add_vhost vhost
sudo rabbitmqctl set_permissions -p vhost user ".*" ".*" ".*"
設定 ssl
在 rabbitmq.config 檔案設定
[
{rabbit, [
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/path/to/testca/cacert.pem"},
{certfile,"/path/to/server/cert.pem"},
{keyfile,"/path/to/server/key.pem"},
{verify,verify_peer},
{fail_if_no_peer_cert,false}]}
]}
].
2016-02-04 Update:
新增帳號及權限設定方法
新增 SSL 設定方法
資料來源:
How to Enable RabbitMQ Management Plugin and Create New User
http://www.thegeekstuff.com/2013/10/enable-rabbitmq-management-plugin/
RabbitMQ 3.3.1 can not login with guest/guest
http://stackoverflow.com/questions/23669780/rabbitmq-3-3-1-can-not-login-with-guest-guest
Can't access RabbitMQ web management interface after fresh install
http://stackoverflow.com/questions/22850546/cant-access-rabbitmq-web-management-interface-after-fresh-install
rabbitmqctl(1) manual page
https://www.rabbitmq.com/man/rabbitmqctl.1.man.html
TLS Support
https://www.rabbitmq.com/ssl.html
下面的方法還沒成功
[solved] how to start the rabbitmq-server with systemctl
https://bbs.archlinux.org/viewtopic.php?id=191587
2015年5月20日 星期三
Arch Linux 安裝 nginx
Arch Linux 安裝 nginx
安裝 nginx
# pacman -S nginx
預設設定為 localhost 80 port,
使用 systemd 來執行 nginx (一次性)
# systemctl start nginx.service
或者啟動此服務 (開機自動執行)
# systemctl enable nginx.service
這時候可以在 http://localhost 看到預設網頁了喔!
nginx 主要設定檔為 /etc/nginx/nginx.conf,可以使用 nano 編輯
# nano /etc/nginx/nginx.conf
預設網頁為 /usr/share/nginx/html/index.html,可以使用 cat 查詢
# cat /usr/share/nginx/html/index.html
相關文章:
nginx 使用正則表達式將特定網址重導向
資料來源:
Arch Wiki - nginx
https://wiki.archlinux.org/index.php/Nginx
Arch Wiki - systemd
https://wiki.archlinux.org/index.php/Systemd#Using_units
安裝 nginx
# pacman -S nginx
預設設定為 localhost 80 port,
使用 systemd 來執行 nginx (一次性)
# systemctl start nginx.service
或者啟動此服務 (開機自動執行)
# systemctl enable nginx.service
這時候可以在 http://localhost 看到預設網頁了喔!
nginx 主要設定檔為 /etc/nginx/nginx.conf,可以使用 nano 編輯
# nano /etc/nginx/nginx.conf
預設網頁為 /usr/share/nginx/html/index.html,可以使用 cat 查詢
# cat /usr/share/nginx/html/index.html
相關文章:
nginx 使用正則表達式將特定網址重導向
資料來源:
Arch Wiki - nginx
https://wiki.archlinux.org/index.php/Nginx
Arch Wiki - systemd
https://wiki.archlinux.org/index.php/Systemd#Using_units
2015年5月18日 星期一
Arch Linux C++ / Qt 開發
Arch Linux C++ / Qt 開發
要進行 C++ 開發,只要安裝基本開發套件
# pacman -S base-devel
使用 nano 新增 main.cpp 輸入下列文字:
#include <iosteam>
int main(int argc, char* argv[])
{
std::cout << "Hello World!" << std::endl;
return 0;
}
存檔後使用 g++ 編譯
# g++ main.cpp
編譯後會產生 a.out 檔案,執行
#./a.out
畫面上就會印出 Hello World! 文字
接著安裝 Qt 套件
# pacman -S qt
新增一個 qt 資料夾並進入
# mkdir qt
# cd qt
使用 nano 新增 main.cpp 輸入下列文字:
#include <QDebug>
int main(int argc, char* argv[])
{
qDebug() << "Hello World!";
return 0;
}
使用 qmake 產生專案檔
# qmake -project
使用 qmake 產生 Makefile
# qmake
使用 Makefile 編譯
# make
執行產生的 qt 檔案
# ./qt
畫面上會印出 Hello World! 的文字
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
要進行 C++ 開發,只要安裝基本開發套件
# pacman -S base-devel
使用 nano 新增 main.cpp 輸入下列文字:
#include <iosteam>
int main(int argc, char* argv[])
{
std::cout << "Hello World!" << std::endl;
return 0;
}
存檔後使用 g++ 編譯
# g++ main.cpp
編譯後會產生 a.out 檔案,執行
#./a.out
畫面上就會印出 Hello World! 文字
接著安裝 Qt 套件
# pacman -S qt
新增一個 qt 資料夾並進入
# mkdir qt
# cd qt
使用 nano 新增 main.cpp 輸入下列文字:
#include <QDebug>
int main(int argc, char* argv[])
{
qDebug() << "Hello World!";
return 0;
}
使用 qmake 產生專案檔
# qmake -project
使用 qmake 產生 Makefile
# qmake
使用 Makefile 編譯
# make
執行產生的 qt 檔案
# ./qt
畫面上會印出 Hello World! 的文字
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
2015年5月17日 星期日
Arch Linux 基本設定
Arch Linux 基本設定
本文接續前篇:
VirtualBox 安裝 Arch Linux
可以使用下列指令檢查網路是否正常
# ping -c 3 www.google.com
設定 root 密碼
# passwd
設定 hostname
echo arch > /etc/hostname
設定時區 (此範例將時區設定為台北時間)
ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
註:如果出現下列錯誤訊息,加上 -f 參數即可強制執行
ln: failed to create symbolic link '/etc/locatime': File exists
=== 設定 UTF-8 語系
設定支援語系,編緝要產生的語系
# nano /etc/locale.gen
將下列解除註解 (刪除開頭的 # 符號)
en_US.UTF-8 UTF-8
開始產生語系
# locale-gen
設定系統的語系為 UTF-8
localectl set-locale LANG=en_US.UTF-8
新增使用者 (
# useradd -m {username}
註:沒有加上 -m 參數的話,
不會建立使用者家目錄 /home/{username} 及相關檔案 .bash_logout .bash_profile, .bashrc
設定使用者密碼
# passwd {username}
刪除使用者
# userdel {username}
範例:
#useradd demo
#useradd demo
安裝 sudo
#pacman -S sudo
設定 sudo 的使用者
警告:永遠只用 visudo 指令來修改,不要直接修改檔案,
因為 visudo 指令會在修改完畢後進行檢查。
你可以使用預設的 vi 編輯器
# visudo
或者使用 nano 當編輯器
# EDITOR=nano visudo
簡單的將某一使用者加入 sudo 的方法是在
root ALL=(ALL) ALL 下面加入一行
{username} ALL=(ALL) ALL
例如:
demo ALL=(ALL) ALL
登出後使用新的使用者帳密登入
# logout
===
20160512 Update:
設定 UTF-8 語系
20160106 Update:
移除啟動 dhcp 服務 (移到安裝時進行)
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
鳥哥的 Linux 私房菜
http://linux.vbird.org/linux_basic/
本文接續前篇:
VirtualBox 安裝 Arch Linux
可以使用下列指令檢查網路是否正常
# ping -c 3 www.google.com
設定 root 密碼
# passwd
設定 hostname
echo arch > /etc/hostname
設定時區 (此範例將時區設定為台北時間)
ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
註:如果出現下列錯誤訊息,加上 -f 參數即可強制執行
ln: failed to create symbolic link '/etc/locatime': File exists
=== 設定 UTF-8 語系
設定支援語系,編緝要產生的語系
# nano /etc/locale.gen
將下列解除註解 (刪除開頭的 # 符號)
en_US.UTF-8 UTF-8
開始產生語系
# locale-gen
設定系統的語系為 UTF-8
localectl set-locale LANG=en_US.UTF-8
新增使用者 (
# useradd -m {username}
註:沒有加上 -m 參數的話,
不會建立使用者家目錄 /home/{username} 及相關檔案 .bash_logout .bash_profile, .bashrc
設定使用者密碼
# passwd {username}
刪除使用者
# userdel {username}
範例:
#useradd demo
#useradd demo
安裝 sudo
#pacman -S sudo
設定 sudo 的使用者
警告:永遠只用 visudo 指令來修改,不要直接修改檔案,
因為 visudo 指令會在修改完畢後進行檢查。
你可以使用預設的 vi 編輯器
# visudo
或者使用 nano 當編輯器
# EDITOR=nano visudo
簡單的將某一使用者加入 sudo 的方法是在
root ALL=(ALL) ALL 下面加入一行
{username} ALL=(ALL) ALL
例如:
demo ALL=(ALL) ALL
登出後使用新的使用者帳密登入
# logout
===
20160512 Update:
設定 UTF-8 語系
20160106 Update:
移除啟動 dhcp 服務 (移到安裝時進行)
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
鳥哥的 Linux 私房菜
http://linux.vbird.org/linux_basic/
安裝 Arch Linux 發生錯誤 invalid of corrupted package (PGP signature)
安裝 Arch Linux 發生錯誤 invalid of corrupted package (PGP signature)
今天安裝時發生下列錯誤:
error: dhcpcd: signature from "Anatol Pomozov <anatol.pomozov@gmail.com>" is unknown trust
:: File /mnt/var/cache/pacman/pkg/dhcpcd-6.7.1-1-x86_64.pkg.tar.xz is corrupter (invalid of corrupted package (PGP signature)).
這時候就要更新 key
# pacman-key --populate archlinux
# pacman-key --refresh-keys
之後再執行一次安裝即可
# pacstrap -i /mnt base
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux - [Solved] New install - invalid of corrupted package (PGP signature)
https://bbs.archlinux.org/viewtopic.php?id=195139
今天安裝時發生下列錯誤:
error: dhcpcd: signature from "Anatol Pomozov <anatol.pomozov@gmail.com>" is unknown trust
:: File /mnt/var/cache/pacman/pkg/dhcpcd-6.7.1-1-x86_64.pkg.tar.xz is corrupter (invalid of corrupted package (PGP signature)).
這時候就要更新 key
# pacman-key --populate archlinux
# pacman-key --refresh-keys
之後再執行一次安裝即可
# pacstrap -i /mnt base
相關文章:
Arch Linux 文章列表
資料來源:
Arch Linux - [Solved] New install - invalid of corrupted package (PGP signature)
https://bbs.archlinux.org/viewtopic.php?id=195139
2015年5月10日 星期日
VirtualBox 安裝 Arch Linux
VirtualBox 安裝 Arch Linux
Release Info 顯示最新的版本資訊
BitTorrent Download (recommended) 是 BT 磁力連結及種子檔
HTTP Direct Downloads 開始是全球各地直接下載的連結
本文編輯時的版本:
Current Release: 2016.01.01
Included Kernel: 4.3.3
註:如果是現有的 arch linux,可以使用 pacman -Syu 指令直接升級
按下 Enter 選擇第一項 Boot Arch Linux (x86_64) 之後進入安裝介面
首先進行網路連線測試,確認網路功能正常
# ping -c 3 www.google.com
將著使用 cgdisk 建立 GPT 分割區,
預計分別建立 10G 在 / (根目錄),4G在 /home,2G 在 /swap (共 16G)
# cgdisk /dev/sda
警告頁面,按下任何鍵後繼續,
會看到目前總共有16G 的 free space
首先建立第一個空間,10G
New / Enter (預設) / 10G / Enter (預設 8300) / Enter (預設空白)
移到下面的 6G free space 的位置,同樣的動作建立 4G 空間
New / Enter (預設) / 4G / Enter (預設 8300) / Enter (預設空白)
移到最後的 2G free space 的位置
New / Enter (預設) / 2G / Enter (預設 8300) / Enter (預設空白)
確認正確後寫入(警告訊息為此動作會破壞硬碟上的資料)
Write / Enter
最後離開 cgdisk
Quit
建立檔案系統
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2
別忘了 swap
# mkswap /dev/sda3
# swapon /dev/sda3
使用 lsblk 來確認目前的分割區狀態
# lsblk /dev/sda
掛載分割區
# mount /dev/sda1 /mnt
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home
使用 pacstrap 安裝基本系統
# pacstrap -i /mnt base
產生 fstab 檔案
# genfstab -U -p /mnt >> /mnt/etc/fstab
使用 nano 文字編緝器查看產生的資訊
# nano /mnt/etc/fstab
(Ctrl + X 離開 nano)
使用 chroot 進入剛安裝好的系統
# arch-chroot /mnt /bin/bash
設定 BIOS 主機版開機載入程式
# pacman -S gptfdisk
# pacman -S syslinux
# syslinux-install_update -i -a -m
設定開機根目錄為 /dev/sda1 (預設為 /dev/sda3)
# nano /boot/syslinux/syslinux.cfg
設定網路,啟動 dhcp 服務
# systemctl enable dhcpcd.service
離開 chroot 並重啟系統
# exit
# umount -R /mnt
# poweroff
記得先退出 arch 安裝光碟
重開機後看到開機選項,5秒後自動進入 Arch Linux
接著登入 root 後就可以開始使用了
到此基本系統安裝完成,如果有興趣可以參考下一篇:
Arch Linux 基本設定
相關文章:
Arch Linux 文章列表
20150611 Update:
Arch 版本由 2015.05.01 改為 2015.06.01,硬碟空間由 8G 改為 16G
20160106 Update:
Arch 從 2015.06.01 更新為 2016.01.01
Kernel 從 4.0.4 更新為 4.3.3
新增啟動 dhcp 服務 (原本在基本設定時才進行)
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
一、取得安裝檔 (iso)
在Arch網站選擇一個站台下載 iso 檔案,建議使用 BT 下載Release Info 顯示最新的版本資訊
BitTorrent Download (recommended) 是 BT 磁力連結及種子檔
HTTP Direct Downloads 開始是全球各地直接下載的連結
本文編輯時的版本:
Current Release: 2016.01.01
Included Kernel: 4.3.3
註:如果是現有的 arch linux,可以使用 pacman -Syu 指令直接升級
二、設定 VirtualBox
建立一個新的虛擬機,設定記憶體 512 MB,硬碟 16 GB。三、開始安裝
啟動虛擬機後,掛載 iso 檔,會看到安裝畫面按下 Enter 選擇第一項 Boot Arch Linux (x86_64) 之後進入安裝介面
首先進行網路連線測試,確認網路功能正常
# ping -c 3 www.google.com
將著使用 cgdisk 建立 GPT 分割區,
預計分別建立 10G 在 / (根目錄),4G在 /home,2G 在 /swap (共 16G)
# cgdisk /dev/sda
警告頁面,按下任何鍵後繼續,
會看到目前總共有16G 的 free space
首先建立第一個空間,10G
New / Enter (預設) / 10G / Enter (預設 8300) / Enter (預設空白)
移到下面的 6G free space 的位置,同樣的動作建立 4G 空間
New / Enter (預設) / 4G / Enter (預設 8300) / Enter (預設空白)
移到最後的 2G free space 的位置
New / Enter (預設) / 2G / Enter (預設 8300) / Enter (預設空白)
確認正確後寫入(警告訊息為此動作會破壞硬碟上的資料)
Write / Enter
最後離開 cgdisk
Quit
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2
別忘了 swap
# mkswap /dev/sda3
# swapon /dev/sda3
使用 lsblk 來確認目前的分割區狀態
# lsblk /dev/sda
掛載分割區
# mount /dev/sda1 /mnt
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home
使用 pacstrap 安裝基本系統
# pacstrap -i /mnt base
產生 fstab 檔案
# genfstab -U -p /mnt >> /mnt/etc/fstab
使用 nano 文字編緝器查看產生的資訊
# nano /mnt/etc/fstab
(Ctrl + X 離開 nano)
使用 chroot 進入剛安裝好的系統
# arch-chroot /mnt /bin/bash
設定 BIOS 主機版開機載入程式
# pacman -S gptfdisk
# pacman -S syslinux
# syslinux-install_update -i -a -m
設定開機根目錄為 /dev/sda1 (預設為 /dev/sda3)
# nano /boot/syslinux/syslinux.cfg
設定網路,啟動 dhcp 服務
# systemctl enable dhcpcd.service
離開 chroot 並重啟系統
# exit
# umount -R /mnt
# poweroff
記得先退出 arch 安裝光碟
重開機後看到開機選項,5秒後自動進入 Arch Linux
接著登入 root 後就可以開始使用了
Arch Linux 基本設定
相關文章:
Arch Linux 文章列表
20150611 Update:
Arch 版本由 2015.05.01 改為 2015.06.01,硬碟空間由 8G 改為 16G
20160106 Update:
Arch 從 2015.06.01 更新為 2016.01.01
Kernel 從 4.0.4 更新為 4.3.3
新增啟動 dhcp 服務 (原本在基本設定時才進行)
資料來源:
Arch Linux
https://www.archlinux.org/
Arch Linux 臺灣社群
http://archlinux.tw/
2014年11月3日 星期一
2014年10月30日 星期四
使用 VirtualBox 安裝 Linux Mint Cinnamon 17
Host: Windows 7
VM:
VirtualBox 4.3.18
Guest:
Linux Mint Cinnamon 17 Qiana
Mint Cinnamon 版本的系統需求為:
Processor (x86) 700 MHz
Memory 512 MB
Hard Drive (free space) 8.6 GB
Monitor Resolution 800 x 600
安裝流程:
.先到 Mint 網站下載 Mint Cinnamon ISO 檔案
選擇第一個 Cinnamon 版本 64-bit (linuxmint-17-cinnamon-64bit-v2.sio)
.開啟 Virtual Box 點選新增
.建立虛擬機器,名稱:Mint-Cinnamon-17;類型:Linux;版本:UBuntu (64 bit)
.調整記憶體大小為 2048MB (如果主機的記憶體不多的話,依建議設為 512 MB 即可)
.建立虛擬機硬碟空間
.選擇 VMDK (只是個人偏好,因為歷史因素,多數虛擬器皆直接支援該格式)
.這裡要特別注意,硬碟大小改為 16 GB。
(預設值是 8GB,因為 Mint Cinnamon 要求硬碟空間至少要 8.6 GB,所以一定要調整。)
.到第一步已經完成虛擬機的建立了,接著進行設定微調。
這些設定都是個人偏好,可以依自己的需求及硬體規格改變。
.所有設定完成,啟動虛擬機。
.第一次啟動虛擬機時,會出現選擇啟動磁碟。
這時候選擇之前下載好的 image。(linuxmint-17-cinnamon-64bit-v2.iso)
.這個錯誤訊息我不了解發生原因為何,目前是直接跳過。
.進入(虛擬)光碟開機中。時間倒數完會自動進入 Mint 光碟啟動環境。
.如果在倒數過程中按下任意鍵,則會出現此畫面,
保持第一個選項按 Enter 進入 Mint 光碟啟動環境。
.過了一段時間後,進入Mint 光碟啟動環境,選擇桌面上的 Install Linux Mint。
這個環境可以讓你無需安裝先試用一下 Mint,當然不是所有的動作都可以執行的。
.選擇語系為 中文(繁體)。
.如果之前的步驟沒有跳過,這裡的硬碟空間應該會大於 8.6 GB。
如果第一項檢查沒有過,表示你用到預設值,硬碟空間只有 8 GB。
Vitrual Box 預設網路設定為 NAT,會直接使用 Host 的網路,
如果沒有網路,先確認一下主機是否有網路。
.預設值不變更,立刻安裝。
.這一步是選擇時區的意思。
.雖然預設是「漢語」,但是個人偏好改為英語(美式)。
.接著設定電腦及使用者資訊。這裡設定的密碼同時也會作為 root 的密碼。
.設定完成,看到這畫面表示開啟安裝了,可以出去走走再回來。
.安裝完成,重新啟動電腦。
.重開機之後,進入了登入畫面,登入使用者名稱及密碼後登入。
.登入後的桌面環境。
.接著進行關機,左下角選單 / 關機。
.選擇「關閉電腦」
.接著回到 Virtual Box 的管理介面,選 機器 / 再製。
目的是保留一個剛安裝好的環境,省去之後重新安裝的動作。
(雖然有快照可以用,但是還是想完整 Copy 一份)
.輸入新虛擬機名稱。
.點選新的虛擬機,啟動。
以上 Mint Cinnamon 教學到此告一段落,
接著有興趣的人可以參考:
如何使用 ssh 連接到 VirtualBox 下的 Linux Mint Cinnamon
參考來源:
MagicLen - Linux Mint 17 MATE 安裝教學
http://magiclen.org/linux-mint-17-mate-install/
How to Enable SSH on Linux Mint 15 /14 / 13 / 12
http://linuxg.net/how-to-enable-ssh-on-linux-mint-15-14-13-12/
VM:
VirtualBox 4.3.18
Guest:
Linux Mint Cinnamon 17 Qiana
Mint Cinnamon 版本的系統需求為:
Processor (x86) 700 MHz
Memory 512 MB
Hard Drive (free space) 8.6 GB
Monitor Resolution 800 x 600
安裝流程:
.先到 Mint 網站下載 Mint Cinnamon ISO 檔案
選擇第一個 Cinnamon 版本 64-bit (linuxmint-17-cinnamon-64bit-v2.sio)
.開啟 Virtual Box 點選新增
.建立虛擬機器,名稱:Mint-Cinnamon-17;類型:Linux;版本:UBuntu (64 bit)
.調整記憶體大小為 2048MB (如果主機的記憶體不多的話,依建議設為 512 MB 即可)
.建立虛擬機硬碟空間
.選擇 VMDK (只是個人偏好,因為歷史因素,多數虛擬器皆直接支援該格式)
.這裡要特別注意,硬碟大小改為 16 GB。
(預設值是 8GB,因為 Mint Cinnamon 要求硬碟空間至少要 8.6 GB,所以一定要調整。)
.到第一步已經完成虛擬機的建立了,接著進行設定微調。
這些設定都是個人偏好,可以依自己的需求及硬體規格改變。
.所有設定完成,啟動虛擬機。
.第一次啟動虛擬機時,會出現選擇啟動磁碟。
這時候選擇之前下載好的 image。(linuxmint-17-cinnamon-64bit-v2.iso)
.這個錯誤訊息我不了解發生原因為何,目前是直接跳過。
.進入(虛擬)光碟開機中。時間倒數完會自動進入 Mint 光碟啟動環境。
.如果在倒數過程中按下任意鍵,則會出現此畫面,
保持第一個選項按 Enter 進入 Mint 光碟啟動環境。
.過了一段時間後,進入Mint 光碟啟動環境,選擇桌面上的 Install Linux Mint。
這個環境可以讓你無需安裝先試用一下 Mint,當然不是所有的動作都可以執行的。
.選擇語系為 中文(繁體)。
.如果之前的步驟沒有跳過,這裡的硬碟空間應該會大於 8.6 GB。
如果第一項檢查沒有過,表示你用到預設值,硬碟空間只有 8 GB。
Vitrual Box 預設網路設定為 NAT,會直接使用 Host 的網路,
如果沒有網路,先確認一下主機是否有網路。
.預設值不變更,立刻安裝。
.這一步是選擇時區的意思。
.雖然預設是「漢語」,但是個人偏好改為英語(美式)。
.接著設定電腦及使用者資訊。這裡設定的密碼同時也會作為 root 的密碼。
.設定完成,看到這畫面表示開啟安裝了,可以出去走走再回來。
.安裝完成,重新啟動電腦。
.重開機之後,進入了登入畫面,登入使用者名稱及密碼後登入。
.登入後的桌面環境。
.接著進行關機,左下角選單 / 關機。
.選擇「關閉電腦」
.接著回到 Virtual Box 的管理介面,選 機器 / 再製。
目的是保留一個剛安裝好的環境,省去之後重新安裝的動作。
(雖然有快照可以用,但是還是想完整 Copy 一份)
.輸入新虛擬機名稱。
.點選新的虛擬機,啟動。
以上 Mint Cinnamon 教學到此告一段落,
接著有興趣的人可以參考:
如何使用 ssh 連接到 VirtualBox 下的 Linux Mint Cinnamon
參考來源:
MagicLen - Linux Mint 17 MATE 安裝教學
http://magiclen.org/linux-mint-17-mate-install/
How to Enable SSH on Linux Mint 15 /14 / 13 / 12
http://linuxg.net/how-to-enable-ssh-on-linux-mint-15-14-13-12/
訂閱:
文章 (Atom)
































































