Thứ Ba, 27 tháng 7, 2010

XÂY DỰNG Ubuntu-Openbox từ đĩa cài Ubuntu Alternate

Ubuntu là hệ điều hành ưa thích của bạn? Nhưng chế độ cài đặt sẵn của Ubuntu Live CD lại không thích hợp với nhu cầu của bạn? Đó là lý do bạn nên dùng đĩa cài Ubuntu Alternate, và xây dựng hệ thống theo ý bạn.

Bạn không nên quá rụt rè, vì với Ubuntu, việc này không rắc rối và mất công như Archlinux đâu. Nhiệm vụ của bạn chỉ là chọn các gói phù hợp và cài đặt chúng. Cơ bản chỉ cần vậy mà thôi.

Bài viết này tôi trình bày cách xây dựng hệ thống Ubuntu với giao diện Openbox, một giao diện đồ họa thuộc loại rất nhẹ.


PHẦN 1- Cài đặt hệ thống Ubuntu tối thiểu:

Màn hình khởi động của Ubuntu Alternate CD:

Từ Ubuntu Alternate

Sau khi chọn ngôn ngữ, bạn hãy ấn phím F4, rồi chọn mục "Cài đặt một hệ thống sử dụng dòng lệnh" (hệ thống tối thiểu):

Từ Ubuntu Alternate

Ubuntu sẽ yêu cầu ta xác định kiểu bàn phím, nhập tên máy, rồi cấu hình đồng hồ. Múi giờ Việt Nam là Asia/Ho_Chi_Minh:

Từ Ubuntu Alternate

Tiếp đó là phân vùng ổ cứng và chọn phân vùng để cài đặt:

Từ Ubuntu Alternate

Ubuntu sẽ cài đặt hệ thống cơ bản:

Từ Ubuntu Alternate

Thiết lập người dùng và mật khẩu:

Từ Ubuntu Alternate

Cấu hình trình quản lý gói APT:

Từ Ubuntu Alternate

Ubuntu tiếp tục cài đặt các gói phần mềm cơ bản:

Từ Ubuntu Alternate

Cài đặt bộ tải khởi động GRUB:

Từ Ubuntu Alternate

Khởi động lại, thế là ta đã có 1 hệ thống Ubuntu tối thiểu, với giao diện dòng lệnh:

Từ Ubuntu Alternate


PHẦN 2- Bổ xung:

Để cho việc cài đặt thuận tiện, ta nên đặt lệnh tắt cho một số lệnh hay dùng.

Sửa file ~/.bashrc bằng trình soạn thảo nano: $ nano .bashrc

Thêm vào nội dung như sau:

alias apt-s='apt-cache search'
alias apt-sh='apt-cache show'
alias apt-p='apt-cache policy'
alias apt-i='sudo apt-get install'
alias apt-r='sudo apt-get remove'
alias apt-pu='sudo apt-get purge'
alias apt-ar='sudo apt-get autoremove'
alias apt-ac='sudo apt-get autoclean'
alias apt-f='sudo apt-get -f install'
alias apt-u='sudo apt-get update'
alias apt-uu='sudo apt-get upgrade'
alias apt-du='sudo apt-get dist-upgrade'


Rồi nhấn tổ hợp phím Ctrl+O để lưu file, Ctrl+X để thoát

Giải thích: "alias" là biến để khai báo lệnh tắt, trước dấu "=" là lệnh tắt cho lệnh đầy đủ phía sau (bên trong dấu '')

Bây giờ, thay vì phải gõ cụm lệnh dài "sudo apt-get install", ta chỉ cần gõ lệnh tắt "apt-i" là được.

Khởi động lại máy một lần nữa, rồi ta tiến hành cài đặt.


PHẦN 3- Cài đặt giao diện Openbox:

Việc đầu tiên là cấu hình kho phần mềm, bằng cách sửa file "/etc/apt/sources.list"

$ sudo mv /etc/apt/sources.list /etc/apt/sources.list-old
$ sudo nano /etc/apt/sources.list


Nhập vào nội dung sau:

