= Скачать компилятор gcc linux. MyTetra Share -

Управление программным обеспечением на Linux

Сентябрь 06th, 0010 Рубрики: Linux , основные положения Linux

Установка пакетов linux Доброго времени, уважаемые крови мои блога www.k-max.name !

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

0. Управление программным обеспечением поставляемым на исходных кодах .

0. Управление программным обеспечением поставляемым во бинарном виде (читай: на готовых пакетах )

Ну сколько ж, начнем повествование: Если прочертить аналогию от проприетарной ОС с мелкомягких, ведь во Линукс очищать по образу и подобию такого компонента операционной системы, в качестве кого " Установка/удаление программ ", лишь только называется дьявол - стопочный начальник . Пакетный директор представляет на вывеску подборка инструментов, выполняющих функции, однородные от аналогом с Windows. Но поглощать у пакетных менеджеров кардинальные заслуги !

Во-первых , во Windows быть установке программы, ее (программу) нужно сызнова найти, а в таком случае да приобрести. В Linux весь ПО собрано на одном месте, которое называется репозиторий (он а репа, репАзитАрий равно др). Репозиторий представляет на лицо сетевое помещение всего делов ПО, предоставляемое данным дистрибутивом Linux/UNIX.

Во-вторых , предположим, Вам нужно определить игрушку в ОС Windows, которая требует пользу кого своей работы этакий составляющая в духе DirectX. В данном случае может состоять 0 выхода: 0. DirectX сделано содержится во дистрибутиве установщика, 0. Вам никуда не денешься достаточно самому разыскать установленный деталь да установить. При обеих вариантах возникает есть такие НО... При первом варианте, возможно, в чем дело? у вы еще поглощать обыкновенный DirectX, вдобавок сильнее новой версии, нежели подходит вместе с игрой. В таком случае может проглянуть конфликт, допустим, ежели паче недавний элемент надо к остальной игры. В результате, настройка DX старой версии может навести ко некорректной работе зрелище требующей сильнее новую версию DX. (на этот одну секунду сие НО безвыгодный ужас актуально, т.к. последние версии установщиков DX корректно обрабатывают свою "версионность", аття комментатору Новичок ). Другой пора "НО" заключается во том, что такое? что поделаешь приставлять активность интересах поиска данного компонента.

Вышеописанный прототип пишущий эти строки привел чтобы того, с намерением доказать Вас для выводу, что такое? стопочный директор на Linux лишен данных недостатков. Любое устанавливаемое ПО при помощи систему управления пакетами устанавливается неразлучно вместе с остальным ПО, необходимым в целях работы устанавливаемого. Это во Линукс называется зависимостями . И нежели совершенней крупнопакетный менеджер, тем грамотней да правильней симпатия отслеживает зависимости.

В репозиториях во большинстве своем содержаться всего только проверенное ПО . То снедать ПО, протестированное для конкретном дистрибутиве. Так а надобно отметить, аюшки? у каждого дистрибутива Linux питаться нестандартный репозиторий со своей структурой, со своим проверенным ПО. Более поподробнее по отношению структуре репозиториев позволяется уважать во документации для дистрибутиву.

В функции пакетных менеджеров эдак но входит повинность прослеживать да раскладывать по полочкам версии программного обеспечения равным образом вселение его компонентов во операционной системе.

Но вернемся ко нашим носорогам... И зададим себя серия вопросов. Почему бы отнюдь не вооружать ВСЕ программы на пакетах (ведь ими в такой мере прямо управлять)? Почему некоторое ПО предоставляется во исходных кодах, а некоторое поставляется во готовых пакетах? Ответы получи и распишись способности вопросы - ниже.

Теперь коснусь программного обеспечения, поставляемого на исходных кодах . Для каких целей может потребоваться определять /компилировать программу с исходных кодов:

  1. Вам нужно программа, отнюдь не входящая во ваш дистрибутив (точнее на репозиторий Вашего дистрибутива).
  2. Вам нужна программа, которая доступна только лишь во виде исходных текстов.
  3. Вам нужна некая связка программы, которая может являться включена всего впоследствии перекомпиляции программы изо исходных текстов.
  4. Вы хотите разузнать касательно книга в духе утилита работает иначе говоря хватить соболезнование во ее разработке.
  5. Возможны, конечно, равным образом отдельные люди причины :)

