Установка ubuntu через терминал. Освоение Ubuntu

Система управления пакетами в Ubuntu полностью аналогична системе управления пакетами Debian, и использует утилиты dpkg и apt. Программы в Ubuntu, как и в Debian хранятся в пакетах вида.deb.

Терминал, консольОбычно программы в Ubuntu устанавливаются через интернет, предварительно скачивая их с репозиториев. Установка производится при помощи графической оболочки sinaptic или через консоль.

Скачанные файлы программ не удаляются после установки и хранятся в каталоге /var/cache/apt/archives. При необходимости их можно удалить командой apt-get clean или apt-get autoclean.

dpkg -i программа Устанавливает либо обновляет пакет который был установлен ранее.

dpkg -r программа Деинсталлирует уже установленную программу но сохраняет файлы конфигурации программы.

dpkg -l Отображает список уже установленных пакетов программ.

dpkg -l | grep driver Отображает список установленных программ в названии которых есть слово «driver».

dpkg -s программа Показывает информацию по этой программе.

dpkg -P Удаляет установленную программу вместе с файлом конфигурации.

apt-get install программа Установка программы. Можно устанавливать сразу несколько программ. Выглядеть это будет так: apt-get install программа программа программа программа программа программа

apt-get update Проверяет, есть ли на репозиториях обновления для установленных

программ. Список репозиториев находится в файле /etc/apt/sources.list

apt-cdrom install программа Устанавливает либо обновляет пакет с cdrom-диска

apt-get upgrade Обновляет уже установленные программы.

apt-get remove программа Деинсталлирует установленную программу.

apt-get purge программа Удаляет установленный пакет и файлы конфигурации.

apt-get autoremove Удаляет пакеты, от которых не зависят другие пакеты.

apt-get check Находит конфликтующие пакеты и поломанные зависимости в пакетах программ.

apt-get -f install Исправляет найденные поломанные зависимости.

apt-cache search программа Поиск программы в кэше.

apt-cache show программа Показывает информацию и описание пакета программы.

apt-cache showpkg программа Покажет все зависимости пакета программы.

apt-cache depends программа Отображает в виде списка зависимые пакеты программ, нужные для работы выбранной программы

apt-get -h Справка

apt-get -d Скачивает программу но не устанавливает ее.

apt-get -s Команда с этой опцией ничего не делает. Просто имитирует выполнение команды (например имитация удаления программы)

apt-get -y Если программа задает вопросы эта опция отвечает Yes на все вопросы. Вопросы не выводит в консоль.

apt-get -f Продолжить действие, даже если проверка целостности пакета прошла неудачно.

apt-get -u Вдобавок ко всему покажет список обновленных пакетов.

aptitude Более удобный вариант apt. Лучше работает с зависимостями пакетов программ.

Вы давно установили операционную систему Ubuntu, настроили ее “под себя”, а самого главного все равно нет. Оно и понятно: для обеспечения должной функциональности не хватает самых необходимых программ, которые в Windows мы усердно искали, скачивали и устанавливали. Что и будем продолжать делать –- но уже в среде Linux.

Один из главных вопросов, который всегда вызывает стойкое непонимание со стороны “переходящих” линуксоидов (и убунтологов) – это установка программного обеспечения (ПО) под Ubuntu. Linux имеет своеобразную структуру системных файлов, отличающуюся от “dll-помойки”, как ее называют, Windows. Такое понятие, как инсталляция любой программы пару кликами, здесь не то чтобы отсутствует, но встречается достаточно редко (об этом читайте чуть ниже).

Deb-пакеты

Сейчас – подробнее о системе Ubuntu. По идее, все программы должны устанавливаться из т.н. исходников (sources) - файлов на языке C++, предназначенных для компиляции. Однако совсем не зря в свое время было разработано несколько так называемых пакетных систем. В некоторых операционных системах Linux распространена RPM (Red Hat Package Manager)-система, в других, таких как Debian и основанных на ней -– DEB (собственно, от слова “Debian”) и т. д…

Примечание. Системы DEB и RPM по своему замыслу частично похожи, но друг с другом все-таки несовместимы. Впрочем, существует специальная программа alien, которая преобразует пакеты из одного формата в формат с различной степенью “везения”

Практически все ПО в Ubuntu мы будем устанавливать из deb-пакетов. Пакет – это не инсталляционный файл, а бинарный архив с компонентами для установки плюс некоторая информация о версии пакета, его архитектуре и имеющихся зависимостях. По открытию deb-файла через утилиту-менеджер пакетов файлы распределяются по системным каталогам, создаются ссылки в меню –- и после этого программа готова к применению. По сравнению с процессом компиляции программ из исходного кода –- это очень легкий и быстрый метод инсталляции.

