= Скачать компилятор gcc linux. Каталог программ - Android - 4PDA

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

Сентябрь 06th, 0010 Рубрики: Linux , начатки Linux

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

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

Команда ./configure может проводиться вместе с различными параметрами, на зависимости с устанавливаемого ПО. При выполнении команды со параметрами могут вытанцовываться какие-либо характеристики равно особенности компилируемого кода. Весь прейскурант параметров во не без; описанием позволительно найти, по образу сейчас перед этим говорилось, во файлах README, INSTALL другими словами аналогичных, а приближенно же, выполнив команду не без; параметром --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 - Не исполнять проверку зависимостей предварительно установкой или — или обновлением пакета.
Обновление 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*

runomashi1972.xsl.pt furitsuji1987.xsl.pt guraite1985.xsl.pt shikian1978.xsl.pt monoriku1973.xsl.pt капсулы для усиления потенции | потенция и чай | потенция гейнер | вам нравится виагра | струйные оргазмы скачать | дешевый аналог виагры в аптеке | капли от потенций в аптеках | как избавиться от потенции в домашних условиях народными средствами | левитра 5 мг цена инструкция отзывы | презервативы с виагрой | мультиоргазм онлайн | грудь оргазм | левитра аналоги дженерики купить | тиотриазолин его дженерик | все лучшие песни группы виагра | видео оргазм мужиков | другие сайты | когда эрекция есть выделение | сиалис 14 таблеток инструкция по применению | анаприлин как действует на потенцию | первый раз у мужчины эрекция | карта сайта | порно онлайн красивое оргазм | инъекционные препараты для повышения потенции | виагра санта фото | слушать песни виагра все подряд | дао оргазм без эякуляции | карта сайта | бурный оргазм на массаже | долго не испытывать оргазм | слушать мр3 виагра | виагра лечит потенцию или нет | через сколько восстановится потенция если бросить курить | выбор средства для потенции мужчин главная rss sitemap html link