LinuxCài đặt Arch Linux cho Laptop ASUS K450LD 0

Cài đặt Arch Linux cho Laptop ASUS K450LD

Tôi mới chuyển sang laptop ASUS K450LD, đây là một laptop tầm trung, phù hợp với các công việc bình thường, chơi đa phương tiện và một số trò chơi vừa phải hoặc cũ. Tuy nhiên việc cài đặt Arch Linux lên nó không hề dễ dàng gì do nó sử dụng công nghệ Optimus của NVIDIA gây khá nhiều rắc rối khi cấu hình hiển thị, âm thanh; ngoài ra nó sử dụng Touchpad mới chưa có driver nên cần phải update BIOS để sử dụng như một chuột dây cắm ngoài.
Nội dung bài viết tập trung chủ yếu vào xử lí các vấn đề trong quá trình cài đặt và cấu hình hệ thống mà không đi sâu chi tiết vào việc cài đặt. (Xem thêm Hướng dẫn cài đặt hệ điều hành Arch Linux) Xem tiếp »

LinuxArch Linux: Chuyển từ MySQL sang MariaDB 0

Arch Linux: Chuyển từ MySQL sang MariaDB

Từ 25/03/2013 gói MySQL trên Repository đã được chuyển sang AUR và thay vào đó là mariadb. Đã có nhiều thông tin so sánh, đánh giá, … về MySQL và MariaDB, mình không bàn đến đây vì nói cũng bằng thừa trước lượng thông tin quá lớn như vậy zzz Nấn ná khá lâu rồi mình mới chuyển từ MySQL sang MariaDB, một phần vì lười, ngại config hay fix gì đó nếu không suôn sẻ trước một đống data: local wiki, wordpress, CRM, feeds … chủ yếu là build MySQL từ AUR lâu quá point_down
Xem tiếp »

LinuxChuyển đổi định dạng tập tin đa phương tiện với ffmpeg 0

Chuyển đổi định dạng tập tin đa phương tiện với ffmpeg

Hầu hết trên tất cả các bản phân phối của Linux đều có cài đặt gói ffmpeg. Đây là một gói cho phép người dùng chuyển đổi định dạng tập tin đa phương tiện; ghi lại nội dung âm thanh, hình ảnh; xem, truyền nội dung đa phương tiện (âm thanh, video) qua mạng …
Thông thường, khi làm việc với các tập tin đa phương tiện, nhu cầu chuyển đổi định dạng tập tin rất nhiều do chúng ta cần chúng hoạt động trên nhiều loại thiết bị khác nhau: máy nghe nhạc, điện thoại (iphone, blackberry, android …), đầu phát kỹ thuật số, hay các định dạng phổ biến trên từng nền tảng hệ điều hành khác nhau (windows, linux, mac …). Khi làm việc trên Linux, tôi nhận thấy rằng không phải cứ sử dụng các phần mềm với GUI bắt mắt là nó có tính năng tốt và đầy đủ như tôi mong muốn (điều ngược lại có lẽ đúng hơn sweat_smile), nhất là từ khi chuyển sang dùng Arch Linux, tôi thường xuyên sử dụng các công cụ dòng lệnh nhiều hơn là các công cụ có GUI (nhiều hơn không có nghĩa là lúc nào cũng ưu tiên CLI – Command Line Interface đâu nhé, chẳng hạn như soạn thảo thì phải dùng GUI là đương nhiên rồi) và thấy rằng tốc độ làm việc tăng đáng kể.
Xem tiếp »

LinuxKhắc phục lỗi bấm nút nguồn hệ thống tự động tắt trên XFCE 4.10 5

Khắc phục lỗi bấm nút nguồn hệ thống tự động tắt trên XFCE 4.10

Đây là một lỗi nhỏ, không nghiêm trọng nhưng khá bất tiện do trong quá trình sử dụng nếu lỡ tay chạm vào nút nguồn là hệ thống tự động tắt máy mà không có cảnh báo gì. Hôm qua khi đang làm việc, có việc đi ra ngoài, đã khóa màn hình nhưng con gái nghịch bấm vào nút nguồn, đến lúc về thấy máy tắt mà các việc đang làm dở không được lưu.

Khắc phục lỗi bấm nút nguồn hệ thống tự động tắt trên XFCE 4.10
Khắc phục lỗi bấm nút nguồn hệ thống tự động tắt trên XFCE 4.10