Что касается зависимостей, они условно делятся на обязательные и необязательные (исходя из названия, последние просто рекомендованы к скачиванию). Большинство пакетов взаимосвязаны с другими библиотеками, без наличия которых они попросту не устанавливаются. В чем плюс такого “пакетозависимого” подхода? Сами по себе deb-файлы занимают сравнительно не много места (обычно десятки-сотни килобайт) за счет того, что содержат только самые необходимые компоненты. По мере того, как вы устанавливаете все новые и новые пакеты, список зависимостей значительно возрастает. Впоследствии, при удалении какой-либо программы удаляются и все зависимые пакеты (если они уже не зависят от других пакетов). Вот такая своеобразная “альтернатива” dll-библиотекам Windows.

Репозитории

Еще одно понятие, с которым вам придется иметь дело – репозиторий, хранилище программного обеспечения. Мы не будем вдаваться в архитектуру репозитория, отметим только, что обычно он состоит из четырех категорий: Main, Restricted, Universe и Multiverse. Входящие в разделы universe и multiverse пакеты доступны только через Интернет и не могут быть включены в начальный дистрибутив Ubuntu. Именно поэтому, по причине отказа Ubuntu от несвободного ПО, у линуксоидов и возникают проблемы (временные) с кодеками, воспроизведением DVD, шрифтами и прочим.

Есть два источника установки пакетов – локальный и интернет-репозиторий, хотя следовало бы употребить слово ”репозиторий” во множественном числе, так как их - несметное количество.

Локальным источником является жесткий диск или сменный носитель в виде CD или DVD. Диски с репозиториями можно приобрести в интернет-магазинах, в том числе и белорусских. Наиболее полная версии для Ubuntu –- на 4 и более DVD, хотя полный официальный репозиторий занимает куда больше гигабайт, чем все эти диски, вместе взятые. Доступно русское зеркало , а также множество других источников для скачивания пакетов. По адресу http://packages.ubuntu.com/ вы всегда можете найти и скачать необходимый deb в достаточно наглядной форме (с отображением всех строгих/нестрогих зависимостей). Хотя заниматься этим собственноручно вам крайне не рекомендуем, поскольку для того, чтобы удовлетворить зависимости, придется скачать далеко не один пакет. В общем, занятие крайне утомительное. Поспрашивайте на форумах, у знакомых диски с репозиториями -– и вся проблема решится очень быстро.

Сейчас вкратце о принципе наименования пакетных файлов. Пример: имя conky_1.4.5-0ubuntu1_i386.deb. Как нетрудно догадаться, conky – это название программы, 1.4.5 – ее версия, ubuntu – поддерживаемая ОС, i386 – архитектура процессора - описание архитектур). Если в наименовании встретите суффикс.src, знайте, что вы имеете дело с пакетом, включающим исходные файлы. Суффикс am64 означает, что пакет предназначен для установки именно на 64-битном процессоре. Поскольку 32- и 64-битое ПО несовместимы, скачивать “чужие” пакеты бессмысленно. В том случае, если версия или архитектура программы не совместимы с системой, менеджер пакетов прекратит установку. Если у вас 32-битная версия Ubuntu, будьте внимательны, заказывайте диски с репозиториями именно под 32-разрядную систему.

Рассмотрим ситуацию: вы купили несколько DVD-репозиториев. В таком случае, согласно инструкции на этикетке диска, нужно занести репозитории в общую “базу”. Для этого в консоли для каждого диска нужно выполнить команду apt-cdrom add , и тогда диски автоматически будут добавлены в список репозиториев.

Этот список хранится по адресу /etc/apt/sources.list . Обновить его можно вручную: sudo gedit /etc/apt/sources.list или через пакетный менеджер Synaptic.

А еще в меню Gnome есть соответствующий пункт: Система? Администрирование? Источники приложений. Для добавления источника пройдите по этому адресу и выберите “ПО сторонних производителей”. Затем нажмите кнопку “Добавить” и введите строку APT, к примеру: deb http://ftp.debian.org sarge main . Теперь нажмите кнопку “Добавить источник” и закройте все окна. Вы можете устанавливать пакеты разными способами, но созданный вами список репозиториев будет доступен из интерфейса всех программ.

