iT邦幫忙

DAY 6
1

這個月.我用自由軟體工具生活&開發的日子系列 第 6

[Linux 安裝篇 #5] 上路吧!展開雙手歡迎Arch Linux!

前面講了這麼多,在今天終於要開始正式進入重頭戲了,也就是來安裝Linux作業系統吧

在前面有提過,各個Linux發行版本都有自己的優點,挑出適合自己的就好。在這邊我會用我現在慣用的Arch Linux為例子。

# 前置作業

## 製作Arch Linux安裝光碟
可以從Arch Linux台灣社群網站下載ISO安裝光碟,然後再按照之前提過的方法來製作開機片,製作完後再以製作出來的光碟或是隨身碟開機,來進入Arch Linux。

## 分割硬碟
請切出至少一個分割區以上來安裝Arch Linux,至於要怎麼分割和用什麼軟體分割在之前也提過了。
如果對硬碟分割熟的話,也可以試試Arch Linux安裝光碟附帶的fdisk來試看看(雖然是指令界面,但是很好操作,我甚至沒在虛擬電腦練習過,就直接拿來用在實體電腦硬碟上)。

如果對硬碟分割不熟的話,也可以用上篇提到的圖形界面工具來分割看看。

# 安裝Arch Linux作業系統
一進入Arch Linux安裝光碟開機後,就直接停留在指令界面上,接下來的安裝都是用指令一步步完成。以下就是我安裝Arch Linux的做法:

## 掛載要安裝的分割區
$ mount /dev/sda3 /mnt #我是安裝在sda3分割區

## 安裝Linux基本環境
$ dhcpcd #開啟有線網路自動抓取IP
$ pacstrap /mnt base base-devel #安裝Linuix所需基本檔案環境

## 安裝ntfs檔案格式支援
$ pacman -S ntfs-3g

## 產生需要的自動掛載設定檔
$ genfstab -p /mnt >> /mnt/etc/fstab

## 暫時切換根目錄到/mnt裡
$ arch-chroot /mnt

##安裝開機選單
$ pacman -S grub-bios os-prober
$ grub-mkconfig –o /boot/grub/grub.cfg
$ grub-install /dev/sda

## 設定語言
$ vim /etc/locale.gen

輸入以下的設定檔

zh_TW.UTF-8 UTF-8
zh_TW.BIG5

$ locale-gen
$ echo LANG=en_US.UTF-8 > /etc/locale.conf
$ export LANG= en_US.UTF-8

## 設定電腦名稱
$ echo {你要設定的電腦名稱} > /etc/hostname

## 設定硬體時鐘(hardware clock)
$ ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
$ hwclock --systohc –-localtime

## 建立初始的ramdisk環境
$ mkinitcpio -p linux

## 安裝網路
$ pacman –S networkmanager
$ systemctl enable NetworkManager.service

## 設定sudo權限

$ visudo

找到下面這一行,把”#”字號的註解拿掉

%sudo ALL=(ALL) ALL

$ groupadd sudo

## 安裝相關的驅動程式(我以我的電腦K52JB為例,請自行根據情況調整)
$ pacman -S xf86-video-ati # 安裝顯示卡驅動程式
$ pacman -S xf86-input-synaptics # 安裝筆電滑滑鼠觸控板驅動

## 啟用音效
$ pacman -S alsa-utils

## 啟用藍芽
$ systemctl enable bluetooth.service
$ pacman –S blueman

## 設定root帳號的密碼
$ passwd

## 編輯Fstab自動掛載
$ blkid #查詢所有分割區的UUID
$ nano /etc/fstab

## 啟用休眠

在guub.cfg裡的項目的linux那行後面加上resume=/dev/disk/by-uuid/<swap分割區的uuid>

$ vim /etc/mkinitcpio.conf

把"resume"加在"ide", "scsi" "sata" 之後,在 "filesystems"之前

$ mkinitcpio -p linux

## 離開/mnt資料夾
$ exit

$ umount /mnt #取消掛載

$ reboot #把電腦重開機

==============================================

重開機之後,應該會停留在指令界面上,接下來...

## 建立你自己以後要使用的使用者帳號

$ useradd -m -g users -s /bin/bash yuan #在此以我的帳號:yuan為例
$ passwd yuan # 設定yuan帳號的密碼
$ gpasswd -a yuan sudo # 為這個帳號加入管理者權限
$ gpasswd -a yuan wheel # 為這個帳號加入管理者權限

## 安裝常用的軟體
$ sudo pacman -S wget vim jshon git

## 安裝packer套件安裝程式
雖然有pacman,但如果要使用aur套件庫的東西,則需使用此程式)

$ sudo pacman -S jshon expac
$ wget https://aur.archlinux.org/packages/pa/packer/packer.tar.gz
$ tar zxvf packer.tar.gz
$ cd packer
$ makepkg PKGBUILD
$ sudo pacman -U packer-20120302-1-any.pkg.tar.xz #請根據實際下載到的檔名

## 安裝文泉驛字體
# sudo pacman -S wqy-bitmapfont wqy-zenhei

## 安裝KDE桌面環境
$ pacman –S kde
$ systemctl enable kdm.service

## 安裝gtk相容於kde的套件
$ sudo pacman -S oxygen-gtk3 oxygen-gtk2
$ sudo packer -S kde-gtk-config

## 安裝gcin輸入法
$ sudo pacman -S gcin libchewing anthy #libchewing:酷音輸入法 anthy:日文輸入
$ vim ~/.xprofile

export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
gcin &

$ sudo reboot # 再次重新開機

==============================================

