Я задавался вопросом об общих установках всех приложений в Linux. И что это значит? Ну, когда я использовал Windows, я знал, что если я хочу установить приложение, я дважды щелкаю по файлу .exe и затем «следующий, следующий, следующий».
В Linux я понял, что, возможно, существует общий (не универсальный) способ установки любого приложения. Может быть установка из источника? Ну есть ли какой-то пошаговый метод, который можно использовать для установки приложения, как в Windows, или нет?
Я спрашиваю, потому что я не хочу продолжать спрашивать Google, как? Итак, мне удалось недавно установить из исходного руководства freecad из этого руководства, и я думаю, что это было бы очень хорошим началом в качестве распространенного метода, верно?
Но дело в том, где найти правильный источник и когда приложение имеет очень уникальный метод установки!
Ответы:
Инструкции по установке различаются для разных программ, хотя существуют хорошо зарекомендовавшие себя инструменты, такие как autotools (включая automake и autoconf) и cmake.
Поскольку программы могут быть на разных языках программирования, сложно дать общие команды, подходящие для всех пакетов. Например, в Python часто есть сценарии setup.py, где программы на C часто используют автоинструменты или, по крайней мере, Makefile.
Я всегда начинаю с поиска файлов INSTALL, README или аналогичных. Если вам нужно скомпилировать программу из исходного кода, вам, вероятно, понадобится
build-essential
пакет, который зависит от компиляторов и других универсальных пакетов разработки.В зависимости от программы, которую вы пытаетесь скомпилировать, вам может потребоваться установить другие зависимости. Проверьте README для этого или вывод
./configure
скрипта (исполняемый файл, расположенный в корне извлеченного источника). Например, если говорится, что вам нужны «заголовки разработки x11», попробуйте найти «x11-dev» или «libx11-dev» в репозиториях (в данном случае это то,libx11-dev
что вы ищете).Исходные дистрибутивы, созданные с помощью autoconf / automake, можно извлечь и настроить с помощью:
Используйте
./configure --help
для доступных вариантов. По умолчанию файлы часто устанавливаются,/usr/local
что совершенно нормально. Если вы не собираетесь упаковать файл в файл .deb, не меняйте этот префикс, так/usr
как он может конфликтовать с системой управления пакетами (dpkg).make
предполагается начать компиляцию всего, гдеmake install
файлы устанавливаются в указанные места (sudo
необходимо для записи в привилегированные места, такие как/usr/local
). Чтобы удалить его позже, запустите из исходного каталогаsudo make uninstall
(при условии, что пакет правильно собран с помощью autoconf / automake, за которую отвечает разработчик, а не вы, пользователь!Если вы просто заинтересованы в компиляции пакета из центра программного обеспечения на вашем компьютере, выполните следующие действия (замените
package
и версию соответственно):Смотрите соответствующие страницы руководства для более подробной информации о командах. (например, запустить
man dpkg-buildpackage
в терминале). После выполнения этих команд у вас будет файл .deb в родительском каталоге. По возможности рекомендуется использовать пакеты из репозиториев Ubuntu. Вышеуказанные шаги показаны в образовательных целях, но обычно вы хотите внести изменения в некоторые файлы перед сборкой пакета.источник
~/Downloaded Sources
плохая идея, где~/Downloaded-sources
все в порядке. Последний вопрос см. По адресу askubuntu.com/q/27213/6969FreeCAD доступен в Центре программного обеспечения Ubuntu, поэтому его не нужно было собирать и устанавливать из исходного кода.
Ubuntu Software Center всегда первое место, куда вы должны смотреть. Для установки достаточно нажать кнопку.
В левой части экрана есть значок для Ubuntu Software Center.
Если вы действительно хотите собрать и установить программу из исходного кода, найдите файл README или другие инструкции, прилагаемые к программе.
Многие программные пакеты используют GNU autotools в качестве системы сборки и могут быть собраны и установлены с помощью следующих команд:
Перед сборкой программы вам необходимо проверить, какие библиотеки необходимы и другие зависимости (это также должно быть упомянуто в документации по программе). На packages.ubuntu.com вы можете найти пакеты Ubuntu, которые содержат необходимые библиотеки.
Предположим, что программе нужна библиотека с именем
blah
, тогда вам, вероятно, потребуется установить пакетlibblah-dev
(посмотрите точное имя на странице пакетов Ubuntu, о которой я упоминал выше).источник
Есть только два основных подхода:
apt-get
и т. Д.). Обычно это лучший вариант. Выход за пределы этого метода может привести к проблемам, таким как конфликты и трудности с обновлениями, поэтому вы должны делать что-то еще, если знаете, что делаете.Прочитайте документацию и используйте ее для установки. Вы можете найти его на веб-сайте проекта, в архиве или в том месте, где вы получили файл. Или, может быть, нет документации, в этом случае вам придется Google или угадать. Существует очень много разных способов установки программного обеспечения. Если это сбивает с толку, вернитесь к номеру 1.
Если ваш пакет использует стандарт
./configure; make; sudo make install
, вы можете использоватьcheckinstall
для получения .deb того, что вы собрали. Таким образом, вам не нужно жертвовать управлением пакетами.источник
checkinstall
существующие пакеты .deb. Если у вас уже есть .deb, технически вы можете извлечь его и установить вручную, но это не лучший способ.checkinstall
для когда вы строите из источника. Для справки по форматированию см. Ссылку справки, которая всегда появляется при публикации.Установка из источника очень трудно поддерживать.
По возможности устанавливайте из центра программного обеспечения. Это эквивалентно менталитету Windows Next-> Next-> Finish.
Вы можете установить вещи из источника на окнах тоже. Это не уникально для linux, просто больше доступных приложений предназначено для linux.
источник
Ubuntu предлагает различные способы установки
Через централизованную упаковочную систему
Это предпочтительный метод в Ubuntu (но лично мне он не нравится), для него пригодятся софт-центр, синаптик и aptitude.
Автономный пакет deb: - Этот метод проще, чем в случае с Windows, просто дважды щелкните файл и нажмите кнопку установки Например: менеджер пакетов Gdebi
бинарное программное обеспечение: оно очень похоже на установку Windows .exe, предлагает различные графические интерфейсы для установщика, обычно это файлы .bin
Вы можете использовать бит рок или подобные инструменты, чтобы сделать такие паки
autopackage и аналогичные инструменты: - это сторонние менеджеры пакетов, созданные для поддержки различных дистрибутивов Linux
Предупреждение: -Это только мои наблюдения, я новичок в Linux, поэтому не стесняйтесь редактировать / понижать голосование Если есть что-то не так
источник