Обычно, когда вы встречаете описание какой-то утилиты, указывается ссылка на интернет-репозиторий и описание, как устанавливать нужные пакеты. Вообще, эта система весьма удобна для последующего обновления ПО: deb-менеджер сравнивает последние обновления в репозиториях с имеющимися у вас пакетами и, в случае обнаружения изменений, обновляет их.

Если делать update вручную, то sudo apt-get upgrade –- аналогичная команда в консоли. При установке менеджер выдает предупреждение о занимаемом дисковом пространстве со всеми зависимостями и, по вашему желанию, удовлетворяет их. Скачанные пакеты после установки не удаляются, а бережно хранятся в кэше: /var/cache/apt/archives/ , откуда вы можете их скопировать в другое место. Недокачанные (например, в случае обрыва связи) пакеты хранятся в директории /var/cache/apt/archives/partial/ . После восстановления связи обновление продолжится с того же самого места как ни в чем не бывало.

Установка deb-пакетов

Самый простой способ установки приложений – через меню Приложения? Установка/Удаление . Программы рассортированы по категориям, имеют описание (правда, с переводам дела обстоят не лучшим образом), рейтинг -– все это облегчает выбор среди внушительной подборки программ. Отметьте галочками нужные пакеты (или уберите, если пакет нужно удалить) и нажмите “Ok”. Ничего сложного!

Если работать через консоль, то аналогичными командами будут: apt-get install <название пакета> (установка), apt-get remove <имя пакета> (удаление).

Установленные программы должны появиться в списке Главного меню в назначенном ей разделе.

Примечание. Существует еще один способ установки программ -– по запуску специального скрипта (расширение может варьироваться -– .sh, .py и др.). В таком виде часто распространяются драйвера и пакеты all-in-one (“все в одном”). По ходу инсталляции скрипт задает вопросы, на которые пользователю обязательно нужно ответить. Для запуска исполняемого файла введите ./имя файла.расширение

Если двух упомянутых способов установки вам покажется недостаточно –- ничего страшного. Помимо вышеупомянутых aptitude , есть и другие менеджеры пакетов. Если рассматривать программы с графическим интерфейсом, то, прежде всего, следует отметить следующие три программы.

Synaptic (Synaptic Package Manager)

Synaptic - программа для управления как rpm-, так и и deb-пакетами, графическая оболочка apt. Она интегрирована в Ubuntu, поэтому проблем с поиском и установкой не будет. Данный менеджер установит пакеты, расположенные на жестком диске, через интернет, на сменном носителе. Если брать в сравнение аналогичные программы (YaST2, KPaсkage и другие), удобство использования Synaptic на порядок выше. Под этими словами подразумеваются: продуманные настройки, интерфейс и система меток. А еще -– относительно стабильная и быстрая работа. Это давно проверено на практике: когда количество всевозможных программ, библиотек исчисляется тысячами, подобные программы больше всего в почете.

Automatix

Более дружественная, чем стандартные “Установка/Удаление”, программа. Она предназначена для автоматизированной установки наиболее востребованных приложений, Ubuntu. Как итог - добавление возможностей, с которыми ОС изначально “не в ладу”. Это:

Мультимедиа-кодеки
- монтирование, чтение и запись ФС NTFS (актуально для Ubuntu 7.04 и ниже)
- возможность просмотра DVD
- дополнительные скрипты
- скрипты к Nautilus и другое.

С помощью программы Aptoncd можно создать ISO-образ со всеми установленными пакетами и записать его на CD/DVD диск. Затем этот репозиторий без проблем добавляется в общий список deb-источников. О способах, как это сделать, мы расскажем уже в следующем выпуске, в практической части этой главы.

Врезка. Полезные консольные команды

Распаковка:

архив gz/gz2 –- gunzip / gunzip2 <файл>
архив bz/bz2 –- bunzip / bunzip2 <файл>
архив tar –- tar xvf <файл>

Работа с пакетами:

apt-get install –reinstall <программа> - установка пакета с перезаписью файлов
apt-get install <программа 1> <программа 2> <программа n> - установка сразу нескольких программ
apt-get –d install <программа> - запуск программы без ее распаковки
apt-get update – обновление списков пакетов
sudo alien <пакет.rpm> –- преобразование пакета rpm в deb

Инструкция

Основными достоинствами Linux являются высокая надежность, устойчивость к вирусным и троянским программам, отсутствие необходимости приобретать лицензию – подавляющая часть дистрибутивов Linux и программного обеспечения поставляется совершенно . При установке ОС какие-то программы вы можете установить сразу, выбрав их в процессе инсталляции из предложенного списка. Другие необходимые приложения вы сможете добавить после установки Linux.

