MacOS & iOS под VirtualBox

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
timur
Сообщения: 1
Зарегистрирован: 19 фев 2013, 00:23
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение timur » 19 фев 2013, 00:32

Olej писал(а): 3. как идентифицировать текущую версию в терминологии 10.6.Х - я не знаю.

Код: Выделить всё

bash-3.2# u_n_a_m_e -a
Darwin mac-oleg.localdomain 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
Похоже у Вас произошёл не апгрэйд, а даунгрэйд системы. Версия Mac OS X и Darwin связаны такой формулой:
Mac OS X 10.x.y = Darwin x+4.y
Отсюда для Darwin 10.2 получаем версию Mac OS X 10.6.2

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 02:03

Olej писал(а): А вот как здесь получают права root: 

Код: Выделить всё

mac-oleg:~ Olej$ sudo -s 
Password:
bash-3.2# whoami
root
Здесь пароль - пользовательский, тот который был установлен при инсталляции для текущего пользователя (Olej) ... так же, как это имеет место для sudo с запросом пароля в Linux.
К вопросу о паролях, это любопытно и важно... Потому, что даже на форумах Mac-овых пользователей (оригинальных Mac-ов) нет понимания того, какие пароли и откуда...
MacOS.10.6.2.png
(123.53 КБ) 7334 скачивания
На картинке 2 терминала в Mac OS 10.6.3.
На левом терминале мы можем войти в сессию sudo:

Код: Выделить всё

$ sudo -s
Password: 123456
Это пользовательский пароль текущего пользователя, подтверждающий sudo. В форумах Mac OS его называют "административный", но это полная херня: для пользователя Иванов это будет пароль '123456', а для пользователя Петров - 'asdfgh'.

Войти как пользователь с именем root мы не сможем (хотя такой пользователь с самого начала существует, см. файл passwd в /etc), но по единственной причине того, что пароль для root изначально пустой, а с таким паролем ни одна из команд su - или login не допустит вход (как в любой UNIX системе).
Но зайдя в sudo сессию (с пользовательским паролем) мы можем заменить пароль для root:

Код: Выделить всё

# passwd
New password: 54321
Retype new password: 54321 
А теперь мы можем заходить как root, пользуясь новым паролем для root (на левом терминале):

Код: Выделить всё

$ su -
Password: 54321
# whoami
root

Код: Выделить всё

$ login root
Password: 54321
# whoami
root

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 02:46

timur писал(а):
Olej писал(а): 3. как идентифицировать текущую версию в терминологии 10.6.Х - я не знаю.

Код: Выделить всё

bash-3.2# u_n_a_m_e -a
Darwin mac-oleg.localdomain 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
Похоже у Вас произошёл не апгрэйд, а даунгрэйд системы.
А такое может быть?
timur писал(а): Версия Mac OS X и Darwin связаны такой формулой:
Mac OS X 10.x.y = Darwin x+4.y
Отсюда для Darwin 10.2 получаем версию Mac OS X 10.6.2
Сразу после установки Retail 10.6.3 было так (стр. 2 этой темы):
Изображение

После обновления (?) осталось то же самое 10.2.0
Так что последний индекс y вызывает сомнения.

Кроме того, почему Xcode 4.2 до обновления ругался, что ему нужна версия не ниже 10.6.7, а после, делая проверку версии, перестал ругаться?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 03:42

Olej писал(а):
Olej писал(а):На копирование xcode_4.2_for_snow_leopard.dmg потребовалось чуть больше 5 мин. ... но с этим можно мириться.
После щёлканья мышкой на сгруженном xcode_4.2_for_snow_leopard.dmg создаётся окошко с установочным приложением Xcode. Но при его запуске оно ругается, что ему нужна MacOS 10.6.7 и более, а у меня пока 10.6.3.
Придётся пробовать обновляться...

А пока попробовать с установками Xcode 4.6 для MacOS 10.8.2
В общем, пока видно, и это создаёт изрядную путаницу, что можно устанавливать:
- MacOS 10.6.Х и соответствующий ему Xcode 4.2
- MacOS 10.8.Х и соответствующий ему Xcode 4.6
И это 2 совершенно разные линии ... поведения ;-)
Наверное, чтоб не создавать путаницу, правильно будет каждое сообщение начинать теперь меткой "10.6" или "10.8", чтоб было видно, в продолжение какой линии идёт разбирательство.