進入桌面後,基本的樣子應該出來了,接下來就安裝平常需要用的軟體吧~
以下是把我會用到的軟體安裝起來,可以依自己需求跳過。
請開啟終端機,然後繼續下指令來安裝吧...

## 安裝圖形介面套件管理程式
$ sudo pacman -S gnome-packagekit apper

##安裝Firefox
$ sudo pacman -S firefox firefox-i18n-zh-tw

##安裝Chromium
$ sudo pacman -S chromium

## 瀏覽器所需常用外掛
$ sudo pacman -S flashplugin icedtea-web-java7

安裝LibreOffice
$ sudo pacman -S libreoffice

在"有 109 個提供者可供 libreoffice-langpack"地方選擇"libreoffice-zh-TW"吧~

## 安裝kamoso 網路攝影機拍照軟體
$ sudo packer -Ss kamoso

## 安裝Skype
# sudo vim /etc/pacman.conf

取消註解以下兩行的註解:
[multilib]
Include = /etc/pacman.d/mirrorlist

$ sudo pacman -S skype

## 安裝wine轉譯器 執行Windows的軟體用的
$ sudo pacman -S wine q4wine playonlinux

## 安裝影音播放軟體
$ sudo pacman -S audacious smplayer smplayer-themes vlc

## 安裝繪圖軟體
$ sudo pacman -S gimp xsane xsane-gimp gimp-plugin-fblur gimp-plugin-gmic gimp-plugin-lqr gimp-plugin-mathmap gimp-plugin-wavelet-decompose gimp-plugin-wavelet-denoise gimp-refocus gimp-ufraw

## 安裝印表機
$ sudo pacman -S cups
$ sudo vim /etc/systemd/system/cups.socket

.include /usr/lib/systemd/system/cups.socket
[Socket]
ListenStream=0.0.0.0:631
ListenDatagram=0.0.0.0:631
BindIPv6Only=ipv6-only

$ sudo gpasswd -a yuan lp
$ sudo gpasswd -a yuan lpadmin
$ sudo systemctl enable cupsd.service
$ sudo systemctl start cupsd.service

## 安裝Sambe伺服器(為了可以讓Arch Linux使用Windows的網路上的芳鄰)
$ sudo pacman -S samba
$ sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
$ sudo nano /etc/samba/smb.conf
$ sudo systemctl enable smbd.service
$ sudo packer -S system-config-samba #安裝圖形介面的Samba設定視窗
$ cp -R /usr/lib/python3.3/site-packages/scsamba /usr/lib/python2.7/site-packages/ #修正無法啟動程式的問題

## 安裝開發環境
$ sudo pacman -S geany geany-plugins eclipse eclipse-ecj eclipse-cdtkdevelop kdevelop-php kdevelop-python
$ sudo packer -S qtadb eclipse-android android-sdk-platform-tools eclipse-jigloo eclipse-egit

## 安裝系統資訊工具
$ sudo packer -S cpu-g sysinfo
$ sudo pacman -S dmidecode

## 安裝VirtualBox虛擬電腦
$ sudo pacman -Syu
$ sudo pacman -S virtualbox virtualbox-guest-iso virtualbox-guest-dkms virtualbox-guest-utils virtualbox-host-dkms virtualbox-host-modules phpvirtualbox linux-headers

將電腦重開機

$ sudo dkms autoinstall
$ sudo systemctl enable dkms.service
$ sudo systemctl enable vboxservice.service
$ sudo gpasswd -a yuan vboxusers

將電腦重開機

$ sudo VBoxManage hostonlyif create

## 安裝網頁伺服器
$ sudo pacman -S apache php php-apache phpmyadmin php-mcrypt
$ sudo systemctl enable httpd.service
$ sudo systemctl enable mysqld.service
$ sudo vim /etc/php/php.ini

把以下3個註解取消
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so

$ cp /etc/webapps/phpmyadmin/apache.example.conf /etc/httpd/conf/extra/httpd-phpmyadmin.conf
$ sudo -i
$ echo -e "\nInclude conf/extra/httpd-phpmyadmin.conf" >> /etc/httpd/conf/httpd.conf
$ echo -e "\nInclude conf/extra/php5_module.conf" >> /etc/httpd/conf/httpd.conf
$ echo -e "\nLoadModule php5_module modules/libphp5.so" >> /etc/httpd/conf/httpd.conf
$ vim /usr/share/webapps/phpMyAdmin/.htaccess
把deny from all註解or砍掉

$ sudo systemctl restart httpd.service
$ exit

## 安裝其他
$ sudo pacman -S gparted # 安裝硬碟分割軟體
$ sudo pacman -S htop # 安裝指令界面更強大的工作管理員
$ sudo pacman -S stardict # 安裝星際譯王(字典)
$ sudo pacman -S filezilla # 安裝FTP傳輸軟體
$ sudo packer -S grub-customizer # 安裝開機選單圖形界面設定工具
$ sudo packer -S kde-servicemenus-rootactions # 安裝KDE的以root權限執行的相關選項

## 安裝cinnamon桌面環境
$ sudo pacman -S cinnamon cinnamon-control-center cinnamon-control-center

## Gnome桌面環境
$ sudo pacman -S gnome gnome-extra

# 參考資料


上一篇
[Linux 安裝篇 #4] 規劃硬碟分割,整理出讓Linux進駐的地方
下一篇
[Linux 安裝篇 #6] 我想安裝軟體,那要怎麼安裝?
系列文
這個月.我用自由軟體工具生活&開發的日子10

尚未有邦友留言

立即登入留言