Чтобы в дороге и в отпуске заниматься программированием, решила на нетбук установить сервер. Порывшись в инете, остановилась на XAMPP. Скачала дистрибутив последней версии с официального сайта. При попытке установить пакет на Eee PC, вылезло сообщение о том, что на диске недостаточно места. Меня это удивило, так как места было вполне достаточно. Но, как потом оказалось, не там, где надо :) С линуксом я до этого момента практически не имела дела, поэтому на разбирательства ушло какое-то время.
Сначала пришлось познакомиться с некоторыми базовыми командами.
Консоль можно вызвать с помощью сочетания горячих клавиш "Ctrl+Alt+T". Если оно не срабатывает (было, что один раз сглючило, и положение исправилось только после перезагрузки), то можно загрузить диспетчер файлов и при открытом окне нажать "Ctrl+T".
cd - смена текущей директории
ls - листинг каталога
chmod - изменение прав доступа на файл/директорию
и так далее. В принципе, тех, которые мне потребовались, с полдесятка.
Вернемся к проблеме. Дело заключалось в том, что раздел, отведенный для установки программ, был забит под завязку (вообще нетбуки по задумке производителей предназначены только для выхода в интернет), а установочный пакет был заточен именно под установку в конкретную директорю (а именно - в opt в корне).
Посмотреть свободное дисковое пространство (а заодним и структуру разделов) можно командой df:
/> df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
rootfs 695716 695640 0 100% /
/dev/sda1 3161695 2801119 360576 89% /.ro
/dev/sda2 695716 695640 0 100% /.rw
none 695716 695640 0 100% /
tmpfs 514084 8 514076 1% /dev/shm
tmpfs 514084 0 514084 0% /media
tmpfs 131072 12 131060 1% /tmp
/dev/sdb1 15512328 12512820 2211524 85% /home
/dev/sda1 3161695 2801119 360576 89% /ro
А еще, чтобы просто посмотреть структуру, можно использовать mount без параметров:
/> mount
rootfs on / type rootfs (rw)
/dev/sda1 on /.ro type ext2 (ro)
/dev/sda2 on /.rw type ext3 (rw,noatime,data=ordered)
none on / type aufs (rw,noxino,br:/.rw=rw:/.ro=ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /dev/shm type tmpfs (rw)
tmpfs on /media type tmpfs (rw)
tmpfs on /tmp type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw,noatime,data=ordered)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /ro type ext2 (ro)
/dev/sdc on /media/D: type vfat (rw,nosuid,nodev,noexec,fmask=0111,dmask=0000,codepage=cp850,iocharset=utf8,shortname=mixed)
Я пробовала установить дистрибутив в папку в другом разделе, но при попытке запуска сервера вылезали предупреждения, что приложение не может бла-бла-бла чего-то найти по нужному пути.
И тут на меня нашло озарение спросить у нашего админа, что мне делать.
Он сказал, что на моем месте "папку /opt перенёс бы в /home, а потом сделал симлинк: /opt -> /home/opt":
sudo mv /opt /home && ln -s /home/opt /opt
Команду следует выполнить под рутом. "&&" выполняет команду справа, если команда слева успешно завершилась (с кодом 0). Сделала так, потом установила приложение - и все заработало.
Запускается сервер командой:
sudo /home/opt/xampp/xampp start
После этого можно спокойно себе скриптить и тестировать :)
Завершается работа сервера командой:
sudo /home/opt/xampp/xampp stop
И все-таки Linux для меня пока что в новинку, часто приходится лезть в интернет, чтобы посмотреть ответы на всякие по мелочам возникающие вопросы. А они возникают, уж поверьте! Может, еще вернусь к этой теме на страницах блога. Главное, что сейчас я могу программировать под web где угодно :)
___
Чтобы быть в курсе обновлений блога, можно подписаться на RSS.
Это хорошо :)
ОтветитьУдалитьА нужно то было по-видимому всего лишь правильно указать путь к папке... sudo tar xvfz "/home/*user*/Рабочий стол/xampp-linux-1.7.4.tar.gz" -C /opt
ОтветитьУдалить