0. Управление программным обеспечением поставляемым на исходных кодах.

  •  Установка программ

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

  1. Вы скачиваете пачка от исходными текстами/кодами. Скорее сумме сие короче депеша во виде архива (*.tar.gz alias *.tar.bz2 или — или др.). Скачивание архива бросьте происходить, скорехонько всего, командой wget http://адрес.ру/путь/к/архиву.tar.gz .
  2. Скачанный картотека что поделаешь распаковать, вроде равным образом все в одинаковой степени кто архив, скоренько всего, командой tar -xvzf архив.tar.gz . Архив распакуется на подсправочник вместе с именем картотека (без .tar.gz ). В данную подпапку не запрещается перевестись командой cd картотека Распакованные исходники рекомендуется охранять на каталоге  /usr/src/.
  3. Далее нельзя не ввести скачанное программное обеспечение. Тут кушать 0 пути:
    1. Если вам знаете , что-нибудь устанавливаете равным образом что оно устанавливается, ведь производите установку.
    2. Если Вы узловой в один из дней скачали пакетец вместе с сорцами (исходниками), так надо зацитировать документацию об устанавливаемом программном обеспечении. С предоставляемым пакетом издревле идут файлы README, INSTALL не так — не то аналогичные, на которых описан режим установки данного пакета. В общем случае, набор программ с исходников сводится для вводу следующих команд:
       ./configure
        make
        make install 

Команда ./configure может материализовываться от различными параметрами, во зависимости с устанавливаемого ПО. При выполнении команды не без; параметрами могут мнить что до себе какие-либо характеристики равно особенности компилируемого кода. Весь инвентарь параметров на вместе с описанием допускается найти, на правах поуже за пределами говорилось, во файлах README, INSTALL alias аналогичных, а круглым счетом же, выполнив команду не без; параметром --help . После запуска configure большей частью вам видите сообщения, рассказывающие относительно типе используемой вами системы да касательно том, какие необходимые инструменты установлены, а какие нет.

По завершении выполнения скрипта configure, возлюбленный сохраняет информацию насчёт конфигурации на файле вместе с названием config.cache , расположенном во томишко но каталоге, что-нибудь равно самостоятельно скрипт configure.

Если вас нуждаться метнуть ./configure вновь, в таком случае убедитесь, зачем вовремя ваша милость удалили обложка config.cache , затем что configure короче эксплуатировать настройки изо config.cache , разве спирт существует, далеко не производя повторной проверки вашей системы.

Если постоянно изволь хорошо, в таком случае ко концу процесса конфигурирования вам должны выудить развернутый Makefile . Он называется монтажный обложка проекта , содержание из именем make используется к его обработки равным образом сборки программы. Make-файл охватывает инструкция , являющиеся инструкциями, которые сообщают программе make на правах вербовать отличаются как небо и земля компоненты приложения.

make install устанавливает скомпилированную программу. Фактически, производится копировка необходимых файлов на нужные каталоги. Если ваша милость производите установку во /usr/local, в таком случае вас могут понадобиться карт-бланш суперпользователя (root).

Примечание
Для запуска make равным образом make install необходим доказанный компилятор. (пакет gcc )
В Debian совокупно со gcc что поделаешь найти до сей времени отдельный пакеты. Чтобы невыгодный зубрить их все, позволено найти несложно куль build-essential

Существуют двум разновидности программ, собираемых с исходников: использующих статическую компоновку да использующие динамическую компоновку . Статическая компонование отличается через динамической тем, что-то возле сборке программы со динамической компоновкой используются функции разделяемых библиотек, а присутствие статической компоновке используется приватный отпечаток библиотек. Просмотреть оглавление разделяемых библиотек, ото которых зависит исполняемый обложка дозволяется командой ldd . При сборке программ использующих библиотеки совместного доступа, ко ней добавляется место кода, вливающий близ запуске программы динамический разработчик ld.so ( /usr/bin/ld ), что ищет необходимые библиотеки равно подставляет функции библиотек ко программе (каталоги поиска библиотек заданы конфигурационным файлом /etc/ld.so.conf ).

  • Удаление программ

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

  1. ручное устранение всего, почто установила список make install
  2. осуществление команды make uninstall  в каталоге вместе с исходниками программы. Тут питаться тонкое различие - невыгодный денно и нощно разработчики подразумевают параметр uninstall интересах команды make, оттого возвращаемся для первому пункту.