Кроме того, из-за великого множества разных образов (DVD, дисков) и в разных формах ... наверное, нужно будет повторять URL того образа, с которым сейчас работается.

Одним словом: тягомутно это всё получается! :-?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 12:45

10.8.2
Образ виртуального диска извлечён из раздачи: Os X Mountain Lion 10.8.2 (Образ для VMware) ...
В файле VM MacOS.10.8.2.vbox (XML), похоже, обязательно нужно дописать в секцию <ExtraData>:

Код: Выделить всё

      <ExtraDataItem name="VBoxInternal2/EfiBootArgs" value=" "/>
      <ExtraDataItem name="VBoxInternal2/SmcDeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/

Код: Выделить всё

localhost:~ Admin$ u_n_a_m_e -a
Darwin localhost 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64
Darwin Kernel Version 12.2.0 => Mac OS X 10.(12-4).2 = 10.8.2 ;-)

IP получает из DHCP из LAN (!):    

Код: Выделить всё

localhost:~ Admin$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	options=3<RXCSUM,TXCSUM>
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	inet 127.0.0.1 netmask 0xff000000 
	inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
	ether 08:00:27:6c:0d:86 
	inet6 fe80::a00:27ff:fe6c:d86%en0 prefixlen 64 scopeid 0x4 
	inet 192.168.1.142 netmask 0xffffff00 broadcast 192.168.1.255
	media: autoselect (1000baseT <full-duplex>)
	status: active
Пришлось слегка повозиться с добавлением русской раскладки клавиатуры + "открытием" комбинации переключения раскладок (то, что они называют "выбрать предыдущий источник ввода").

Учетная запись root присутствует изначально после установки ... что бы там не пели "продвинутые" пользователи Apple :-D :

Код: Выделить всё

localhost:~ Admin$ cat /etc/p_a_s_s_w_d | grep ^root
root:*:0:0:System Administrator:/var/root:/bin/sh
Для выполнения административных действий легко зайти в SUDO-сессию от имени пользователя Admin c его пользовательским паролем, а пароль этот для этого образа - 1 (мы в образе VM, которую до нас создали):

Код: Выделить всё

localhost:~ Admin$ whoami
Admin
localhost:~ Admin$ sudo -s
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
bash-3.2# whoami
root
bash-3.2# exit
exit
localhost:~ Admin$
P.S. Некоторые команды и путевые имена мне пришлось изувечить в угоду движку этого форума, разредив их буквы символом почёркивания: '_'

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 13:20

Olej писал(а): 10.8.2
Теперь нужно туда перекинуть по SSH Xcode 4.6.
Xcode взял отсюда:
Xcode 4.6 with iOS 6.1 SDK 4.6
Год выпуска: 2013
Версия: 4.6
P.S. Почему не сразу download Xcode 4.6 в Mac OS, а сначала загрузил его в Linux, а потом по SSH перебрасывать в VM?
Ну, кроме того, что "сохранить на память" ;-) , там загрузки только из торента, а как это делать, и возможно ли делать, в MacOS - я не знаю ;-)

Для того, чтобы вручную не вколачивать эти чудовищные имена файлов с пробелами, в отдельном окне терминала подключаюсь по SSH к копируемому компьютеру (заодно проверяю что с SSH все ОК):

Код: Выделить всё

localhost:~ Admin$ ssh Virtual@192.168.1.9
The authenticity of host '192.168.1.9 (192.168.1.9)' can't be established.
RSA key fingerprint is b0:ab:bb:3f:a8:53:ad:0e:2a:69:7d:36:70:78:6e:71.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.9' (RSA) to the list of known hosts.
Virtual@192.168.1.9's password: 
Last login: Sat Feb 16 18:12:48 2013 from 192.168.1.138
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
[Virtual@nvidia ~]$ cd Download/MacOS/Xcode\ 4.6/
[Virtual@nvidia Xcode 4.6]$ ls -l
total 1798896
-rw-r--r--. 1 Virtual Virtual  118394139 Feb 12 19:17 command line tools (OS X Mountain Lion) for Xcode - January 2013.dmg
-rw-r--r--. 1 Virtual Virtual 1723665548 Feb 12 19:22 xcode 4.6.dmg
Теперь я могу из этого терминала эти замысловатые имена просто копировать!.
В Xcode 4.2 был только 1 файл .dmg, а здесь 2 :-o - какие-то консольные утилиты...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 14:50

