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