Sau khi kiểm tra lại thấy trong Setting > Power Manager > General phần When the power button is pressed đã được chọn là Ask nhưng thực tế không bấm nút nguồn thì hệ thống tự động tắt luôn mà không báo trước. Qua tìm hiểu mới biết là việc xử lý sự kiện bấm nút Power không được chuẩn, trên nhiều máy tính xách tay thì hầu hết hoạt động tốt nhưng một số loại máy có cơ chế quản lý điện năng riêng theo công nghệ của hãng nhưng Lenovo, Acer, ASUS … thì việc này không đảm bảo là hoạt động đúng. Cụ thể là trên máy Acer Aspire 4736 của mình có chế độ SmartPower XFCE không nhận biết được mã sự kiện bấm nút Power
Xem tiếp »

LinuxDanh sách tập tin theo bảng chữ cái của Nautilus trên ArchLinux 0

Nautilus trên Arch Linux: Sắp xếp danh sách tên tập tin theo bảng chữ cái

Nautilus trên Arch Linux khi liệt kê danh sách các tập tin theo tên thì có một điều rất đặc biệt là nó sẽ liệt kê theo bảng chữ cái nhưng phân biệt chữ hoa và chữ thường. Cụ thể là:

  • Apple
  • Bieu thuc
  • Computer
  • an toan giao thong
  • bien ban kiem tra

thay vì

  • an toan giao thong
  • Apple
  • bien ban kiem tra
  • Bieu thuc
  • Computer

điều này hoàn toàn không xảy ra trên Ubuntu hoặc các bản phân phối khác dùng GNOME. Qua tìm hiểu mới biết Xem tiếp »

Featured LinuxBắt đầu với ArchLinux 2

Bắt đầu với Arch Linux

Không giống như các bản phân phối Linux phổ biến khác như Ubuntu, Fedora, Mint, Debian, OpenSuse … dễ dàng cài đặt và sử dụng, để bắt đầu cài đặt ArchLinux lên máy tính và sử dụng cho công việc, giải trí … một cách ổn định bạn cần tự trang bị một lượng kiến thức nhất định về môi trường Linux.

Trong bài viết này, tôi sẽ đề cập đến một vài thông tin cần có trước khi tiến hành cài đặt và sử dụng bản phân phối ArchLinux
Xem tiếp »

LinuxKhắc phục lỗi không gõ được tiếng việt bằng ibus-unikey với các ứng dụng Qt/KDE trên Arch Linux 2

Khắc phục lỗi không gõ được tiếng việt bằng ibus-unikey với các ứng dụng Qt/KDE trên Arch Linux

Thông thường, khi cài đặt gói ibus-unikey để gõ tiếng việt trên hệ thống thì theo mặc định gói ibus-qt không được cài đặt cùng, để gõ được tiếng việt trong các ứng dụng sử dụng Qt/KDE (gọi tắt là các ứng dụng Qt) thì ngoài việc cài đặt thêm gói ibus-qt nói trên, bạn cần cấu hình bộ nhập liệu mặc định trên Qt bằng cách:

  • Chạy thiết lập cấu hình cho Qt với lệnh qtconfig
  • Chuyển đến thẻ Interface, trong mục Default Input Method chọn ibus sau đó đóng phần thiết lập cấu hình này.

Như vậy từ giờ trở đi các bộ gõ (nhập liệu ngôn ngữ) họ ibus sẽ hoạt động bình thường trên các ứng dụng Qt, tuy nhiên vẫn có những trường hợp ngoại lệ, chẳng hạn như không thể gõ tiếng việt, thậm chí là chuyển bộ gõ trong Libre Office phiên bản từ 3.5.4 trở lên, để khắc phục nó ta cần khai báo ibus hoạt động như một dịch vụ bằng cách thêm các dòng sau vào tập tin ~/.bashrc~/.xprofile /etc/profile bởi vì hệ thống sẽ nạp tập tin này vào trước, hơn nữa sẽ có tác dụng trên toàn hệ thống thay vì chỉ với tài khoản người dùng hiện tại.

export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT4_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"

Thảo luận thêm về vấn đề này tại diễn đàn

LinuxArch Linux - Hệ điều hành bởi người dùng 11

Một vài suy nghĩ về Arch Linux

Từ khi sử dụng Arch Linux tôi chưa có ý định thử nghiệm một bản phân phối khác, phần nhiều vì quá trình cài đặt tương đối dài, vừa sử dụng vừa cài đặt và tối ưu hệ thống hơn nữa hệ thống hiện tại hoạt động ổn định và có hiệu suất cao. Nói chung, Arch Linux gần như thỏa mãn được toàn bộ các yêu cầu cũng như ý tưởng cho một hệ thống dành cá nhân và công việc cả công lẫn tư.
Arch Linux - Hệ điều hành bởi người dùng

Suy nghĩ