deb http://debian.nctu.edu.tw/ubuntu/ lucid main restricted universe multiverse
deb http://debian.nctu.edu.tw/ubuntu/ lucid-updates main restricted universe multiverse
deb http://debian.nctu.edu.tw/ubuntu/ lucid-security main restricted universe multiverse


(lucid ở đây là tên mã của Ubuntu 10.04 LTS. Nếu là Ubuntu 10.10 thì phải thay "lucid" bằng "maverick"...)

Nhấn tổ hợp phím Ctrl+O để lưu file, Ctrl+X để thoát

(Tham khảo: http://tutroc77.blogspot.com/2010/07/chon-mirror-may-chu-kho-phan-mem-tot.html)


Cài đặt các gói cơ bản (âm thanh, giao diện X...):

$ apt-u
$ apt-i alsa-utils xserver-xorg-core xinit menu-xdg
$ apt-i gdebi synaptic ubuntu-restricted-extras


Bàn thêm: gói xserver-xorg-core cũng không phải là tối thiểu, vì nó chứa tất cả driver của "video" vào "input".

Nếu muốn tối thiểu hơn thì bạn thay nó bằng 2 gói: xserver-xorg-video-vesaxserver-xorg-video-card_màn_hình_của_bạn.

Và Laptop thì cài thêm gói: xserver-xorg-input-synaptics


Cài đặt Openbox:

$ apt-i openbox-xdgmenu obconf obmenu


Thêm kho từ LXDE-Ubuntu và của Ubuntu-VN:

$ sudo add-apt-repository ppa:lxde/ppa
$ sudo add-apt-repository ppa:ubuntu-vn/ppa
$ apt-u



Cài đặt một số gói cơ bản:

$ apt-i lxpanel lxdm lxrandr lxshortcut lxtask lxappearance pcmanfm2 gvfs
$ apt-i policykit-desktop-privileges plymouth-label
$ apt-i shiki-wise-theme
$ apt-i system-config-printer-gnome system-config-printer-udev
$ apt-i ibus-unikey



Cài thêm một số phần mềm nhẹ, cần thiết:

$ apt-i feh sakura medit parcellite htop scrot
$ apt-i wicd firefox gecko-mediaplayer vlc gpicview mtpaint



Bây giờ ta có thể đăng nhập vào Openbox, để cài đặt (bằng Synaptic) hoặc cấu hình hệ thống cho thuận tiện:

$ startx

Từ Ubuntu Alternate


Ta cũng nên thêm kho của Medibuntu:

$ sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update

Rồi cài thêm codec: $ apt-i non-free-codecs


Cũng có thể thêm kho của Lubuntu:
$ sudo add-apt-repository ppa:lubuntu-desktop/ppa
$ apt-u



Nếu bạn muốn có driver nguồn đóng chính hãng cho phần cứng (Chẳng hạn card màn hình ATI, hoặc card mạng Broadcom...) thì bạn cần cài thêm gói "jockey-gtk"


Đây là giao diện Openbox với theme Shiki-Wise:
Từ Ubuntu Alternate
(Click vào ảnh để phóng to)


PHẦN 4- MỘT SỐ PHẦN MỀM có thể bạn cũng cần:

Dưới đây là các lệnh cài đặt theo từng nhóm (xếp theo tính chất)

$ apt-u

$ apt-i openoffice.org-l10n-vi openoffice.org-calc openoffice.org-writer openoffice.org-gtk
$ apt-i unoconv openoffice.org-pdfimport openoffice.org-wiki-publisher

$ apt-i xarchiver unzip unrar
$ apt-i galculator leafpad osmo epdfview imagemagick simple-scan


(Có thể thêm "sane-utils" để bổ xung cho "simple-scan"; có thể chọn "okular" thay cho "epdfview")

$ apt-i acpid powernowd pm-utils-powersave-policy xfce4-power-manager gnome-system-monitor

(Tham khảo: http://tutroc77.blogspot.com/2010/07/vai-goi-phan-mem-can-thiet-cho-laptop.html)

$ apt-i chromium-browser cheese transmission pidgin pyNeighborhood
$ apt-i goldendict goldendict-wordnet mpg123
$ apt-i gimp isomaster
$ apt-i brasero cdrdao dvdauthor vcdimager libdvdcss2 gstreamer0.10-fluendo-mp3
$ apt-i aqualung asunder exaile
$ apt-i audacity libavcodec-extra-52 libavformat-extra-52 libmp3lame0

$ apt-i gnome-system-tools gnome-disk-utility gnome-alsamixer catfish seahorse
$ apt-i hardinfo lxinput gpointing-device-settings cpu-checker

$ apt-i language-selector
$ apt-i localepurge



Bạn tự tìm hiểu công dụng và các thuộc tính khác của những gói phần mềm này nhé (Thông qua Synaptic hoặc dùng lệnh: $ apt-sh tên_gói)


Về cấu hình Openbox, bạn có thể tham khảo tại đây: http://tutroc77.blogspot.com/2010/08/kich-hoat-anti-aliasing-lam-min-cho.html

Và đây: http://tutroc77.blogspot.com/2010/08/cau-hinh-openbox-lxpanel-trong-openbox.html

Và tại đây nữa: http://tutroc77.blogspot.com/2010/08/tan-dung-nang-luc-cua-pcmanfm-trong.html


Xem bài viết này và bình luận trên Ubuntu-VN: http://forum.ubuntu-vn.org/viewtopic.php?f=58&t=10968

14 nhận xét:

  1. ở chế độ comanline thì kết nối mạng internet như thế nào hả bạn?

    Trả lờiXóa
  2. Ah. Nhân tiện bạn có thể cho mình hỏi ý nghĩa của các tham số trong các lệnh trên được không? Chẳng hạn như lệnh
    $ apt-i openbox openbox-xdgmenu obconf obmenu
    trước giờ mình chỉ toàn dùng là
    $ apt-i openbox
    Thanks

    Trả lờiXóa
  3. Ở chế độ dòng lệnh thì bạn có thể sửa file: "/etc/network/interfaces"

    1- Nếu dùng DHCP (IP tự động), thì thêm vào dưới cùng 2 dòng:

    auto eth0
    iface eth0 inet dhcp


    Vậy là xong


    2- Nếu dùng IP tĩnh, thì thêm vào dưới cùng 4 dòng:

    auto eth0
    iface eth0 inet static
    address xxx.xxx.xxx.xxx
    netmask xxx.xxx.xxx.xxx


    Sau đó còn phải sửa file "/etc/resolv.conf"

    Thêm vào đó một vài dòng:

    nameserver xxxx.xxx.xxx.xxx
    nameserver yyy.yyy.yyy.yyy
    ...


    Trong đó, xxx.xxx.xxx.xxx là DNS chính và yyy.yyy.yyy.yyy, ... là các DNS phụ

    Rắc rối hơn dùng DHCP một chút

    Trả lờiXóa
  4. Quên, sau đó cần khởi động lại mạng:

    $ sudo /etc/init.d/networking restart

    Trả lờiXóa
  5. @ quang917:

    Gói "openbox" không gồm (phụ thuộc) các gói "openbox-xdgmenu", "obconf" và "obmenu".

    Nhưng gói "openbox-xdgmenu" thì đã gồm có (phụ thuộc) gói "openbox"

    Trả lờiXóa
  6. @ Máy công trình:

    Bài viết này dành cho những người đã sử dụng Linux nói chung và Ubuntu nói riêng.

    Người mới làm quen với Linux có lẽ chưa nên tự xây dựng hệ thống từ đầu.

    Trả lờiXóa
  7. 1. Mới thay wicd bằng network-manager-gnome,

    và cũng thay xfce4-power-manager bằng gnome-power-manager.

    Có điều lạ là thấy dung lượng RAM khi khởi động bớt đi 1 chút (khoảng 10Mb)

    Lưu ý: Lệnh khởi động cho "network-manager-gnome" trong file ~/.config/openbox/autostart.sh là:

    nm-applet &


    2. Bổ xung thêm gói seahorse trong "PHẦN 4- MỘT SỐ PHẦN MỀM có thể bạn cũng cần".

    Trả lờiXóa
  8. Phần 3- Cài đặt giao diện Openbox, có 1 chỗ tôi nhầm:

    file "/etc/apt/sources.list" tôi viết thiếu ký tự "s" thành "source.list"

    Đã sửa lại vào bài viết

    Trả lờiXóa
  9. Cũng ở gần cuối Phần 3- Cài đặt giao diện Openbox, có 1 chỗ nữa tôi nhầm:

    Gói phần mềm giúp cài Driver độc quyền chính hãng "jockey-gtk" bị viết thiếu ký tự "c" thành "jokey-gtk"

    Đã sửa lại vào bài viết

    Trả lờiXóa
  10. Chào anh!
    Em đang dùng Linux Mint 9 Fluxbox, đọc bài viết của anh cũng đã lâu nên em có ý định xây dựng cho mình Ubuntu 11.10 từ đĩa Alternate như anh hướng dẫn vì em muốn dùng các phần mềm được cập nhật mới (phiên bản Linux Mint 9 Fluxbox là bản LTS nên có vài phần mềm chỉ dừng ở phiên bản cũ, TeXmaker chẳng hạn).
    Em có vài thắc mắc mong anh giải đáp.
    - Khi anh cài Openbox như trên thì Desktop Environment có tự động cài theo không? (em muốn cài Fluxbox thay vì Openbox và không muốn cài Desktop Environment để cho thật nhẹ)
    - Khi cấu hình kho phần mềm, em thấy có kho phần mềm của HanoiLUG tốc độ rất nhanh, nếu em chỉ dùng kho này thì có đủ phần mềm như của anh không?
    - Về giao diện, em cũng rất thích theme Shiki Wise, theo em có thể thay lxpanel bằng tint2 panel sẽ đẹp hơn (nhưng ít tính năng hơn lxpanel một chút), thêm conky nữa sẽ rất có ích
    Cảm ơn anh vì bài hướng dẫn!

    Trả lờiXóa
  11. Gửi Tùng:

    1. Bạn nên chờ Ubuntu 12.04, vì bản 11.10 chưa ổn định lắm

    2. Khi cài 1 gói nào bằng Apt trên giao diện dòng lệnh, nếu bạn để ý thì sẽ thấy Apt sẽ thông báo cho ta các phụ thuộc được cài theo, các khuyến nghị và các đề xuất nên cài thêm

    3. Kho phần mềm phải thử mới biết. Nó cũng còn tùy vào từng phiên bản. Gần đây, kho phần mềm mặc định cho Việt Nam cũng chấp nhận được

    Trả lờiXóa
  12. Chào anh!

    Em đang tiến hành cài đặt Ubuntu Openbox phiên bản 12.04. Em không cài được từ đĩa Alternate (em dùng USB và Unetbootin để tạo USB) mà phải cài từ đĩa Mini (file mini.iso từ trang chủ). Cuối cùng cũng đã cài được Openbox cho Ubuntu.
    Em gặp phải vấn đề về kết nối mạng. Cụ thể là em đã cài hai gói network-manager và network-manager-gnome và cũng cho khởi động cùng Openbox (thêm dòng nm-applet vào file autostart - em tạo file autostart chứ không phải file autostart.sh, em cho chạy unikey, neap, tint2, nm-applet). Tuy nhiên em không thể kết nối wifi được, em chỉ có thể kết nối mạng bằng dây thôi. nm-applet trên hệ thống của em còn không hiển thị được icon trên tint2 taskbar nữa.

    Đây là ảnh chụp từ màn hình của em:
    http://imageshack.us/f/253/tooltip001.png/

    Mong a giúp đỡ!

    Trả lờiXóa
    Trả lời
    1. Xin lỗi các bạn vì đã lâu không cập nhật Blog, do nhiều việc quan trong hơn phải làm trước.

      Bây giờ mình khuyên bạn nên dùng Lubuntu thì hơn.

      Xóa