Установка программного обеспечения из tar.gz в Linux (Ubuntu) - с чего начать и где это закончится?

1981
erikric

Я обычно пользователь Windows, но я решил проверить Django, и мне было рекомендовано сделать это на коробке Linux.

Я скачал Django-1.2.5.tar.gz, и по умолчанию он закончился в папке tmp. Должен ли я распаковать его здесь, или он должен быть сначала перемещен в другую папку? Относится ли это к тому, где он окажется после установки?

Я распаковал его в tmp-папку, переместил в новую папку и запустил процедуру установки. Вещи вроде бы в порядке, но я понятия не имею, куда все делось. Установлен ли Django в папку tmp или он автоматически помещается в волшебную файловую систему (от мышления пользователя Windows)?

Мне очень нравится Ubuntu, так что я надеюсь получить больше понимания

1
Cryptic? Файловые системы Unix менее загадочны, чем набор букв дисков и \\ unc \ paths :) Более полный ответ ... Spacedman 13 лет назад 0

3 ответа на вопрос

2
PriceChild

Посетите https://help.ubuntu.com/community/InstallSoftware для получения информации о том, как мы устанавливаем программное обеспечение в Ubuntu. Это совершенно другой подход к Windows, вы никогда не должны загружать и устанавливать программное обеспечение со случайных веб-сайтов. Тысячи и тысячи различных пакетов уже доступны, предварительно собраны и протестированы! Вы действительно хотите избежать компиляции из исходного кода, когда это возможно. Если вы это сделаете, вам нужно будет внимательно прочитать документацию, которая объяснит, куда все будет установлено.]

Я полагаю, что для вашего конкретного случая вам нужен пакет ' python-django '? (Я искал django на http://packages.ubuntu.com/search?keywords=django&searchon=names&suite=maverick§ion=all, и это кажется правильным.)

Нажмите на мою первую ссылку для получения информации о том, как установить этот пакет, или просто введите:

sudo apt-get install python-django 

в окно терминала.

1
Spacedman

Во-первых, / tmp следует считать временным - все, что находится там, может быть удалено при перезагрузке или ранее.

Так что это хорошее место для загрузки установочных тарболов.

Обычно, когда вы делаете что-то под названием «установка» в Linux, это означает, что оно постоянно помещается в систему, в распознанные системные каталоги, такие как / bin, / usr / local / и так далее. Для пакетов Python, таких как Django, вы можете найти его сейчас в каталоге 'site-packages' в /usr/lib/python2.5 или аналогичном.

Теперь это применимо только в том случае, если вы запускаете установку с правами суперпользователя. Обычные пользователи не могут писать в системные каталоги.

Кроме того ... вы часто можете запускать вещи без необходимости их установки. Вы просто делаете 'build' и затем запускаете из каталога, где находятся исходные файлы (обычно это каталог, в который вы распаковали tarball). Обычный способ работы может состоять в том, чтобы выполнять сборку как обычный пользователь, и, как только вы успешно это сделаете, станьте пользователем «root» и сделайте последний шаг установки, чтобы пакет был доступен каждому постоянно в системных каталогах.

Надеюсь, это поможет...

Таким образом, система обрабатывает местоположение самого программного обеспечения? Нет необходимости указывать папки и т. Д.? erikric 13 лет назад 0
Нет, само программное обеспечение решает, куда оно будет установлено. Это будет в документации. Я настоятельно рекомендую вам НЕ устанавливать случайные пакеты, а вместо этого прислушаться к советам в моем ответе. Django уже находится в репозиториях Ubuntu, собран, упакован и доступен для чтения. PriceChild 13 лет назад 1
Согласитесь, сначала попробуйте репозитории, но однажды (и всегда раньше, чем вы думаете) вы достигнете точки «вам нужна последняя версия XXX для разработки, чтобы использовать YYY». Дни установки всей системы из исходников еще не прошли :) Spacedman 13 лет назад 2
-1
Narina Trisaiteja

sudo apt-get install python-django is working in Ubuntu 13.04

After installing python or update the packages by using,

sudo apt-get update

Похожие вопросы