Olej писал(а): 10.8.2
Olej писал(а):Теперь я могу из этого терминала эти замысловатые имена просто копировать!.
В Xcode 4.2 был только 1 файл .dmg, а здесь 2 :-o - какие-то консольные утилиты...
Но Mac OS оказался настолько тупой :-o , что его же родная встроенная утилита sftp - синтаксически не понимает имена файлов с пробелами, его же родного Apple файлы! И никакие кавычки в путях не помогают.
Пришлось переименовать каталог где лежит Xcode 4.6 и сделать короткие ссылки на файлы:

Код: Выделить всё

[Virtual@nvidia Xcode_4.6]$ pwd
/home/Virtual/Download/MacOS/Xcode_4.6
[Virtual@nvidia Xcode_4.6]$ ln -s 'command line tools (OS X Mountain Lion) for Xcode - January 2013.dmg' command.dmg 
[Virtual@nvidia Xcode_4.6]$ ln -s 'xcode 4.6.dmg' xcode.dmg 
[Virtual@nvidia Xcode_4.6]$ ls -l
итого 1798900
lrwxrwxrwx. 1 Virtual Virtual         68 февр. 19 13:47 command.dmg -> command line tools (OS X Mountain Lion) for Xcode - January 2013.dmg
-rw-r--r--. 1 Virtual Virtual  118394139 февр. 12 19:17 command line tools (OS X Mountain Lion) for Xcode - January 2013.dmg
-rw-r--r--. 1 Virtual Virtual 1723665548 февр. 12 19:22 xcode 4.6.dmg
lrwxrwxrwx. 1 Virtual Virtual         13 февр. 19 13:48 xcode.dmg -> xcode 4.6.dmg
Теперь из Mac OS терминала SSH-сессии (для копирования) это выглядит так:

Код: Выделить всё

[Virtual@nvidia Xcode_4.6]$ pwd
/home/Virtual/Download/MacOS/Xcode_4.6
[Virtual@nvidia Xcode_4.6]$ ls
command line tools (OS X Mountain Lion) for Xcode - January 2013.dmg
command.dmg
xcode 4.6.dmg
xcode.dmg
И копирование:

Код: Выделить всё

localhost:Downloads Admin$ pwd
/Users/Admin/Downloads

localhost:Downloads Admin$ sftp Virtual@192.168.1.9:/home/Virtual/Download/MacOS/Xcode_4.6/command.dmg
Virtual@192.168.1.9's password: 
Connected to 192.168.1.9.
Fetching /home/Virtual/Download/MacOS/Xcode_4.6/command.dmg to command.dmg
/home/Virtual/Download/MacOS/Xcode_4.6/command.dmg                       100%  113MB   3.2MB/s   00:35    

localhost:Downloads Admin$ sftp Virtual@192.168.1.9:/home/Virtual/Download/MacOS/Xcode_4.6/xcode.dmg
Virtual@192.168.1.9's password: 
Connected to 192.168.1.9.
Fetching /home/Virtual/Download/MacOS/Xcode_4.6/xcode.dmg to xcode.dmg
/home/Virtual/Download/MacOS/Xcode_4.6/xcode.dmg                         100% 1644MB   4.0MB/s   06:47 

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 15:19

timur писал(а):Похоже у Вас произошёл
timur, не подскажете: чем в MacOS сохранять изображения отдельных окон (.png, .jpg, .gif), чтобы их потом можно было показать здесь в обсуждении?

Хотел воспользоваться import, который работает в любом UNIX ... даже в совершенно ущербном MINIX 3 ;-) - он и здесь есть и установлен:

Код: Выделить всё

