Start up from macOS Recovery
In 2001, Apple released Mac OS X, a modern Unix-based operating system which was later rebranded to simply OS X in 2012, and then macOS in 2016. The current version is macOS Catalina, released on.
Determine whether you're using a Mac with Apple silicon, then follow the appropriate steps:
- The dual-booting is a process where you will have two operating systems installed on your Mac, and choosing between them at boot time. A boot loading tool like Boot Camp allows the installation of Windows OS on the Mac machine. Here, you need to create a partition in the Mac hard drive and install Windows Operating system on it.
- Lots of developers work with open source, but only a tiny fraction of those are good enough to get software that was designed for one platform to work on another one. We invented CrossOver software - a unique approach to cross-platform compatibility that does not require dual-boot or another OS license.
- Mac Platform Unreal Engine 3 supports developing for Apple's Macintosh platform for easy cross-platform distribution. The development process is virtually identical for games to be run on the Mac platform, but the packaging and deployment process does require some additional steps.
- What Is Mac OS X El Capitan? This is the twelfth release from the Apple software stable. It succeeds OS X Yosemite and focuses on stability, performance, and security. As from the end of September 2015, it was released to end users, free of charge, from theMac App Store. Features Of Mac OS X El Capitan System Integrity Protection.
Mac Os X Platform
- Apple silicon: Turn on your Mac and continue to press and hold the power button until you see the startup options window, which includes a gear icon labeled Options. Select Options, then click Continue.
- Intel processor: Make sure that your Mac has a connection to the internet. Then turn on your Mac and immediately press and hold Command (⌘)-R until you see an Apple logo or other image.
If you're asked to select a user you know the password for, select the user, click Next, then enter their administrator password.
Reinstall macOS
Select Reinstall macOS from the utilities window in macOS Recovery, then click Continue and follow the installer's instructions.
Follow these guidelines during installation:
- Allow installation to complete without putting your Mac to sleep or closing its lid. Your Mac might restart and show a progress bar several times, and the screen might be empty for minutes at a time.
- If the installer asks to unlock your disk, enter the password you use to log in to your Mac.
- If the installer doesn't see your disk, or it says that it can't install on your computer or volume, you might need to erase your disk first.
- If the installer is for a different version of macOS than you expected, learn about other installation options, below.
- If the installer offers you the choice between installing on Macintosh HD or Macintosh HD - Data, choose Macintosh HD.
After installation is complete, your Mac might restart to a setup assistant. If you're selling, trading in, or giving away your Mac, press Command-Q to quit the assistant without completing setup. Then click Shut Down. When the new owner starts up the Mac, they can use their own information to complete setup.
Other macOS installation options
By default, macOS Recovery installs the latest macOS that was previously installed on your Mac.* You can get other macOS versions using one of these methods:
- On an Intel-based Mac, you can use Option-Command-R at startup to upgrade to the latest macOS that is compatible with your Mac. Exceptions:
- If macOS Sierra 10.12.4 or later was never previously installed, you will receive the macOS that came with your Mac, or the closest version still available.
- If your Mac has the Apple T2 Security Chip and you never installed a macOS update, you will receive the latest macOS that was installed on your Mac.
- On an Intel-based Mac that previously used macOS Sierra 10.12.4 or later, you can use Shift-Option-Command-R at startup to install the macOS that came with your Mac, or the closest version still available.
- Reinstall macOS from the App Store instead of using macOS Recovery. If you can't install the latest macOS, you might be able to install an earlier macOS.
- Create a bootable installer, then use it to install macOS on your Mac or another Mac.
* If you just had your Mac logic board replaced during a repair, macOS Recovery might offer only the latest macOS compatible with your Mac. If you erased your entire disk instead of just the startup volume on that disk, macOS Recovery might offer only the macOS that came with your Mac, or the closest version still available.
Source code:Lib/platform.py
Note
Specific platforms listed alphabetically, with Linux included in the Unixsection.
Cross Platform¶
platform.
architecture
(executable=sys.executable, bits=', linkage=')¶Queries the given executable (defaults to the Python interpreter binary) forvarious architecture information.
Returns a tuple (bits,linkage)
which contain information about the bitarchitecture and the linkage format used for the executable. Both values arereturned as strings.
Values that cannot be determined are returned as given by the parameter presets.If bits is given as '
, the sizeof(pointer)
(orsizeof(long)
on Python version < 1.5.2) is used as indicator for thesupported pointer size.
The function relies on the system's file
command to do the actual work.This is available on most if not all Unix platforms and some non-Unix platformsand then only if the executable points to the Python interpreter. Reasonabledefaults are used when the above needs are not met.
Note
On Mac OS X (and perhaps other platforms), executable files may beuniversal files containing multiple architectures.
To get at the '64-bitness' of the current interpreter, it is morereliable to query the sys.maxsize
attribute:
platform.
machine
()¶Returns the machine type, e.g. 'i386'
. An empty string is returned if thevalue cannot be determined.
platform.
node
()¶Returns the computer's network name (may not be fully qualified!). An emptystring is returned if the value cannot be determined.
platform.
platform
(aliased=0, terse=0)¶Returns a single string identifying the underlying platform with as much usefulinformation as possible.
The output is intended to be human readable rather than machine parseable. Itmay look different on different platforms and this is intended.
If aliased is true, the function will use aliases for various platforms thatreport system names which differ from their common names, for example SunOS willbe reported as Solaris. The system_alias()
function is used to implementthis.
Setting terse to true causes the function to return only the absolute minimuminformation needed to identify the platform.
Changed in version 3.8: On macOS, the function now uses mac_ver()
, if it returns anon-empty release string, to get the macOS version rather than the darwinversion.
platform.
processor
()¶Returns the (real) processor name, e.g. 'amdk6'
.
An empty string is returned if the value cannot be determined. Note that manyplatforms do not provide this information or simply return the same value as formachine()
. NetBSD does this.
platform.
python_build
()¶Returns a tuple (buildno,builddate)
stating the Python build number anddate as strings.
platform.
python_compiler
()¶Returns a string identifying the compiler used for compiling Python.
platform.
python_branch
()¶Returns a string identifying the Python implementation SCM branch.
platform.
python_implementation
()¶Returns a string identifying the Python implementation. Possible return valuesare: ‘CPython', ‘IronPython', ‘Jython', ‘PyPy'.
platform.
python_revision
()¶Returns a string identifying the Python implementation SCM revision.
platform.
python_version
()¶Returns the Python version as string 'major.minor.patchlevel'
.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to 0).
platform.
python_version_tuple
()¶Returns the Python version as tuple (major,minor,patchlevel)
of strings.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to '0'
).
platform.
release
()¶Returns the system's release, e.g. '2.2.0'
or 'NT'
An empty string isreturned if the value cannot be determined.
platform.
system
()¶Returns the system/OS name, such as 'Linux'
, 'Darwin'
, 'Java'
,'Windows'
. An empty string is returned if the value cannot be determined.
platform.
system_alias
(system, release, version)¶Returns (system,release,version)
aliased to common marketing names usedfor some systems. It also does some reordering of the information in some caseswhere it would otherwise cause confusion. How do i backup my mac with time machine.
The output is intended to be human readable rather than machine parseable. Itmay look different on different platforms and this is intended.
If aliased is true, the function will use aliases for various platforms thatreport system names which differ from their common names, for example SunOS willbe reported as Solaris. The system_alias()
function is used to implementthis.
Setting terse to true causes the function to return only the absolute minimuminformation needed to identify the platform.
Changed in version 3.8: On macOS, the function now uses mac_ver()
, if it returns anon-empty release string, to get the macOS version rather than the darwinversion.
platform.
processor
()¶Returns the (real) processor name, e.g. 'amdk6'
.
An empty string is returned if the value cannot be determined. Note that manyplatforms do not provide this information or simply return the same value as formachine()
. NetBSD does this.
platform.
python_build
()¶Returns a tuple (buildno,builddate)
stating the Python build number anddate as strings.
platform.
python_compiler
()¶Returns a string identifying the compiler used for compiling Python.
platform.
python_branch
()¶Returns a string identifying the Python implementation SCM branch.
platform.
python_implementation
()¶Returns a string identifying the Python implementation. Possible return valuesare: ‘CPython', ‘IronPython', ‘Jython', ‘PyPy'.
platform.
python_revision
()¶Returns a string identifying the Python implementation SCM revision.
platform.
python_version
()¶Returns the Python version as string 'major.minor.patchlevel'
.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to 0).
platform.
python_version_tuple
()¶Returns the Python version as tuple (major,minor,patchlevel)
of strings.
Note that unlike the Python sys.version
, the returned value will alwaysinclude the patchlevel (it defaults to '0'
).
platform.
release
()¶Returns the system's release, e.g. '2.2.0'
or 'NT'
An empty string isreturned if the value cannot be determined.
platform.
system
()¶Returns the system/OS name, such as 'Linux'
, 'Darwin'
, 'Java'
,'Windows'
. An empty string is returned if the value cannot be determined.
platform.
system_alias
(system, release, version)¶Returns (system,release,version)
aliased to common marketing names usedfor some systems. It also does some reordering of the information in some caseswhere it would otherwise cause confusion. How do i backup my mac with time machine.
platform.
version
()¶Returns the system's release version, e.g. '#3ondegas'
. An empty string isreturned if the value cannot be determined.
platform.
uname
()¶Fairly portable uname interface. How do you control alt delete on mac. Returns a namedtuple()
containing six attributes: system
, node
, release
,version
, machine
, and processor
.
Note that this adds a sixth attribute (processor
) not presentin the os.uname()
result. Also, the attribute names are differentfor the first two attributes; os.uname()
names themsysname
and nodename
.
Entries which cannot be determined are set to '
.
Changed in version 3.3: Result changed from a tuple to a namedtuple. Application app store mac.
Java Platform¶
platform.
java_ver
(release=', vendor=', vminfo=(', ', '), osinfo=(', ', '))¶Version interface for Jython.
Returns a tuple (release,vendor,vminfo,osinfo)
with vminfo being atuple (vm_name,vm_release,vm_vendor)
and osinfo being a tuple(os_name,os_version,os_arch)
. Values which cannot be determined are set tothe defaults given as parameters (which all default to '
).
Windows Platform¶
platform.
win32_ver
(release=', version=', csd=', ptype=')¶Get additional version information from the Windows Registry and return a tuple(release,version,csd,ptype)
referring to OS release, version number,CSD level (service pack) and OS type (multi/single processor).
As a hint: ptype is 'UniprocessorFree'
on single processor NT machinesand 'MultiprocessorFree'
on multi processor machines. The ‘Free' refersto the OS version being free of debugging code. It could also state ‘Checked'which means the OS version uses debugging code, i.e. code that checks arguments,ranges, etc.
platform.
win32_edition
()¶Returns a string representing the current Windows edition. Possiblevalues include but are not limited to 'Enterprise'
, 'IoTUAP'
,'ServerStandard'
, and 'nanoserver'
.
platform.
win32_is_iot
()¶Mac Os Platforms
Return True
if the Windows edition returned by win32_edition()
is recognized as an IoT edition.
New in version 3.8.
Mac OS Platform¶
platform.
mac_ver
(release=', versioninfo=(', ', '), machine=')¶Get Mac OS version information and return it as tuple (release,versioninfo,machine)
with versioninfo being a tuple (version,dev_stage,non_release_version)
.
Entries which cannot be determined are set to '
. All tuple entries arestrings.
Unix Platforms¶
platform.
libc_ver
(executable=sys.executable, lib=', version=', chunksize=16384)¶Tries to determine the libc version against which the file executable (defaultsto the Python interpreter) is linked. Returns a tuple of strings (lib,version)
which default to the given parameters in case the lookup fails.
Note that this function has intimate knowledge of how different libc versionsadd symbols to the executable is probably only usable for executables compiledusing gcc.
The file is read and scanned in chunks of chunksize bytes.