Soru:
OS X El Capitan 10.11.6'da "dosya sürümü" nasıl bulunur?
woody
2016-08-05 14:31:14 UTC
view on stackexchange narkive permalink

OS X El Capitan Sürüm 10.11.6'da komut satırından dosya yayınını bulamıyorum.Ubuntu'daki sanal makinemde "ls / etc / * release" yapabilirim ve bana gerekli tüm bilgileri içeren iki dosya gösterir:

  $ cat / etc / redhat-release
Red Hat Enterprise Linux Server sürüm 7.0 (Maipo)

$ cat / etc / os-release
NAME = "Red Hat Enterprise Linux Sunucusu"
SÜRÜM = "7.0 (Maipo)"
ID = "rhel"
ID_LIKE = "fedora"
VERSION_ID = "7.0"
PRETTY_NAME = "Red Hat Enterprise Linux Sunucusu 7.0 (Maipo)"
 

Mac'te sürüm bilgilerinin bulunduğu dosyanın nasıl bulunacağı hakkında hiçbir fikrim yok.Lütfen bana nasıl arayacağım konusunda bir ipucu veya ipucu verin?

Iki yanıtlar:
klanomath
2016-10-02 20:40:01 UTC
view on stackexchange narkive permalink

/ etc / * release dosyaları, dağıtım adı ve esas olarak Linux dağıtımlarındaki sürüm gibi işletim sistemine özgü bilgileri içerir.

Dosyaların amaçlarından biri, yazılımın dağıtım türünü algılamasına yardımcı olmaktır.

Benzer bilgileri içeren bir dosya OS X / macOS'ta gerçekten mevcut değildir, ancak aşağıdaki kabuk komut dosyasıyla taklit edilebilir:

  #! / bin / sh

OS = `uname -s`
REV = `uname -r`
MACH = `uname -m`
eğer ["$ {OS}" = "Darwin"]; sonra
    OIFS = "$ IFS"
    IFS = $ '\ n'
    `sw_vers` > / dev / null ayarla
    DIST = `echo $ 1 | tr "\ n" '' | sed 's / ÜrünAdı: [] * //' '
    SÜRÜM = `echo $ 2 | tr "\ n" '' | sed 's / ProductVersion: [] * //' '
    YAPI = `echo $ 3 | tr "\ n" '' | sed 's / BuildVersion: [] * //' '
    OSSTR = "$ {OS} $ {DIST} $ {REV} (SORRY_NO_PSEUDONAME $ {BUILD} $ {MACH})"
    IFS = "$ OIFS"
fi
echo $ {OSSTR}
 

Komut dosyasını sistemimde çalıştırmak şunu verir:

  Darwin Mac OS X 13.4.0 (SORRY_NO_PSEUDONAME 13F1911 x86_64)
 

OS X / macOS'ta, bir yazılım paketinin gereksinimleri başka yollarla belirlendiği için dosyaya gerek yoktur:

  • Bir yükleyici uygulamasında Info.plist (ör. macOS Sierra.app'i kurun LSArchitecturePriority = x86_64 veya LSMinimumSystemVersion = 10.7 gerektirir)
  • OS sürümünü belirlemek için sw_vers veya benzer komutları kullanan bir yükleyici paketlerinde ön kontrol komut dosyaları.
bmike
2016-10-02 21:00:01 UTC
view on stackexchange narkive permalink

Linux'un macOS'tan farklı bir sürüm yapısına sahip olduğunu bir kenara bırakırsak, yerel aracı ve dosyaları 10.12'den önceki tüm OS X için macOS sürümlerini kataloglamak için de kullanabilirsiniz:

  /System/Library/CoreServices/SystemVersion.plist
 

Ve sw_vers kılavuz sayfası, derleme ve işletim sistemi adlandırma kaynağı olarak yukarıdakileri belgeler.

  $ sw_vers
ÜrünAdı: Mac OS X
Ürün Sürümü: 10.12
BuildVersion: 16A323
 

Ayrıca, bir bash / shell / command aracına ihtiyacınız yoksa javascript belgeleri biraz daha ayrıntılı görünebilir: https://developer.apple.com/reference/installerjs/system



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...