Arch Linux là một bản phân phối tối giản, cùng với triết lý “Đơn giản, Tinh tế, Tùy biến và Hiệu quả”, người dùng có thể bổ xung, cài đặt, tinh chỉnh hệ thống theo ý muốn. “Đơn giản” ở đây không được nhìn nhận theo góc độ của người dùng (tức dễ sử dụng), mà được định nghĩa theo quan điểm của người xây dựng hệ thống, nhằm mục đích tạo dựng một hệ thống nhỏ gọn với những thành phần cốt lõi nhất, loại bỏ đi những gì dư thừa hay không thật sự cần thiết. Trong quá trình cài đặt, xây dựng hệ thống, bạn gần như không thể tìm thấy các công cụ GUI hỗ trợ thiết lập và cấu hình hệ thống, ngay cả X11 cũng phải tự cài đặt, bạn sẽ phải tìm tài liệu và nghiên cứu chúng một cách kỹ lưỡng trước khi bắt đầu. Chính vì thế nên hâu hết người dùng Arch Linux đều có một kiến thức nhất định về hệ thống. Sau khi sử dụng Arch Linux, từ một người chỉ sử dụng Ubuntu, Fedora,… giống như Windows trước đây tôi có thể xử lý phân lớn các vấn đề của hệ thống, nói vui là một Quản trị Linux tay ngang, những kinh nghiệm, kiến thức này đủ để bạn quản lý hệ thống hoạt động theo ý mình, thậm chí trên các bản phân phối khác.
Trong tất cả các bản phân phối tôi đã từng thử qua, chưa có bản phân phối nào khởi động nhanh được như Arch Linux, hiện tại hệ thống của tôi mất 11s để khởi động từ màn hình Grub đến màn hình đăng nhập hệ thống, có thời điểm tôi sử dụng Bootchart để đo thời gian khởi động và giảm được xuống còn 6s. Có lẽ vì trải nghiệm này mà tôi có cảm giác khó chịu và đánh giá thấp hiệu năng hệ thống khi khởi động một bản phân phối khác có thời gian khởi động lâu hơn, đặc biệt là Ubuntu, ngay cả Xubuntu và Lubuntu cũng rất chậm…
Trước đây, do thói quen sử dụng Windows, quen dùng GUI nên rất ngại dùng các phần mềm dùng lệnh, từ khi sử dụng Arch Linux thì ngược lại, tối cảm thấy các phần mềm GUI khó kiểm soát, không biết lỗi xảy ra ở đâu… trong khi dùng các phần mềm dùng lệnh để thực hiện thì rất nhanh và dễ :D
Trên Arch Linux có hai hệ thống quản lý gói là PacmanABS. Pacman hỗ trợ bạn cài đặt phần mềm từ các kho và ABS cho phép bạn biên dịch các gói từ mã nguồn. Chính sách, cách thức quản lý và quy cách đóng gói phần mềm hết sức súc tích, khoa học đã góp phần giảm bớt rất nhiều công sức bảo trì (maintain) cũng như quản lý hệ thống, chỉ làm một lần và sử dụng lâu dài. Tôi thực sự hâm mộ cách đóng gói và AUR, bất cứ ai cũng có thể cài được bất kỳ phần mềm nào họ muốn mà không cần phải chờ các nhà phát triển biên dịch lại phù hợp với hệ thống của mình, chẳng hạn như trên Ubuntu cài các gói .rpm thậm chí những phần mềm cũ rất hay xung đột, khó cài đặt chẳng hạn như gói sử dụng các tài nguyên của Adium cho Pidgin trên Ubuntu có thể dễ dàng cài đặt và sử dụng mà không gặp vấn đề gì.
Cộng đồng Arch Linux giống như các bản phân phối khác rất lớn mạnh, có trình độ và kiến thức cao, nhiều, các vấn đề được giải quyết rất nhanh. Nhìn vào diễn đàn chính thức Arch Linux và nội dung của Arch Linux Wiki, bạn sẽ thấy lượng kiến thức, tài liệu, nội dung thảo luận rất lớn và có chất lượng, thường xuyên đổi mới, cập nhật bởi rất nhiều tình nguyện viên đóng góp, bổ xung.

Vấn đề

