Nếu bạn đang viết cho Linux không nhúng, điều cần lưu ý là các bản phân phối khác nhau sẽ có một bộ sưu tập các phiên bản thư viện khác nhau. Vì vậy, bạn nên thiết lập một đường cơ sở đủ cũ. Khi Debian cập nhật chậm, Debian ổn định (hoặc cũ ổn định khi nó tồn tại, trong vài tháng sau khi phát hành) có xu hướng là một lựa chọn hợp lý.
Bạn sẽ cần phải gói riêng cho mỗi phân phối. Nếu ứng dụng của bạn là nguồn mở và hoàn toàn thành công, bạn có thể tin tưởng vào ai đó nhặt nó lên và đóng góp bao bì, vì vậy đó không phải là một kỹ năng thiết yếu. Khác với bao bì, sự khác biệt giữa các bản phân phối chủ yếu ảnh hưởng đến quản trị hệ thống, không phát triển hoặc sử dụng hàng ngày.
Nếu bạn định vá kernel, bạn sẽ phải kiểm tra nhiều bản phân phối hơn vì mỗi bản phân phối có bản vá riêng có thể gây ra sự không tương thích và mỗi bản phân phối có cài đặt vùng người dùng có thể dựa trên các bộ giao diện kernel khác nhau (ví dụ: yêu cầu đối với một số thứ không phải là mô-đun).
Lưu ý rằng những gì tôi đã viết ở trên là không đúng nếu bạn muốn ứng dụng của mình hoạt động trên các hệ thống nhúng (ở đây có nghĩa là bất cứ thứ gì không phải là máy chủ, máy tính để bàn hoặc máy tính xách tay), ngay cả khi chúng chạy kernel Linux thường không có các thư viện thông thường, bắt đầu với việc Glibc được sử dụng để ủng hộ các loạiClClcc , dietlibc , Bionic , v.v.