Установка программ в Linux коренным образом отличается от аналогичного процесса в Windows. Главное отличие в том, что установленная программа является отдельным модулем, она не прописывает данные о себе в различные директории и в реестр, как это происходит в ОС от Microsoft. Если вы установили сотню программ, после чего, по какой-то причине, решили переустановить ОС, вам будет достаточно просто подключить каталог с уже установленными программами. После этого все они снова будут в вашем распоряжении. Следует отметить, что в Linux не принято переустанавливать ОС, при возникновении сбоев ее ремонтируют.

Собственно установка программ в Linux может происходить двумя основными способами – в графическом режиме, то есть с использованием специального менеджера программ, и из консоли. Большинство программ в Linux ставятся из размещенных в интернете репозитариев, поэтому необходимо подключение к сети. Для установки программы запустите менеджер программ, появится список доступных пакетов. Отметьте галочками те программы, которые вы хотите установить, и запустите установку.

После начала установки менеджер программ проверит так называемые зависимости – то есть определит, нужно ли вместе с выбранными программами загрузить еще какие-либо модули, необходимые для работы отмеченных приложений. После этого вас попросят подтвердить установку, соглашайтесь. Установка занимает считанные секунды или минуты, в зависимости от размера программы. По окончании процесса появится сообщение о том, что выбранные , вы можете ими пользоваться.

При установке из консоли (командной строки) используются специальные команды, формат которых зависит от используемого дистрибутива. Например, если вы работаете в Ubuntu (Kubuntu), одном из самых популярных дистрибутивов Linux, для установки программы вам надо набрать команду apt-get install и указать имя устанавливаемого приложения. Например, вы хотите установить браузер Opera, тогда команда будет такой: apt-get install opera. Операционная система сама соединится с репозитарием, проверит зависимости. После подтверждения установки браузер будет установлен на ваш компьютер. Для его удаления необходимо ввести команду apt-get remove opera.

В Linux существуют и другие способы установки – например, из исходных кодов. Для новичка это самый сложный способ, требующий определенных познаний в работе с данной ОС, поэтому им при первом знакомстве с Linux лучше не пользоваться. На практике при его освоении следует найти конкретный пример установки какой-либо программы именно для вашего дистрибутива и повторить все описанные шаги.

Следует отметить, что пользователь, пытающийся перейти с Windows на Linux, сначала может быть очень разочарован непривычностью данной ОС. Но если он все-таки попытается в ней разобраться и поработает какое-то время, то начнет получать от работы с этой ОС подлинное удовольствие. А спустя еще какое-то время заставить его вновь вернуться к Windows будет практически невозможно. При этом ничто не мешает иметь на компьютере и Windows в качестве второй системы.

Linux давно перестал быть неизвестной системой, доступной только для продвинутых пользователей. С каждым годом эта ОС набирает все большую популярность благодаря тому, что она становится все проще и проще. То же самое касается процесса установки системы. Каждый современный дистрибутив снабжен собственным инсталлятором, который по удобству ничуть не уступает установщику Windows, а в чем-то даже превосходит его.

Вам понадобится

Инструкция

Скачайте образ понравившегося вам дистрибутива, предварительно ознакомившись с отзывами о системе и узнав все технические данные. Многие пользователи начинают знакомство с миром Linux с установки Ubuntu, хотя системы семейства Mandriva и Fedora так же просты в использовании.

Запишите загруженный образ на DVD-диск при помощи специальной утилиты для записи. Хорошо справляется со своими задачами программа UltraISO, хотя иногда может подойти стандартный менеджер записи дисков систем Windows Vista и Seven.

Поместите диск в привод и перезагрузите компьютер. Убедитесь, что в BIOS у вас стоит параметр первичной загрузки с CD (Boot Menu - First boot device). Далее установщик вам предложит выбрать язык установки. В зависимости от версии дистрибутива будет запущен непосредственно сам инсталлятор, или графическая среда системы для ознакомления с работой Linux. Если загрузилась графическая оболочка, то на рабочем столе нажмите на ярлык Install.

Различные способы установки программного обеспечения в операционных системах Linux.

Пользователи Windows, переходя на Linux , уже имеют некоторый багаж знаний и навыков работы с компьютером, часть из которых становится бесполезным в Linux, ввиду существенных отличий между системами. Linux более гибкая система, в которой добиться желаемого можно несколькими способами. Это касается и установки программ. Если пользователи Windows привыкли, что для установки программы нужно выполнить программу-установщик, которая обычно называется Setup.exe или Install.exe, то в Linux это можно сделать разными способами. Тем не менее, рекомендуем устанавливать программы из официальных репозиториев, а другие варианты использовать лишь в тех случаях, когда есть четкое понимание, как и зачем это делается.