Tuy nhiên, vấn đề lớn nhất của Arch Linux là bảo mật, với một hệ sinh thái rất lớn là AUR và quy chuẩn của PKGBUILD đơn giản, dễ tùy biến cho phép người dùng bình thường có thể cài đặt bất cứ phần mềm nào lên Arch Linux mà không phải tìm kiếm các bản cài đặt cho phù hợp với cấu trúc hệ thống của mình, đây là điểm mạnh của Arch Linux cũng chính là điểm yếu chết người. Từ AUR thậm chí là từ kho phần mềm chính thức của Arch Linux, bất cứ gói nào cũng có thể đóng gói lại để cài đặt mà không cần phải kiểm tra tính toàn vẹn của dữ liệu hay nói cách khác là các gói không cần sign để chứng thực nội dung, vì vậy bạn không thể kiểm soát được các gói đó bị thay đổi ra sao, có từ nguồn nào… Vấn đề này đã được bàn đến rất nhiều nhưng việc thay đổi sẽ gây ảnh hưởng rất lớn đến cộng đồng Arch Linux, trong một bản cập nhật gần đây, phần mềm quản lý gói pacman đã có thêm tính năng kiểm tra chứng thực của các gói dữ liệu, tuy thế nó không được bật tính năng này mặc định cho nên lỗ hổng này vẫn mở ra để kẻ xấu lợi dụng. Thông thường, các kho phần mềm địa phương (local repositories) đều do các tổ chức, cá nhân cung cấp với mục đích vô vụ lợi cũng như là đóng góp cho cộng đồng Linux. Bởi vì ai cũng có thể tạo nên các kho này với một vài thao tác đơn giản, chính vì thế sự can thiệp, thay đổi mã nguồn của các gói của các kho này hầu như không thể kiểm soát được do bản thân Arch Linux không có một CSDL định danh hay chứng thực cho các gói được tải về.
Thực tế thì nguy cơ này vẫn xảy ra đối với các bản phân phối khác do người dùng thường xuyên sử dụng các gói phần mềm từ các nguồn khác nhau chẳng hạn như Ubuntu-Tweak trên Ubuntu, gói này không có trên kho phần mềm mà chỉ cung cấp tại Website chính thức và qua PPA tức là nó không được kiểm tra và chấp nhận được hoạt động trên Ubuntu.
Như thế liệu tôi, bạn có nên tiếp tục sử dụng Arch Linux hay không? Có nên chuyển sang bản phân phối Linux khác không? Câu trả lời là chưa cần thiết, trừ khi bạn tìm thấy một bản phân phối khác tốt hơn. Mối nguy từ vấn đề bảo mật này có thể được giảm thiểu một cách tối đa bởi chính cách sử dụng của bạn. Bằng cách hạn chế cài đặt các phần mềm từ AUR, kiểm soát kỹ tập tin PKGBUILD, nguồn gốc của các gói và chỉ sử dụng các kho phân mềm chính thức cũng như bật cơ chế xác thực các gói quan trọng trên hệ thống để giảm tối đa nguy cơ bị kẻ xấu lợi dụng và khai thác thông tin cũng như dữ liệu cá nhân.
Nếu bạn thật sự muốn có một hệ thống tối ưu về mặt hiệu năng, hoạt động nhịp nhàng theo ý bạn không có các phần mềm rác, công sức quản trị và bảo trì thấp thì Arch Linux chính là một sự lựa chọn hàng đầu!

LinuxArch Linux: Tự động chuyển trạng thái Suspend khi đóng nắp màn hình

Arch Linux: Tự động chuyển trạng thái Suspend khi đóng nắp màn hình

Đối với các hệ thống không sử dụng các Môi trường đồ họa đầy đủ nhuw KDE, Gnome, Unity… thì việc sử lý các sự kiện ACPI như đóng mở nắp màn hình, chế độ Sleep, Suspend… thông thường là không có.
Trên Arch Linux có gói acpid cho phép xử lý các sự kiện nói trên, tuy nhiên khi đóng mở nắp màn hình laptop thì hệ thống không thực hiện bất cứ hành động nào, không giống như trên các laptop sử dụng Windows, khi ban gập màn hình xuống thì hệ thống sẽ chuyển sang trạng thái Sleep (trên Windows).
Chúng ta sẽ xử lý sự kiện ACPI này để hệ thống chuyển sang trạng thái Suspend (trên Linux) khi đóng nắp màn hình laptop.
Mở /etc/acpid/handler.sh tìm tới dòng
[sourcecode language="bash"]
button/lid)
case "$3" in
close)
#echo "LID closed!">/dev/tty5
open)
#echo "LID opened!">/dev/tty5
;;
esac
;;[/sourcecode]
Tại đây, ta thay thế các lệnh xử lý khi gập/mở màn hình laptop, chẳng hạn
[sourcecode language="bash"]
#echo "LID switched!">/dev/tty5
/usr/sbin/pm-suspend &
DISPLAY=:0.0 su -c – username /usr/bin/slimlock[/sourcecode]
khi gập nắp màn hình, hệ thống sẽ chuyển sang trạng thái khoá (bằng slimlock) và chế độ suspend.
Tương tự với các hành động khác.
Thảo luận thêm tại đây.