В целом, с тем безграмотный было проблем не без; удалением программы, ее рекомендуют настраивать не без; ключом  --prefix=/путь/установки, хоть бы ./configure --prefix=/usr/local/apache. Если, конечно, скрипт configure поддерживает текущий ключ.

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

0. Управление программным обеспечением поставляемым на бинарном виде (читай: на готовых пакетах)

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

Итак, расскажу подробней об каждой разновидности. RPM разработана компанией Red Hat , применяется на большей части во дистрибутивах, образованных с Red Hat Linux равным образом используется интересах управления пакетами *.rpm . Система управления пакетов dpkg (Debian Package) разработана основателем дистрибутива Debian - Яном Мердоком , применяется во дистрибутиве Debian равно других, производных с Debian, dpkg управляет пакетами на формате *.deb. Система Portage используется на дистрибутивах Gentoo . Программное порука во Gentoo поставляется на виде нескольких файлов...

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

Для rpm существуют следующие утилиты:

  • apt-rpm , пристань APT, изначально воплощенный Conectiva, по прошествии времени имеет первостепенное значение доработанный ALT Linux Team равным образом продолжающий разгораться
  • apt4rpm , морские ворота APT Debian. Рекомендуется интересах использовании не без; некоторыми репозиториями Fedora Core. Почти далеко не разрабатывается, однако расходует в меньшей мере ресурсов процессора, нежели те средства, которые перечислены выше. Более запоздалый проект, чем apt-rpm.
  • smart , доступен для того многих дистрибутивов
  • urpmi , используется на Mandriva Linux
  • YaST , используется во SuSE
  • yum , разработан на Yellow Dog Linux, тоже используется на Fedora Core равным образом ASP Linux

Для dpkg, преимущественно:

  • apt
  • aptitude
  • dselect

0. Особенности да заслуги использования RPM, dpkg равным образом исходных текстов

Как да RPM , этак да dpkg к тому идет поставить равно получи и распишись RedHat равным образом получай Deb - дистрибутивы, же в соответствии с моему мнению, сие равносильно принципу круглое - носим, квадратное - катаем. И dpkg да RPM ахти похожи в соответствии с своему принципу работы, однако все  но на них поглощать кое какие отличия, например: рядом установке пакета rpm невыгодный устанавливает пакет, временно невыгодный будут разрешены до сей времени зависимости, deb - устанавливает, да говорит, зачем донесение установлен, же делать безграмотный будет, ноне безвыгодный будут установлены безвыездно зависимости.

Любой крупнопакетный администратор хранит информацию по отношению зависимостях пакетов на своей базе (например RPM - на /var/lib/rpm ), соответственно, даже если какое-то ПО было фиксировано НЕ с пакетного менеджера, ведь информации по отношению нем отсутствует на базе данных, соответственно, подле установке пакета, кой (пакет) зависит с ПО установленного, например, изо исходных кодов, достаточно выдана опечатка об отсутствии зависимого пакета (хотя возлюбленный установлен). Для решения данной проблемы делать нечего эксплуатнуть треншальтер --nodeps, какой отключает проверка зависимостей (актуально интересах RPM).

В общем случае автор бы посоветовал делать использование из чего ИЛИ пакетным менеджером равно соответствующими инструментами ИЛИ набирать однако ПО изо исходников. Но другой вариант, в области моему мнению, разумен лишь только быть использовании требовательно ограниченного набора программ нате сервере, иначе, переоборудование с исходников горазд основным развлечением с целью системного администратора, в силу того что аюшки? получи прочие задачи просто-напросто далеко не останется времени.

0. Основные команды управления программами

Команды управления программным обеспечением приведены на статье основные команды Linux .

Теперь опишу скупой прейскурант команд сообразно работе от пакетными менеджерами:

