Основная функция любой операционной системы - это возможность ее расширять - со временем добавлять новое программное обеспечение для улучшения рабочего процесса или просто для развлечения. Linux, будучи операционной системой с открытым исходным кодом, предоставляет тысячи наименований программного обеспечения для удовлетворения практически любых потребностей. Но после определения идеального названия программного обеспечения остается преодолеть только одно препятствие: фактически устанавливаю его в вашей системе. В наших предыдущих статьях мы показали, как пользователи держите систему Ubuntu в чистоте. В этой статье мы поделимся с вами способом установки программного обеспечения в Ubuntu Linux, а также удаления нежелательного программного обеспечения.
Установка программного обеспечения под Ubuntu Linux не то же самое, что с Windows. Пользователи имеют право контролировать, что происходит с их системой, но это происходит за счет небольшого количества времени, необходимого для понимания терминологии и методов.
Устанавливать программы в Windows относительно просто. Например, любой желающий использовать медиаплеер VLC может перейти на веб-сайт, загрузить файл .exe и установить программное обеспечение. Хотя пользователь может этого не осознавать, для того, чтобы сделать эту, казалось бы, простую задачу, требуется много работы. После того, как исходное программное обеспечение было создано программистами, оно должно быть преобразовано в форму, которую мы, конечный пользователь, можем использовать.
Поскольку Ubuntu основан на Проект Debian система управления пакетами, используемая в Ubuntu, также заимствована из проекта Debian. Большинство людей называют это просто системой управления пакетами Debian. Для установки программного обеспечения Ubuntu использует пакеты. Компакт-диск Ubuntu содержит сотни из них, как показано на следующем рисунке.
Понимание того, что такое пакет на самом деле и что он содержит, имеет жизненно важное значение. В Windows установочный файл .exe фактически представляет собой часть программного обеспечения, объединенного с архивом файлов. После запуска исполняемого файла он запускает небольшую программу внутри исполняемого файла, которая затем распаковывает содержимое файла и устанавливает его на жесткий диск.
Это не относится к Пакеты Ubuntu Debian (файлы .deb) которые просто содержат программные файлы, а также несколько файлов конфигурации, чтобы обеспечить правильную установку и настройку программного обеспечения. Файлы пакетов Debian бесполезны без различных частей программного обеспечения, которые используются для управления ими и составляют систему управления пакетами Debian. У этого подхода есть ряд преимуществ. Программное обеспечение для управления пакетами создает свою собственную базу данных, поэтому оно точно знает, какие программы установлены в каждый конкретный момент. Он также отслеживает номера версий. В результате пользователи получают гораздо больший контроль над программным обеспечением в своей системе. Это также означает, что если программа начинает вести себя странно, ее файлы конфигурации можно просто обновить с помощью диспетчера пакетов. В конечном итоге отпадает необходимость в удалении и повторной установке программного обеспечения, чего нельзя сказать о программах Windows.
Управление зависимостями
Помимо фактической установки программ, жизненно важный компонент программное обеспечение для управления пакетами заботится о зависимостях. В целом, диспетчер пакетов должен гарантировать, что если вы устанавливаете часть программного обеспечения, любое программное обеспечение, от которого оно зависит для правильной работы, либо уже присутствует в системе, либо установлено одновременно. Иногда программное обеспечение, которое вы хотите установить, может зависеть от других программ в вашей системе, но чаще зависимости принимают форму системных библиотек. Будет полезно, если вы поймете, что не все пакеты содержат программное обеспечение, которое вы, как пользователь, будете использовать напрямую. Некоторые пакеты не содержат ничего, кроме файлов библиотеки, которые представляют собой общие фрагменты кода, эквивалентные файлам .dll в Windows. Ключевой библиотекой в системе Ubuntu является библиотека GNU C, без которой ядро Linux не могло бы функционировать, и она предоставляется пакетом libc6. Но практически у каждой программы есть свои потребности, когда дело доходит до файлов библиотеки, и эти требования должны выполняться менеджером пакетов.
Примечание: Одна из причин, по которой установочные файлы Windows часто бывают такими большими, заключается в том, что они обычно поставляются со всеми системными файлами, которые им нужны на тот случай, если эти файлы еще не присутствуют в системе. Windows не одинока в этом отношении; установочные файлы для Apple Macintosh аналогичны.
Управление зависимостями, иногда называемое разрешением зависимостей, является ключевой особенностью системы управления пакетами Debian. Возможно, вы уже видели это в действии: когда вы отмечаете программу для установки в диспетчере пакетов Synaptic, вы можете быть проинформированы о необходимости установки дополнительных пакетов. Если вы откажетесь от этого запроса, программа будет снята с выбора. Менеджер пакетов просто не позволит вам установить часть программного обеспечения, если вы не позволите ему позаботиться о зависимостях. Нет смысла позволять вам устанавливать программное обеспечение, потому что оно, вероятно, не будет работать. Но управление зависимостями - это не просто добавление пакетов, в которых нуждается часть программного обеспечения. Это также может означать удаление пакетов, уже имеющихся в вашей системе. Это может произойти, если другие пакеты несовместимы с программным обеспечением, которое вы хотите установить, что называется разрешением конфликтов пакетов. Кроме того, иногда вам может потребоваться удалить пакет, на который полагаются другие пакеты, такая ситуация известна как обратная зависимость. В таком случае диспетчер пакетов либо запрещает вам удалить это программное обеспечение, либо также удаляет пакеты с обратной зависимостью.
Примечание: Вы можете увидеть, какие зависимости имеет пакет, щелкнув правой кнопкой мыши его запись в Synaptic Package Manager, выбрав «Свойства», а затем щелкнув вкладку «Зависимости».
Откройте программу (Система -> Администрирование -> Менеджер пакетов Synaptic), щелкните в меню Хранилища настроек и посмотрите, что появляется. Заголовки в списке - это репозитории, к которым вы можете получить доступ. Все, рядом с которыми есть галочка, - это те, которые использует APT и, следовательно, Synaptic Package Manager. Те, у кого нет проверки, игнорируются. Под заголовком каждого репозитория находятся разделы на этом сервере, к которым вы можете получить доступ.
Поиск программного обеспечения в Ubuntu Linux
Перед поиском программного обеспечения почти всегда рекомендуется обновить базы данных пакетов. Просто нажмите кнопку «Обновить» на панели инструментов Synaptic Package Manager, чтобы получить последние списки пакетов из различных репозиториев, находящихся в вашем Файл sources.list. Перезагрузка может занять несколько минут при медленном соединении, но это гарантирует, что у вас будет доступ к последней версии программного обеспечения в репозиториях. Для поиска программного обеспечения вы можете щелкнуть любую запись в списке пакетов и просто начать вводить текст. Это будет соответствовать тому, что вы вводите, по именам пакетов в списке. Кроме того, вы можете нажать кнопку «Поиск» на панели инструментов. По умолчанию поиск выполняется как по именам пакетов, так и по описаниям, с большей вероятностью совпадения. Вы можете ввести конкретное имя программы или ключевое слово, которое может быть в описании. Например, если вы искали графические драйверы для своей карты ATI Radeon, но не знали имени пакета, который их содержит, вы можете ввести radeon.
Установка программного обеспечения в Ubuntu Linux
Когда вы устанавливаете флажок рядом с программой в результатах поиска и выбираете Отметить для установки, вы будете проинформированы обо всех удаленных зависимостях, которые необходимы программе, и попросите подтвердить их добавление в список устанавливаемых пакетов. Если щелкнуть файл правой кнопкой мыши и выбрать «Пометить как рекомендуемый для установки» или «Пометить как рекомендованный для установки», вы увидите список программ, которые, хотя и не являются необходимыми для запуска рассматриваемой программы, в некоторой степени улучшат ее функции. Например, если вы решите установить программу электронной почты mutt, также рекомендуется установить локали и поддержку mime, чтобы Mutt имел многоязычную поддержку и мог лучше обрабатывать вложения файлов. Вам не нужно устанавливать эти рекомендуемые программы; программное обеспечение будет нормально работать и без них. Но часто это может быть полезным. После того, как вы выбрали программное обеспечение (помните, что вы можете установить несколько программ одновременно), нажмите кнопку «Применить» на панели инструментов.
Здесь вас снова попросят подтвердить, что необходимо установить. Если какое-либо программное обеспечение необходимо удалить для решения проблем с зависимостями, вам также сообщат об этом. Кроме того, вам будет показан общий размер файлов, которые будут загружены, а также ожидаемое влияние на ваш жесткий диск с точки зрения размера после установки программ. В самом низу диалогового окна «Сводка» вы увидите флажок «Загрузить только файлы пакета». Как предполагается, это загрузит, но не установит пакеты. Если вы затем снова выберете пакет для установки в будущем, вам не нужно будет его загружать, и установка будет мгновенной (если не будет выпущена более новая версия пакета; в этом случае будет загружена более новая версия и установлены).
Удаление программного обеспечения в Ubuntu Linux
к удаление программное обеспечение, найдите его по имени, затем установите флажок рядом с ним и выберите Отметить для удаления. Это приведет к удалению программного обеспечения, но оставит все созданные им файлы конфигурации. Это означает, что вы можете установить его снова в будущем, и он будет работать так же, как и до удаления. Однако вы также можете выбрать Отметить для полного удаления, который удалит файлы конфигурации. Как и при установке программного обеспечения, Synaptic Package Manager будет пытаться управлять зависимостями при удалении программного обеспечения, но в этом случае он принудительно удалит любое программное обеспечение, которое явно полагается на это программное обеспечение. В большинстве случаев это не проблема, но, к сожалению, некоторые пакеты имеют серьезные обратные зависимости. Например, если вы решите, что у вас достаточно программы базы данных Base и вы хотите ее удалить, вы обнаружите, что вам также необходимо удалить весь пакет OpenOffice.org, а также мета-файл ubuntu-desktop. упаковка. Иногда пакеты имеют странные зависимости. Например, если вы попытаетесь удалить веб-браузер Firefox, вы увидите, что вам нужно удалить, казалось бы, не связанный пакет gnome-app-install, а также yelp, систему онлайн-справки GNOME. Причина этого в том, что оба этих пакета каким-то образом используют часть Firefox и просто не могут работать без него. Для подобных ситуаций не существует однозначного решения. Однако часто вы можете просто не удалять программное обеспечение и оставить его в своей системе.
Управление пакетами из командной строки:
Synaptic является одним из лучших примеров программ управления пакетами, и нет особых причин избегать его и выбирать установку пакетов из командной строки. Однако вы можете использовать dpkg или инструменты APT. Например, если вы уже работаете в командной строке, то этот метод быстрее чем запуск диспетчера пакетов Synaptic.
Использование dpkg
Самая простая команда для работы с пакетами - это dpkg. dpkg позволяет выполнять множество задач, связанных с пакетами, например создавать пакеты с нуля. Здесь мы рассмотрим только простые функции установки, удаления и запроса пакетов.
Примечание: Для установки или удаления программного обеспечения dpkg требуются права суперпользователя, поэтому перед ним должно быть указано sudo. Но его можно запустить без полномочий суперпользователя, если вы просто хотите запросить базу данных пакетов. То же самое и с инструментами APT.
Установка пакетов
dpkg полезен, если вы уже загрузили определенный пакет .deb и хотите его установить. Вот команда:
sudo dpkg -i имя_пакета.i386.deb
Вы должны указать полное имя файла, а не только имя программы. dpkg работает быстро и грязно, и хотя он предупредит вас о любых проблемах с зависимостями, он все равно продолжит установку пакета. После установки он запустит сценарии конфигурации пакета. Но если зависимости отсутствуют, он не сможет настроить программу для работы в вашей системе, потому что, вероятно, она не будет в рабочем состоянии.
Если возникнет такая ситуация, вам нужно установить зависимости, перечисленные в dpkg. Конечно, у некоторых из них будут свои зависимости, которые также необходимо будет установить. Эта каскадная ситуация неофициально известна как ад зависимостей и является основной причиной изобретения APT-системы. Как вы увидите в следующем разделе, APT легко справляется с проблемами зависимостей, подобными этой. Если зависимости не соблюдаются после установки dpkg, всякий раз, когда вы запускаете Synaptic Package Manager или пытаетесь использовать инструменты APT, вам сообщат о «сломанных» пакетах или неудовлетворенных зависимостях. APT откажется устанавливать любое другое программное обеспечение, пока проблема не будет устранена.
Наконечник: В диспетчере пакетов Synaptic вы можете нажать кнопку «Пользовательский» в левом нижнем углу, а затем щелкнуть запись «Сломанный» в списке фильтров, чтобы увидеть все пакеты, у которых есть неудовлетворенные зависимости. Чтобы устранить повреждение, установите флажок для нужного пакета и нажмите «Отметить переустановку». В консоли вы можете ввести sudo apt-get -f install. Это установит все недостающие зависимости в системе.
Удаление пакетов
Чтобы удалить пакет, введите следующее:
sudo dpkg -r имя пакета
Обратите внимание, что вам просто нужно ввести имя программы без номера версии или расширения файла .i386.deb. В этом случае dpkg ведет себя немного лучше, чем при установке программного обеспечения. Если есть какие-либо обратные зависимости (другие пакеты, которые зависят от того, который вы пытаетесь удалить), вы будете остановлены на своем пути с парой сообщений об ошибках. Сначала вам нужно разрешить обратные зависимости, но, конечно, они также могут иметь свои собственные обратные зависимости.
Используя инструменты APT:
dpkg - единственный вариант, если вы хотите установить только что загруженный файл пакета. Однако, если вы хотите использовать репозитории программного обеспечения, вам необходимо использовать инструменты APT. Они по-прежнему используют dpkg в фоновом режиме для установки и удаления пакетов, но они также обладают интеллектом для управления зависимостями.
Установка и удаление пакетов:
Самая простая команда APT - это apt-get. Вы можете использовать эту команду для установки или удаления пакетов, содержащихся в репозиториях, следующим образом:
sudo apt-get install имя пакета sudo apt-get remove имя пакета
Вы должны указать название программы без номера версии. Например, чтобы установить веб-браузер ссылок, вам просто нужно ввести следующую команду:
sudo apt-get ссылки для установки
Примечание: Вы можете указать две или более программы, которые будут установлены и / или удалены одновременно. Просто разделите имена пакетов пробелом: apt-get install package1 package2 package3 и так далее.
Обновление системы
apt-get также может выполнять различные типы обновлений системы. Чтобы обновить все пакеты в вашей системе до последних версий, содержащихся в репозиториях, введите следующее:
Суда apt-get обновления
Это эквивалент использования функции обновления программного обеспечения рабочего стола Ubuntu в командной строке. Чтобы обновить систему до последней версии Ubuntu, если она есть, введите следующее:
Суда APT-получить расстояние-обновления
Возможно, само собой разумеется, что обновление вашей системы может занять много времени, в зависимости от количества и размера загружаемых файлов. Кроме того, каждый пакет необходимо будет настроить во время установки, а это также может занять много времени.
Мы надеемся, что вам понравилась эта длинная и содержательная статья. Если вам это нравится, сделайте ретвит и поделитесь им с друзьями на Facebook.
Фелесия Инграм
Очень интересная запись, жду следующую!
Ганеша
очень хорошая работа !!!!!!!!!!!!!!!
Грант Гоутс
Отлично написанное содержание, очень понравилось читать.
Шалаб Гоэль
красиво написано и скомпоновано, охватывает все основы
Hкр
Спасибо. Но я не очень понимаю. Вот моя проблема:
• Раньше я использовал Ubuntu, и я мог загружать вещи из установщика в меню приложений через Интернет. Теперь я перешел на Windows XP (учусь, поэтому очевидно, что я не могу использовать Ubuntu для всего). Теперь я передал Ubuntu своему другу, и он установил его в своей системе. Но, к сожалению, у него нет интернета. Так что я думаю, он не может ничего установить из меню «Установить». Но ему нужны кодеки для музыки и фильмов. Так что я могу загрузить установочный пакет .deb с Windows и скопировать его в его систему через USB. Если да, то как?
Раджеш Намасе
Да, загрузите файл .deb и скопируйте его в его систему через USB, а затем просто дважды щелкните этот файл .deb (установка такая же, как в Windows)
Бхадрака Махмад
Я пытаюсь установить программное обеспечение через USB-порт, но при установке возникает некоторая ошибка, поэтому я не знаю, как установить программное обеспечение через USB-накопитель или флэш-накопитель
Ambarish
В довершение всего, всегда рекомендуется устанавливать программное обеспечение из репозитория или программного центра. Таким образом, вы всегда получите стабильную версию и, скорее всего, обновленную.
Компиляция из исходного кода может установить любую бета-версию и может содержать ошибки.