Репозиторий - это архив программ, размещенный в интернете или в локальной сети. Установка программ из этого архива производится с помощью специальных утилит, которые мы рассмотрим ниже. Репозитории популярных дистрибутивов содержат огромное количество программ на любой вкус. Например, репозиторий стабильной версии Debian содержит более 37500 пакетов. Пакет - это набор файлов (исполняемые файлы, исходный код, данные) предназначенный для установки программ. Также пакеты содержат некоторую служебную информацию, например, номер версии и так называемые зависимости. Зависимости указывают, какие сторонние пакеты (то есть программы, библиотеки, данные) нужны для нормальной работы данного приложения. Если необходимые пакеты отсутствуют на компьютере, то они будут установлены автоматически. Таким образом, пользователю не нужно следить за установкой всех необходимых библиотек, данных, нужных для работы конкретного программного обеспечения. Для этого используются специальные программы - менеджеры пакетов . Еще одно преимущество использования официальных репозиториев - это то, что все пакеты перед включением в репозиторий тщательно проверяются и, в большинстве случаев, распространяются вместе с открытым исходным кодом, что гарантирует работоспособность программы и практически исключает наличие вредоносного кода. Но при установке программ из неофициальных источников нужно быть осторожным.

Для установки программ из репозиториев используются различные менеджеры пакетов, которые могут иметь как графический так и текстовой интерфейс.

Установка программ в Ubuntu с использованием графического интерфейса

Начнем со стандартного менеджера самого популярного на сегодняшний день дистрибутива Linux - Ubuntu. Он носит название «Центр приложений Ubuntu ». Для вызова этой программы нужно кликнуть по соответствующей иконке на панели запуска.

Рис. 1. Иконка центра приложений Ubuntu

А в случае, если иконка там отсутствует - нужно открыть Главное меню (Dash) и набрать первые буквы названия программы.

Рис. 2. Центр приложения Ubuntu

В верхней части окна программы можно выбрать «Все приложения» для просмотра и установки новых программ, «Установлено» для просмотра установленных приложений и их удаления при необходимости и «История» для просмотра лога работы с программой. В правом верхнем углу окна находится строка поиска, куда можно ввести ключевые слова, описывающие нужную программу. Слева расположен список категорий программ. По центру окна расположен непосредственно список программ. Нажав на иконку или название программы, мы увидим ее подробное описание, скриншоты и отзывы пользователей. Для установки программы нужно нажать кнопку «Установить» (или «Купить», если приложение платное). Перед установкой система запросит пароль суперпользователя, после чего останется подождать некоторое время, пока программа загрузится и установится. Удаление программ выполняется аналогичным образом. Сверху окна нажимаем на кнопку «Установлено», выбираем программу, которую хотим удалить, затем нажимаем кнопку «Удалить».

Центр приложений Ubuntu может быть использован также для установки пакетов, которые были скачены из интернета. В Ubuntu они имеют расширение.deb. Для установки программ таким способом достаточно кликнуть на дистрибутив программы (file.deb), откроется центр управления, после чего нужно нажать кнопку «Установить». При этом дистрибутив программы должен быть создан для конкретной, установленной у вас версии операционной системы, в противном случае возможны проблемы с зависимостями и установить программу не удастся. Кроме того, при скачивании программ из сомнительных источников, существует вероятность наличия в них вредоносного кода, поэтому, повторим рекомендацию по установке программ из официальных дистрибутивов. Существуют и другие графические менеджеры пакетов для различных систем на базе Linux (Synaptic, KPackage и т.д.). В рамках данной статьи мы не сможем их рассмотреть подробно, однако они имеют схожую функциональность и интерфейс, поэтому при установке программ с использованием графического интерфейса особых проблем возникнуть не должно.

Установка программ в режиме командной строки

Для установки и удаления программ в режиме командной строки используются различные менеджеры пакетов. Рассмотренные выше графические менеджеры являются лишь надстройками над ними. Те же действия можно произвести в режиме командной строки. Для работы с командной строкой нужно открыть терминал или консоль. Ряд команд, рассмотренных ниже, необходимо выполнять в режиме суперпользователя. Чтобы перейти в режим суперпользователя, нужно ввести команду su, либо перед каждой командой, требующей права root, вводить sudo. В системах на базе Debian (Ubuntu, Kubuntu, Linux Mint, Xubuntu, Damn Small Linux, и т. д.) для управления.deb пакетами используется менеджерapt-get , утилита dpkg и оболочка aptitude , имеющая текстовой интерфейс.