[Virtual@nvidia Xcode_4.6]$ import
import: unable to open X server `' @ error/import.c/ImportImageCommand/364.
Но то ему теперь не хватает с X-сервером?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 16:19

Olej писал(а):timur, не подскажете: чем в MacOS сохранять изображения отдельных окон (.png, .jpg, .gif), чтобы их потом можно было показать здесь в обсуждении?
Подсказали: Taking Screenshots in Mac OS X:
- Win+Shift+4
- после чего "пробел"...
- курсор приобретает вид фотоаппарата...
- после чего ним щелкаем на окошке...
- и <окошко>.png появляется на рабочем столе, он же /Users/Admin/Desktop

И вообще - это здоровенный Wiki по разным вопросам Mac OS: Mac Guides

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MacOS & iOS под VirtualBox

Непрочитанное сообщение Olej » 19 фев 2013, 16:45

Olej писал(а): 10.8.2
Olej писал(а): И копирование:

Код: Выделить всё

localhost:Downloads Admin$ pwd
/Users/Admin/Downloads
localhost:Downloads Admin$ ls -l
total 3597776
drwx------  3 Admin  staff         102 Oct 20 04:20 About Downloads.lpdf
-rw-r--r--@ 1 Admin  staff   118394139 Feb 19 13:52 command.dmg
-rw-r--r--@ 1 Admin  staff  1723665548 Feb 19 14:04 xcode.dmg
Теперь это добро нужно установить...

В окне программы Finder щелкаем на значке command.dmg и получим окно:
экрана 2013-02-19 в 3.23.01 PM.png
экрана 2013-02-19 в 3.23.01 PM.png (40.76 КБ) 8404 просмотра
Щелкаем на .mpkg ... и начинается длительный, минут на 5 процесс инсталляции.

Далее в окне программы Finder щелкаем на значке xcode.dmg ... но тут история совсем другая...
Появляется вот такое окошко:
экрана 2013-02-19 в 3.40.18 PM.png
экрана 2013-02-19 в 3.40.18 PM.png (95.54 КБ) 8409 просмотров
В окошке перетаскиваем левый значок на правый...
И тут начинается совсем уж безумно :-o длительный (>3Gb) процесс инсталляции (копирования?).

И по top наблюдаем как идет процесс installd:

Код: Выделить всё

localhost:Downloads Admin$ top
Processes: 81 total, 4 running, 3 stuck, 74 sleeping, 385 threads                                 15:50:14
Load Avg: 3.77, 4.66, 4.54  CPU usage: 23.40% user, 61.70% sys, 14.89% idle
SharedLibs: 11M resident, 7392K data, 0B linkedit.
MemRegions: 9964 total, 263M resident, 18M private, 84M shared.
PhysMem: 128M wired, 443M active, 385M inactive, 956M used, 68M free.
VM: 215G vsize, 1053M framework vsize, 449290(0) pageins, 175084(0) pageouts.
Networks: packets: 1667398/2152M in, 695978/58M out. Disks: 285309/10G read, 1452911/19G written.

PID   COMMAND      %CPU TIME     #TH  #WQ  #POR #MRE RPRVT  RSHRD  RSIZE  VPRVT  VSIZE  PGRP PPID STATE
2533- vmware-tools 0.0  00:00.23 1    0    24+  55+  424K+  248K+  2312K+ 19M+   593M+  2533 127  stuck
2532  top          46.1 00:04.77 1/1  0    25+  42   1032K  224K   1808K  19M    2377M  2532 230  running
2528  ReportCrash  100. 00:15.28 8/2  4    85+  348+ 17M+   3872K+ 27M+   68M+   23G+   2528 127  running
2525  cfprefsd     2.1  00:00.16 4    4    39+  47+  504K+  232K   1208K+ 31M+   2389M+ 2525 127  sleeping
2490  ocspd        0.0  00:00.43 1    0    22   27   436K   272K   1912K  17M    2376M  2490 1    sleeping
2435  installd     4.7  00:49.59 6    3    82   231  39M    4288K  56M    78M    2458M  2435 1    stuck
2426  mdworker     0.0  00:07.74 3    1    55   72   916K   1612K  6908K  31M    2393M  2426 127  sleeping
...

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей