Suckless - Cài và chạy thử

20241206 #suckless

Sau khi vá mã nguồn, việc tiếp theo là cài đặt lên máy.

Chuẩn bị

Bước này yêu cầu máy của bạn phải có make, một phần mềm dùng để bảo máy tính thực hiện lần lượt các bước trong Makefile -- một file kịch bản. Để cài đặt make một cách đơn giản, hãy cài đặt các gói như sau:

sudo xbps-install -S base-devel

Chạy thử

Trước hết hãy chắc chắn rằng bạn đang trong thư mục chứa mã nguồn. Sau đó hãy chạy lệnh make.

Lệnh này sẽ làm mọi thứ cần thiết để có một file binary bạn có thể chạy, có điều nó sẽ đặt mọi thứ vào folder chứa mã nguồn thay vì folder hệ điều hành có thể thấy được. Tại sao không cài thẳng lên máy luôn mà phải qua bước này?

Ghi chú

Sau khi chạy lệnh make, ví dụ như đang làm việc với dmenu bạn có thể dùng lệnh ./dmenu để chạy thử dmenu.

Việc cài đặt lên máy yêu cầu bạn phải có quyền root, nghĩa là phải dùng lệnh sudo. Khi chạy lệnh make, máy tính sẽ copy file config.def.h thành config.h và sử dụng các cài đặt trong config.h để áp dụng cho phần mềm của bạn. Việc chạy make bằng sudo sẽ khiến file config.h thuộc quyền sở hữu của root, điều này là rất bất tiện khi muốn chỉnh sửa file này về sau.

Do đó mình sẽ chạy lệnh make đầu tiên, để đảm bảo file config.h thuộc quyền sở hữu của mình, sau này chỉnh sửa sẽ không cần dùng sudo.

config.def.h

Đây là file cài đặt gốc, có thể xem như file cài đặt mẫu. Tinh chỉnh của bạn không nên đặt trong file này. Vì khi áp dụng bản vá, config.def.h thay đổi gây ra mâu thuẫn với các cài đặt của bạn.

Thay vào đó, hãy làm mọi thứ bạn muốn trong config.h, khi có cập nhật trong config.def.h hãy tự cập nhật config.h theo nhu cầu.

Cài lên máy

Sau khi đã chạy lệnh make để chạy thử và chuẩn bị, hãy vào config.h để tinh chỉnh mọi thứ bạn muốn:

Một khi đã xong xuôi, để chính thức cài đặt phần mềm lên máy, hãy chạy lệnh sau:

sudo make clean install

Để hiểu rõ lần lượt từng thao tác máy tính của bạn sẽ làm trong lệnh này, hãy mở file Makefile lên và đọc qua nhé! Tóm lại, lệnh này sẽ làm các bước sau:

Chính vì đã được copy vào /usr/local/bin/, một trong những folder thuộc $PATH, sau khi chạy lệnh này, bạn sẽ có thể chạy phần mềm của mình bất cứ đâu bạn muốn.


Bài viết liên quan