Установка программы из репозитория

Перед установкой программ необходим обновить версии установленных программ и библиотек, выполнив последовательно команды:

sudo apt-get update

sudo apt-get upgrade

После чего устанавливаем нужный пакет командой:

sudo apt-get install paket

Где paket - это название пакета, например, команда

sudo apt-get install mc

установит пакет mc, то есть Midnight Commander.

Для удаления пакета paket нужно выполнить команду:

sudo apt-get remove paket

Можно одновременно установить или удалить несколько программ, например команда:

sudo apt-get install php5 mysql-server apache2 phpmyadmin

установит основной набор программ, необходимый для работы web-сервера.

Поиск программ:

sudo apt-cache search keyword

Поиск по ключевому слову «keyword» производится как в названии, так и в описании программ.

Также для работы с пакетами можно использовать программу aptitude. Синтаксис установки и удаления пакетов, такой же, как и у apt-get:

sudo aptitude install paket

sudo aptitude remove paket

Команда aptitude без параметров вызовет текстовую оболочку управления пакетами.

Установка программы непосредственно из дистрибутива (file.deb)

sudo dpkg -i paket.deb

Просмотр списка пакетов:

dpkg -l маска

Например, команда

dpkg -l apache2 - покажет, установлен ли пакет apache2.

dpkg -l | grep apache2 - покажет все пакеты, которые имеют в своем названии сочетание букв «apache2».

dpkg -L apache2 - покажет все файлы, которые относятся к пакету apache2.

sudo dpkg -r paket - удаление пакета paket.

Установка программ в системах с RPM

Это системы основанные на Red Hat Linux, откуда и пошло название RPM — Red Hat Package Manager. Соответственно, пакеты имеют расширение.rpm. Самые популярные системы, использующие RPM - это openSUSE, Mageia, Fedora, CentOS, Red Hat Enterprise Linux, ALT Linux, ASP Linux. В качестве пакетного менеджера в этих системах обычно применяется утилита yum .

Для обновления пакетов необходимо выполнить команду:

yum update

Для установки программы paket из репозитория используется команда:

yum install paket

Для удаления, соответственно:

yum remove paket

Поиск программы по ключевому слову «keyword»:

yum search keyword

Запуск исполняемых файлов и скриптов

Иногда программы для Linux поставляются уже в виде готового исполняемого файла в бинарном виде, либо в виде программы на каком-либо скриптовом языке (bash, Python‎, Perl, PHP и т. д.). Обычно тип файла можно определить по расширению: .bin - бинарный исполняемый файл, .sh - скрипт Bourne shell или bash. .py - программа на языке Python, .pl - скрипт Perl. Некоторые исполняемые файлы имеют расширение.run. Но в Linux использование расширений у исполняемых файлов не является обязательным. Если файл представляет собой скрипт, то программа для его выполнения обычно указывается в первой строчке. Например, если строка имеет вид #!/usr/bin/perl, то это скрипт на Perl, а если #!/usr/bin/env bash, то это bash скрипт. Просмотреть файл можно с помощью команды less file . Для запуска программы необходимо дать ей права на исполнение, делается это с помощью команды:

sudo chmod +x file.sh

После этой команды файл file.sh станет исполняемым. Однако, если потом просто набрать file.sh в терминале, то он не запустится на исполнение. Для запуска программ они должны быть расположены только в директориях, указанных в переменной $PATH, либо запуск программ нужно производить с указанием пути к файлу. Простейший способ сделать это, находясь в директории с файлом - набрать точку и слэш перед именем файла. То есть, для запуска file.sh нужно набрать:

./file.sh

Сценариям на скриптовых языках можно не давать права на исполнение (chmod +x), можно определить тип файла, как указано выше и запустить соответствующий интерпретатор с указанием исполняемого файла. Например:

sh file.sh

python file.py

Не забудьте, что для запуска программы должен быть установлен соответствующий язык программирования, в последнем случае Python.

Компиляция программ

Большинство программ для Linux являются открытыми, то есть распространяются вместе с исходным кодом. Это позволяет участвовать в разработке широкому кругу программистов, исправлять ошибки, дорабатывать программы, проверять их на наличие вредоносного кода и закладок, переносить программы на другие платформы и т. д. Кроме того, при компиляции можно оптимизировать работу программ, например скорость их выполнения. С другой стороны, компиляция программ является самым сложным видом их установки. Пользователь должен сам отслеживать зависимости и обрабатывать ошибки, которые могут возникнуть при компиляции. Исходный код обычно поставляется в виде архивов tar, сжатых архиваторами gzip: tar.gz, tgz, bzip2: tar.bz2

