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 trongconfig.def.h
hãy tự cập nhậtconfig.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:
- Phím tắt
- Giao diện
- Tính năng
- ...
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:
- Biên dịch các file mã nguồn (source code) thành file thực thi (binary)
- Tạo các thư mục cần thiết
- Sao chép các files vào đúng nơi của chúng trong
/usr/local/
- File binary sẽ nằm trong
/usr/local/bin/
- File manual (hướng dẫn) sẽ nằm trong
/usr/local/share/man/
- File binary sẽ nằm trong
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.