Có cách nào (từ một tập lệnh) để xác định trình quản lý gói hệ thống mặc định không?
Để làm rõ, những gì tôi muốn làm là chạy một lệnh đã cho và trên Debian hoặc bất kỳ dẫn xuất nào của nó, nó sẽ trả về một cái gì đó như "apt", trên openSUSE, nó sẽ trả về "zypp", trên Fedora et al, nó sẽ trả về "yum", trên Arch Linux, nó sẽ trả về "pacman", v.v.
Tôi biết tôi có thể làm điều này với một cái gì đó như sau, tôi chỉ tự hỏi liệu có một phương pháp mạnh mẽ hơn sẽ không bị phá vỡ ngay khi có một thực thi có cùng tên.
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...