Сначала необходимо распаковать файл с исходным кодом, выполнив команду:

tar -xvf program.tar

Если файл сжатый, то тип архиватора будет распознан автоматически, поэтому можно не указывать его в виде ключа. Исходный код будет распакован в директорию, соответствующую названию файла, в данном случае program. Переходим в директорию с исходным кодом:

cd program

Если в папке есть файлы README или INSTALL необходимо их прочесть, там обычно содержится важная информация по установке и список необходимых библиотек, которые следует установить перед компиляцией. Посмотреть список файлов можно с помощью команды ls , а просмотреть файл README с помощью команды less README .

Чаще всего компиляция выполняется с помощью следующих команд: ./configure

configure - это скрипт, который проверяет, есть ли все программы и библиотеки, необходимые для компиляции и выполняет подготовку к основному процессу. В случае, если скрипт выдаст ошибку, необходимо будет установить соответствующие программы и библиотеки. Если ошибок нет, выполняем непосредственно компиляцию командой:

Если все прошло удачно, то для установки скомпилированной программы нужно будет выполнить команду:

make install

В случае, если установка проводится в системные директории, необходимы права root или команда sudo:

sudo make install

После установки можно удалить ненужные временный файлы командой:

sudo make clean

Удаление программы, которая установлена таким образом, обычно производится с помощью команды:

sudo make uninstall

Упомянем еще один способ установки программ, а конкретно игр. В последнее время производители компьютерных игр стали уделять больше внимания Linux, благодаря чему появилась, например, такая платформа, как Steam . Но это уже тема для отдельной статьи.

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

В Ubuntu, как и в других операционных системах, есть понятие зависимостей . Это значит, что программу можно установить, только если уже установлены пакеты, от которых она зависит. Такая схема позволяет избежать дублирования данных в пакетах (например, если несколько программ зависят от одной и той же библиотеки, то не придётся пихать эту библиотеку в пакет каждой программы - она поставится один раз отдельным пакетом). В отличие от, например, Slackware или Windows, в Ubuntu зависимости разрешаются пакетным менеджером (Synaptic, apt, Центр приложений, apt-get, aptitude) ­- он автоматически установит зависимости из репозитория . Зависимости придётся устанавливать вручную, если нужный репозиторий не подключен, недоступен, если нужного пакета нет в репозитории, если вы ставите пакеты без использования пакетного менеджера (используете Gdebi или dpkg), если вы устанавливаете программу не из пакета (компилируете из исходников, запускаете установочный run/sh скрипт).

Установка из репозиториев

Если вы не добавляли локальные репозитории (например, CD/DVD диски), то для установки программ из репозиториев вам понадобится интернет.

У такого метода установки программ есть масса преимуществ: это просто удобно, вы устанавливаете уже протестированные программы, которые гарантированно будут работать на вашей системе, зависимости между пакетами будут решаться автоматически, при появлении в репозитории новых версий установленных программ вас об этом проинформируют.

С использованием графического интерфейса

Выберите Система → Администрирование → Менеджер пакетов Synaptic и получите более функциональный инструмент для работы с пакетами. В частности вы можете например устанавливать программы частично, если вам, например, не нужна документация или еще что-то. Запустите программу Менеджер пакетов Synaptic Система→Администрирование→Менеджер пакетов Synaptic . По запросу введите свой пароль. В запустившейся программе нажмите кнопку «Обновить», подождите, пока система обновит данные о доступных программах.

В списке доступных программ сделайте двойной клик на нужной программе (либо клик правой кнопкой - пункт «Отметить для установки»). После того, как все нужные программы помечены для установки, нажмите кнопку «Применить». Подождите, пока необходимые пакеты будут скачаны и установлены. Схожие функции выполняет программа "Установка и удаление приложений" её можно легко найти в меню Приложения→Установка/удаление…

Установка из командной строки позволяет получить больше информации о процессе установки и позволяет гибко его настраивать, хотя и может показаться неудобной начинающему пользователю.

С использованием командной строки

Запустите терминал (Меню: Приложения - Стандартные - Терминал). Установка выполняется с помощью программы dpkg

Sudo dpkg -i /home/user/soft/ntlmaps_0.9.9.0.1-10_all.deb

