मैं लिनक्स वितरण नाम और संस्करण को निर्धारित करने का एक तरीका खोजने की कोशिश कर रहा हूं जो आधुनिक वितरण पर सबसे (या आदर्श रूप से, सभी) काम करेगा। मैंने देखा कि /etc/os-release
मेरे द्वारा वितरित किए गए वितरण (CentOS, डेबियन) पर मुझे जो जानकारी चाहिए, उसमें वह शामिल है, लेकिन उसकी मौजूदगी पर भरोसा करना कितना सुरक्षित है? इस तरह के कमांड में uname -a
वास्तव में समान जानकारी नहीं होती है, और lsb_release
यह जाहिरा तौर पर न्यूनतम सेंटोस पर मौजूद नहीं है।
क्या यह पता लगाने का एक त्वरित तरीका है कि डिस्ट्रोस किसके साथ आते हैं /etc/os-release
? इसके अलावा, /etc/os-release
को शामिल करने की गारंटी है NAME
, VERSION
और PRETTY_NAME
खेतों?