“/ Etc / issue” tüm Linux dağıtımları için ortak mıdır?


12

Ben bas betiğinde OS tespit taşınabilir fonksiyonu oluşturmak için çalışıyorum,

Sadece bilmek istiyorum, dosya "/etc/issue"tüm Linux Flavors için ortak mı?


Modern dağıtımlarda genellikle /etc/*-releasebazı bilgiler içeren bir dosya vardır.
ninjalj

unameparmak izi ne kadar doğru olduğundan emin değil, bazı bilgiler de sunabilir. İstediğiniz bilgileri gizlemek için Linux kurulumunda herkesin hemen hemen her şeyi değiştirebileceğini unutmayın, sadece değiştirilmemiş kurulumlarda bir şeyler bulacaktır.
SekizBitTony

Evet haklısın .., Farklı bir seçenek seçtim, paket yöneticisini kontrol edecek yumveya apt-getdaha sonra buna göre paketleri yükleyecek.
Rahul Patil

hala üzerinde çalışıyorum link.ubuntu.com/5911213
Rahul Patil

Yanıtlar:


12

Evet, bu dağıtımlar arasında standart bir dosyadır. Çoğu dağıtım, Fedora / CentOS / RHEL / Debian / Ubuntu vb.

Bir man issueveya onunla ilişkili dosya ile ilgili daha fazla bilgi edinebilirsiniz /etc/issue.net. Daha fazla ayrıntı ve her iki dosyaya da makroların nasıl dahil edileceğini görmek için issue.net man sayfasını görebilirsiniz .

Bunun hakkında daha fazla bilgiyi Linux From Scratch projesinden, Oturum Açmanızı / etc / issue ile özelleştirerek de okuyabilirsiniz .


/ Etc / issue ile eşdeğer bir Windows var mı?
blackappy

11

Slm'nin cevabına ek olarak, herkesin (root erişimi olan) içeriğini düzenleyebileceğini hatırlamaya değer /etc/issue. Bazı kuruluşlar, oturum açma öncesi uyarıları veya feragatnameleri sunmak için bunu yapabilir ve diğerleri güvenlik nedeniyle dağıtımın tüm kimliklerini kaldırabilir (bu önlemlerin her ikisinin de ne kadar etkili olduğu önemli değildir).

Bu nedenle, / etc / issue neredeyse her zaman mevcut olsa da, içerik işletim sistemini algılamak için uygun olmayabilir (koyduğunuzda veya daha büyük olasılıkla Linux dağıtımı).


2

@ EightBitTony'nin cevabı doğru. Ayrıca fedora 23'te varsayılan olarak mevcut değildir.

Do not rastgele sistemlerini tanımlamak için güveniyorlar. Bunun ne kadar evrensel olduğunu kullanırdım /etc/system-releaseya /etc/os-releaseda emin değilim.

Biraz okuma /etc/os-releaseile geliyor, systemdbu yüzden arkaik dağıtımlarla (veya herhangi bir nefretle systemd) çalışmaz . Hakkında yetkili bilgi bulunamadı /etc/system-release. Uyumluluk önemliyse, bir çok dosyayı kontrol etmek zorunda sanırım. Veya /etc/os-releasekenar kutuları önemli değilse kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.