Нужно будет ввести свой пароль. Не забывайте, что при вводе в терминале пароль не отображается. Заметьте, что при использовании dpkg нужно ввести полное имя файла (а не только название программы). Прочитайте, что dpkg выводит в терминал - там будет либо сообщение об успешной установке, либо описание ошибки (например, неудовлетворённые зависимости). Можно одной командой установить сразу несколько пакетов, например, следующая команда установит все deb-пакеты в директории:

Sudo dpkg -i /home/user/soft/ntlmaps_*.deb

Это бывает полезно для установки пакета программы вместе с пакетами зависимостей.

Запрет обновления пакета

Бывает когда ненужно ставить версию пакета новее установленной. К примеру отсутствует поддержка чего либо в новой версии либо, она не корректно работает на системе.

Через dpkg

В терминале:

Sudo echo "имя_пакета hold" | sudo dpkg --set-selections

имя пакета берется из команды, которой вы ставили этот пакет. Чтобы разрешить обновлять делаем так:

Echo "имя_пакета install" | sudo dpkg --set-selections

Смотрим статус пакета:

Dpkg --get-selections | grep "имя_пакета"

Через apt

Установка программ с собственным инсталлятором из файлов sh, run

Иногда программы могут распространяться с собственным инсталлятором. Это ничем не отличается от ситуации в Windows. Только здесь, распаковав tar.gz архив с дистрибутивом программы, вы вместо setup.exe увидите что-то наподобие install.sh. Это заранее собранный пакет ПО, который оформлен в виде скрипта или бинарника, он берёт на себя работу по размещению файлов в нужных местах и прописыванию нужных параметров. При этом пропадает возможность управлять таким ПО с помощью пакетного менеджера. Пользоваться такими пакетами нежелательно, но если выбора нет, то переходим в директорию с файлом, например:

Cd ~/soft

Разрешаем выполнять этот файл:

Chmod +x install.sh

Запускаем его:

Sudo ./install.sh

Иногда программу можно установить и без прав суперпользователя (без sudo), но это, скорее, исключение.

Иногда дистрибутив программы распространяется в виде самораспаковывающегося архива. В таком случае это будет просто один единственный файл.sh который и нужно запустить. Дальше вы просто получите мастер где нужно будет ответить на ряд вопросов, так же как это делается в Windows. Так устанавливаются официальные драйверы nVidia, ATI, среда разработчика NetBeans и т.п.

Есть программы, которые не нуждаются в инсталляции и распространяются в виде обычного архива tar.gz, который просто достаточно куда-то распаковать. В Windows также есть такие программы, их еще часто называют словом Portable. Устанавливать такие программы можно куда-угодно, но стандартное место обычно - это каталог /opt. Конечно, пункты на запуск в меню вам придется добавлять вручную, для этого нужно щелкнуть правой кнопкой по заголовку меню Программы и выбрать Правка меню.

Установка из исходников

Если для вашей системы нигде нет deb-пакетов, то программу можно собрать (скомпилировать) самому из исходных кодов , которые можно скачать на официальном сайте любой программы либо из source-репозитория дистрибутива.

Я рекомендую по возможности избегать этого способа установки программ. Основное, что вам понадобится - это средства для компиляции, для этого сначала нужно установить пакет build-essential. Дальше, нужно распаковать архив с кодами программы в какую-то временную папку. Потом нужно найти файл README или INSTALL, прочитать его и выполнить то, что там написано. Чаще, установка программ таким способом ограничивается последовательным выполнением следующих команд:

./configure make sudo make install

Но в некоторых случаях могут быть отличия. Кроме того, после выполнения скрипта./configure вы можете получить сообщение о том, что в системе не установлено библиотек нужных для компиляции программы. В таком случае нужно будет установить их самому и повторить процесс. Обычно процесс компиляции занимает определенное время и напрямую зависит от мощности вашего компьютера.

Вот так. Желательно, конечно, по возможности избегать установки программ не с помощью deb-пакетов, то есть другие способы не рекомендуются. Однако их нужно знать, чтобы не запутаться в потоке информации.

Автоматическая установка зависимостей при сборке из исходников

Такой тип установки лучше чем просто./configure && make && make install, и подходит для установки программ отсутствующих в репозиториях .

Ставим auto-apt:

Sudo apt-get install auto-apt

Переходим в папку с распакованными исходниками и командуем:

Sudo auto-apt update && auto-apt -y run ./configure

Команда auto-apt сама доставит необходимые пакеты для сборки, и позволит задавать меньше вопросов.

Создание deb пакета для более простой работы в дальнейшем, (установка, удаление, и прочее).