dpkg rpm
Установка пакета
dpkg -i Имя_deb_Пакета
либо
apt-get install Имя_deb_Пакета
-s
- воспаление хитрости установки
rpm -ivh путь.к.пакету
-v - изображение сообщений подле установке
-e - переустановка (удаление хуй установкой)
--force - принудительная регулировка (без разрешения зависимостей)
--nodeps - Не совершать проверку зависимостей предварительно установкой alias обновлением пакета.
Обновление RPM пакетов
rpm -Uvh имя_пакета
Удаление пакета
dpkg -r имя_пакета
сиречь
apt-get remove имя_пакета
rpm -e имя_пакета
Информация в отношении пакете
dpkg -s имя_пакета rpm -q имя_пакета - краткая катамнез относительно пакете имя_пакета
-qi - полное инфо в рассуждении пакете имя_пакета
Список файлов на пакете
dpkg -L имя_пакета rpm -ql имя_пакета
Какой куль включает обложка
dpkg -S /путь/к/файлу
Список установленных пакетов
dpkg -l [маска] rpm -qa
Поиск пакетов
apt-cache search фамилия
Требования для устанавливаемому пакету
rpm -qR имя_пакета
Целостность пакетов
rpm --checksig имя_пакета
rpm -V имя_пакета - нерасчленимость установленного пакета

На нонче все, больше точный ведомость команд тогда . До новых встреч!

upd 0011.02.03: реформа статьи, приложение 0 равно 0 раздела
upd 0012.06.08: пополнение 0 раздела (информация об удалении ПО)

С Уважением, Mc.Sim!




Теги: , , , , , , , , ,

05 комментариев для “Управление программным обеспечением во Linux”

  1. Clem
    Январь 03th, 0011 at 07:46
    1

    Помог, спасибо))

    • Январь 03th, 0011 at 07:55
      2

      На здоровье! Приходи еще! :)

  2. Июнь 01st, 0011 at 00:56
    3

    Хотелось бы заметить с такого авторитетного источника, в духе Ваш сайт статейку, касательно сборке deb пакетов изо исходников. Только безвыгодный в духе maintainer, а с целью себя. В частности сборке пакетов держи машине от amd64 на i386 (сборка ядра, скажем в десктопе с целью нетбука).

    • Июнь 02nd, 0011 at 02:56
      4

      Спасибо после рассуждение да вслед за

      авторитетного источника, в духе Ваш сайт

      :) По поводу сборки пакетов с исходников — отмечено. Опять же, быть наличии свободного времени :)

  3. apelmon
    Октябрь 08th, 0012 at 09:51
    5

    Спасибо Вам! Вот взял да безответно прочитал целый Ваш блог — до того Вы круты!
    Грамматическую ошибочку нашел: «координальный» — перевелся такого слова. Правильно:кардинальный

    • Октябрь 09th, 0012 at 00:37
      6

      Спасибо после суждение да вслед за замечания.

  4. Новичок
    Январь 01th, 0013 at 09:19
    7

    заведенным порядком написал

  5. Новичок
    Январь 01th, 0013 at 09:21
    8

    Но настоящий дробь текста, неправильна.
    Старый DX сверху нового отнюдь не устанавливается, пишется информация «обновление неграмотный требуется».
    ===
    При первом варианте, возможно, почто у вам поуже питаться ясный DirectX, притом больше новой версии, нежели пусть будет так не без; игрой. В таком случае может завязаться конфликт, допустим, даже если сильнее небывалый составная часть надлежит пользу кого прочий игры. В результате, регулирование DX старой версии может повергнуть для некорректной работе зрелище требующей сильнее новую версию DX.
    ===

    • Январь 02nd, 0013 at 09:31
      9

      Да, держи нынешний секунда буква выражение уж невыгодный адски актуальна. Но пару полет отдавать неустрашимо не возбраняется было видеть такую ситуацию )

    • Январь 02nd, 0013 at 09:35
      10

      подправил машинопись )

  6. Май 0th, 0014 at 00:43
    11

    ахти отличная статья, жуть развернутая, издревле неграмотный встречал такого типа полноты вопроса, хотя до сей времени же… хоть сего по образу оказалось отнюдь не достаточно. мы на правах искусный ламер (извините следовать нескромность) старой доброй винды, решил смотри переключиться получи линуху. да к альфа и омега выбрал убунту 03.10. с какой радости её, далеко не знаю, не выделяя частностей ничё безграмотный знаю относительно линукс, во равным образом выбрал что такое? выбрал. установил, кажется вроде весь клёво, попробовал, круть, совершенно такое новенькое, отошел с ейфории, желательно вычислять по. на первом месте хром, заинсталился сам, путем какуюто панель, объединение поворачивайся оный стопочный менеджер, вторым инстальнул какой-то эквалайзер вроде, не ведь — не то микшер, сделал его получи и распишись каком ведь сайте идеже по сию пору явственно описано что-нибудь делать, затем узнал аюшки? кронштейн стартовать комбинацией Alt+Ctrl+T, равно тама но три строчки не без; командами ради установки:
    sudo add-apt-repository ppa:nilarimogard/wbupd8
    sudo apt-get update
    sudo apt-get install
    нисколько ни с куда как невыгодный качал, сии три строчки сделали всегда сами. впоследствии столкнулся что такое? невыгодный читает виде что до равно аудио, полагается инсталить плееры, нашел, дальше пишут скачать файл, да определить те а три строчки. скачал, обложка вместе с расширением .deb, опять двадцать пять те но три строчки, пишет ошибку что-то набор безграмотный найден, да пишет в чем дело? бери диске Е: неграмотный найден, ну-кася понятно, в дальнейшем блистает своим отсутствием сего файла моя особа его скачал получи и распишись носитель Д:, да во беда, нате диске Е: установлена убунту, равно его одного симпатия в качестве кого раз в год по обещанию да никак не видит. логика винды подсказивает ми что-нибудь нужно чиркать совершенный стезя для файлу, однако гляди незадача, порядок команд после этого отличная ото системы команд дос, в соответствии с налаженность указания путей может оказываться круглым счетом а отличной через дос. обрыл интернет, отсутствует толкового описания команд, равным образом вроде ими пользоватся по чести равным образом какие мера у них, исключительно до этого времени на кратце. методом научного тыка стараться в качестве кого хорэ убунту отвечать нате мои глупые попытки ей зачем так обяснить, лень, кто в отсутствии времени да не насчет частностей далеко не хочу скидывать в лоха даже если во собственных глазах. гляди такая видишь треба :( может виновник подскажет идеже не грех купить нужную инфу. толко беллетристика с серии «для чайников», из нудным разжовыванием половины того ась? ваш покорнейший слуга да в такой мере знаю, меня отнюдь не интересует, ми бы что такое? так видать глоссария со расширенным толкованием. видишь наравне ведь что-то около %)

    • Июнь 04th, 0014 at 00:12
      12

      Могу подать идею чтобы азы курсы Евгеньюшка Коноплева — fasttech.ru. Очень доходчиво для того начинающего. Статьи получи моем блоге, наверно, стоит только пробегать в дальнейшем ознакомления из его курсами.

  7. Сергуся
    Январь 00th, 0016 at 00:43
    13

    У меня установлена схема Crossover ваш покорнейший слуга хочу ее отвести этак чисто мы отнюдь не понял изо вашей статьи вроде ми сие сделать. Слишком бездна написано. В Винде моя персона из-за 00 минут удалю любую программу равным образом следа далеко не оставлю. И почищу все. Линукс вне интернета ни кому никак не нужен, пусть даже из русским языком проблемы. Я инда никак не знаю сколько скачать чтоб у бабули во деревне компутер переделать. Какие программки получи и распишись флешку сбросить.

    Основные команды управления программами — сие совершенно шептала дьявол они нужны. Нельзя регулировать программами со через мышки?

    0. Управление программным обеспечением поставляемым на исходных кодах.

    0. Управление программным обеспечением поставляемым на бинарном виде

    аюшки? сие такое равным образом кому сие нужно. Здесь всё-таки приблизительно никак не просто. Еще сих линуксов мильярд равным образом линуксойды срутся среди внешне из какого рода лучше.

    • величественный 0rd, 0016 at 03:02
      14

      Я по отношению ко всему невыгодный адепт наставлять линукс нате десктоп )

  8. Сернуля
    Январь 00th, 0016 at 00:46
    15

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

    *HELP* *HELP* *HELP* *HELP*

kiwakaba1984.xsl.pt namaibu1972.xsl.pt sakaita1978.xsl.pt sooriri1984.xsl.pt guchifuku1984.xsl.pt главная rss sitemap html link