Софт

установка пакетов Linux

Рейтинг: 4.5/5.0 (298 проголосовавших)

Категория: Linux

Описание

Глава 10

Глава 10. Установка и обновление программных пакетов 10.1. Два способа установки ПО

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

• когда появляется новая версия одного из уже установленных у вас пакетов;

• когда возникает желание или необходимость использовать какой-то пакет, еще не установленный в системе.

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

Для дистрибутивов, основанных на Red Hat Linux, существует две основных формы распространения ПО: в исходных текстах и в виде исполняемых модулей. В первом случае пакет ПО обычно поставляется в виде tar-gz архива, во втором случае - в виде rpm-пакета (но это не обязательно, исполняемые модули также могут распространяться в виде tar-gz-архива).

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

10.2. Программа rpm

Название этой программы (или команды) является аббревиатурой от R edhat P ackage M anager. Такая расшифровка дается в большинстве книг и руководств по Linux и кажется мне более правильной и логичной, хотя в главе 6 "The Official Red Hat Linux Reference Guide" говорится: "The RPM Package Manager (RPM), is an open packaging system available for any-one to use, and works on Red Hat Linux as well as other Linux and UNIX systems", т. е. предлагается рекурсивная расшифровка названия RPM, подобная расшифровке GNU - GNU is Not Unix).

Программа rpm в некотором смысле аналогична программам типа setup wizard для MS Windows. Преимуществом использования этой программы по сравнению с установкой tar gz архивов является то, что она автоматически проделает все необходимые действия по установке ПО: создаст необходимые каталоги, распределит по ним файлы, создаст ссылки. Кроме того, она может быть использована не только для установки нового пакета, но и для обновления версий ПО, получения перечней установленного ПО и проверки установки, а также для деинсталляции отдельных пакетов (например, если после периода пробной работы с программой вы решили отказаться от ее дальнейшего использования). С помощью той же программы rpm можно самому создать пакет формата rpm, однако для начинающих лучше, наверное, этим не заниматься, а воспользоваться готовыми rpm-пакетами.

Rpm-пакеты - это специальным образом подготовленные архивы, предназначенные для обработки программой rpm. Название rpm-пакетов оканчивается на суффикс .rpm, например, xzip-180-1.i386.rpm или xzip-180-1.src.rpm. Как видите, перед суффиксом .rpm стоит еще один суффикс. Если это .i386. i686 или .i586, то в пакете находятся исполняемые файлы (оптимизированные для соответствующего типа процессора), а если этот суффикс .src, - то в пакете исходные тексты, которые после установки еще надо скомпилировать. Обычно как на установочных компакт-дисках, так и в интернет-каталогах rpm-пакеты с исполняемыми файлами располагаются в каталогах с названием RPMS, а rpm-пакеты с исходными текстами - в подкаталогах SRPMS. Часто встречаются также rpm-пакеты с суффиксом.noarch.rpm, содержащие файлы, которые просто без всякой дополнительной обработки устанавливаются в соответствующие каталоги (например, файлы страниц интерактивного руководства man). И, наконец, если rpm-пакет рассчитан на версию Linux, предназначенную для другой аппаратной платформы (AMD, DEC Alpha, SUN Sparc, MIPS, PowerPC), это тоже будет отображено в имени пакета: вместо i386 в суффиксе будет стоять, соответственно, athlon, alpha, sparc, mips или ppc.

В Интернете rpm-пакеты можно найти на различных серверах. По моему опыту наиболее удобным сервером в Интернете для поиска rpm-архивов является сервер http://rufus.w3.org (недаром он имеет другое имя http://rpmfind.net). На нем установлена поисковая система, которая позволяет упорядочивать список пакетов наиболее удобным для вас способом:

• по именам пакетов;

• по группам приложений;

• по поставщикам (производителям) ПО.

Общий объем архива rpm-пакетов на этом сервере составляет более 66 Гигабайт. Очень богатые архивы хранят также два ftp-сервера в России: ftp://ftp.chg.ru/pub/Linux и ftp://ftp.nc.orc.ru/.

Необходимо только заметить, что если для перекачки пакетов из Интернета вы используете компьютер, работающий под Windows 95, то все имена пакетов у вас будут, скорее всего, искажены. Дело в том, что Windows "не любит" имена, в которых несколько точек (например, glib-1.0.6-3.i386.rpm) и заменит "лишние", по его мнению, точки на знаки подчеркивания - glib-1_0_6-3_i386.rpm. Так что после получения пакета (при переносе его на ПК с ОС Linux) желательно эти "исправления" устранить, вернувшись к исходным именам UNIX. Правда, делать это не обязательно, поскольку внутри rpm-пакет все равно правильно идентифицирован, но для единообразия и облегчения поиска файлов все же целесообразно.

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

[root]# rpm -i имя_rpm-архива

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

[root]# rpm -U -force имя_rpm-архива

Здесь параметр -U говорит программе, что надо произвести обновление (upgrade) пакета, а опция -force требует безусловно (и без лишних вопросов) обновить все входящие в пакет файлы. Заметьте, что это очень сильное требование, и в некоторых случаях может быть лучше сохранить какие-то (например, конфигурационные) файлы от предыдущей версии. Если установка проходит нормально, и никаких дополнительных сообщений не появляется, то после завершения работы программы (после появления приглашения оболочки) вы можете пользоваться вновь установленным пакетом.

К сожалению, не всегда все так просто. Приведу конкретный пример. У меня был установлен RedHat Linux версии 5.2, причем программа Midnight Commander (mc) была версии 4.1.36. На ftp-сервере я увидел версию 4.5.30 этой программы (пакет mc-4.5.30-12.i386.rpm) и, естественно, решил ее поставить. Однако оказалось, что для этого необходимо установить еще 4 других пакета, о чем rpm мне и сообщила:

ошибка: неудовлетворенные зависимости:

redhat-logos нужен для mc-4.5.30-12

libglib-1.2.so.0 нужен для mc-4.5.30-12

libc.so.6(GLIBC_2.1) нужен для mc-4.5.30-12

libc.so.6(GLIBC_2.0) нужен для mc-4.5.30-12

Это не удивительно, если вы вспомните, что и при первоначальной установке Linux программа инсталляции тоже проверяла взаимозависимости пакетов и предлагала установить недостающие. Однако в случае инсталляции с CD-ROM все необходимые пакеты находятся на том же диске, а здесь мне пришлось вначале поискать нужные пакеты. Два пакета (redhat-logos-1.0.5-1.noarch.rpm и glibc-2.1.1-6.i386.rpm) я нашел без труда, после чего rpm перестала просить и GLIBC_2.0. А вот с libglib.so.1 вышло сложнее. Во-первых, я никак не мог найти пакета с таким названием. Как оказалось, такого пакета и не существует, файл libglib.so.1 входит в состав пакета glib-1.0.6-3.i386.rpm.

Программа rpm позволяет выяснить, какие файлы установит тот или иной пакет. Для этого надо дать следующую команду (только учтите, что текущим должен быть каталог, содержащий интересующий вас пакет):

[root]# rpm -qpl имя_rpm-архива

А для получения информации о том, для чего служит ПО, содержащееся в rpm-пакете, используйте команду

[root]# rpm -qpi имя_rpm-архива

Дело в том, что файлы RPM кроме собственно архива файлов содержат информацию о пакете, включая имя, версию и краткое описание. С помощью той же программы rpm вы можете просмотреть эту дополнительную информацию. Например, для пакета glib-1.0.6-3.i386.rpm вывод команды

[root]# rpm -qpi glib-1.0.6-3.i386.rpm

будет примерно таким:

Name: glib Relocations: (not relocateable)

Version: 1.0.6 Vendor: Red Hat Software

Release: 3 Build Date: Суб 10 Окт 1998 04:49:03

Install date: (not installed)

Build Host: porky.redhat.com

Group: Libraries Source RPM: glib-1.0.6-3.i386.rpm

Packager: Red Hat Software ‹bug@redhat.com›

Summary: Handy library of utility functions

Description: Handy library of utility functions. Development libs and headers are in gtk+-devel.

Если дать команду:

[root]# rpm -qpl glib-1.0.6-3.i386.rpm

будет выдан список входящих в пакет файлов с указанием того, куда они будут установлены:

RPM также предоставляет мощную систему запросов по установленным в системе пакетам. По команде

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

[root]# rpm -qf /etc/bashrc

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

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

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

• Запрос: rpm [-query] [queryoptions]

• Показать метки запросов (Querytags): rpm [-querytags]

Установка и поддержка установленных пакетов.

• Установка: rpm [-install] [installoptions] [package_file]+

• Обновление: rpm [-freshen|-F] [installoptions] [package_file]+

• Деинсталляция: rpm [-uninstall|-e] [uninstalloptions] [package]+

• Проверка: rpm [-verify|-V] [verifyoptions] [package]+

Подписи (пакеты подписываются электронной цифровой подписью в формате PGP, с целью обеспечения неизменяемости и сохранения авторства пакетов).

• Проверка подписи: rpm [-verify|-V] [verifyoptions] [package]+

• Переподписывание: rpm [-resign] [package_file]+

• Добавление подписи: rpm [-addsign] [package_file]+

• Инициализация базы: rpm -i [-initdb]

• Обновление базы (Rebuild Database): rpm -i [-rebuilddb]

• Создать пакет: rpm [-b|t] [package_spec]+

• Перекомпилировать пакет: rpm [-rebuild] [sourcerpm]+

• Скомпилировать пакет из tar-архива: rpm [-tarbuild] [tarredsource]+

• Показать конфигурацию программы rpm: rpm [-showrc]

• Задать пользователей: rpm [-setperms] [package]+

• Задать группы: rpm [-setgids] [package]+

Подробное описание всех возможностей команды rpm выходит за рамки нашей книги Его вы можете найти в RPM-HOWTO, на страницах man и info. Кроме того, большой раздел о программе rpm имеется в книге [П1.3].

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

Приведенное выше описание программы rpm предполагает, что она запускается с консоли или в эмуляторе терминала. Между тем в разных дистрибутивах имеются графические оболочки для управления rpm-пакетами. В составе графической среды KDE такая оболочка называется kpackage. Вы можете запустить ее либо из командной строки, либо из основного меню KDE. Однако, на мой взгляд, она не дает никаких преимуществ по сравнению с работой из командной строки. Кроме того, она описана в книге А.Федорчука "Офис, графика, Web в Linux" [П1.6], так что я не буду тратить время на ее рассмотрение.

10.3. Компиляция ПО из исходных текстов

Если rpm-пакеты с необходимым вам программным обеспечением нужно еще поискать (и не всегда можно найти), то tar-gz-архив любого ПО для Linux найдется в Интернете непременно. В некоторых случаях такие архивы содержат исполняемые модули приложений. Тогда установка приложения лишь немного сложнее, чем в случае установки из rpm-пакета: необходимо просто развернуть архив с помощью программ gunzip и tar, перейти в созданный каталог и можно уже запускать полученное приложение. Но чаще всего приложения поставляются в исходных текстах, т. е. в виде программы на языке Си. Установить их в этом случае немного сложнее, хотя и тут нет ничего невозможного даже для начинающего пользователя. Давайте рассмотрим, как это делается.

10.3.1. Необходимые сведения о программировании на языке Си

Начать стоит с того, что операционная система UNIX родилась на свет одновременно с языком программирования C (Си). Более того, язык C был создан специально для разработки этой ОС, значительная часть UNIX была написана на языке С. ОС Linux тоже написана на Си. Поэтому, а также в соответствии с принципом свободного распространения исходных кодов, многие приложения для Linux распространяются в виде текстов на С (а в последнее время - и на С++). Естественно, что для установки и запуска такого приложения на исполнение, его необходимо предварительно скомпилировать. Для выполнения процедур компиляции обычно используется программа gcc (хотя существуют и некоторые альтернативные разработки).

Изначально аббревиатура GCC имела смысл GNU C Compiler, но в апреле 1999 года сообщество GNU решило взять на себя более сложную миссию и начать создание компиляторов для новых языков с новыми методами оптимизации, поддержкой новых платформ, улучшенных runtime-библиотек и других изменений (http://gcc.gnu.org/gccmission.html). Поэтому сегодня GCC расшифровывается как GNU Compiler Collection (коллекция компиляторов GNU) и содержит в себе компиляторы для языков C, C++, Objective C, Chill, Fortran, Ada и Java, а также библиотеки для этих языков (libstdc++, libgcj, …).

GNU-компилятор с языка С gcc, содержит в себе 4 основных компонента, соответствующие четырем этапам преобразования исходного кода в исполняемую программу.

Первый компонент - это препроцессор, который модифицирует исходный код программы перед компиляцией в соответствии с командами препроцессора, содержащимися в С-программе. В соответствии с этими командами выполняются простые подстановки текста. Второй - собственно компилятор, который обрабатывает исходный код и преобразует его в код на языке ассемблера. Третий компонент - ассемблер, который генерирует объектный код. И, наконец, четвертый компонент - компоновщик, который собирает исполняемый файл из файлов объектного кода. Дело в том, что большие программы обычно пишутся по частям, в виде множества отдельных файлов, содержащих исходный код соответствующей части. Компилятор обрабатывает каждый такой файл отдельно и создает отдельные объектные модули (файлы таких модулей обычно имеют расширение o). Создание единой исполняемой программы из таких модулей и является задачей компоновщика. При таком подходе, если в какой-то модуль программист вносит исправление, нет необходимости заново компилировать всю программу: достаточно откомпилировать исправленный модуль и заново запустить компоновщик.

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

Библиотеки бывают статическими, разделяемыми и динамическими. Статическая библиотека - это библиотека, код которой встраивается в программу при компиляции. Код разделяемой библиотеки не встраивается в программу, а загружается в память одновременно с программой и программа получает доступ к функциям этой библиотеки. Динамические библиотеки - разновидность разделяемых, но библиотечные функции загружаются в память только тогда, когда из программы поступит вызов соответствующей функции. В процессе выполнения программы они могут выгружаться и заменяться другими функциями из той же или другой библиотеки. Имена статических библиотек обычно имеют суффикс.a, а имена разделяемых библиотек - суффикс.so, за которым следует старший и младший номера версии. Имя может быть любой строкой, которая однозначно характеризует библиотеку. Обычно имена библиотек начинаются с lib. Примеры: libm.so.5 - общая математическая библиотека, libX11.so.6 - библиотека для работы с системой X Window. Библиотека libc.so.5 компонуется автоматически, в то время как большинство других библиотек необходимо явно указывать в командной строке при вызове программы gcc. Это делается через опцию -l, за которой следует уникальная часть имени библиотеки, например, для вызова математической библиотеки достаточно указать -lm.

Многие системные библиотеки располагаются в системных каталогах, например, в /usr/lib и /lib, но некоторые могут располагаться и в других местах. Список этих каталогов помещается в файл /etc/ld.so.conf. Каждый раз, когда разделяемая библиотека изменяется или инсталлируется вновь, нужно выполнять команду ldconfig, чтобы обновить файл /etc/ld.so.conf, а также ссылки на него. Если библиотека инсталлируется из RPM-пакета, это обычно делается автоматически, хотя и не всегда.

При компиляции больших программ, использующих фрагменты исходного кода, расположенные в разных файлах, бывает очень трудно отследить, какие файлы нужно перекомпилировать, а какие только компоновать. В таких случаях очень помогает утилита make, которая автоматически определяет, следует ли компилировать файл исходного кода, по дате его последней модификации. Утилита make оперирует файлами, исходя из их зависимости друг от друга. Эти зависимости определяются файлом с именем makefile. Строка файла makefile состоит из трех частей: имени целевого файла, списка файлов, от которых он зависит, и команды. Если какой-либо файл из списка изменился после целевого файла, то выполняется указанная в строке команда. В строке может быть указано несколько команд. Обычно команда - это вызов компилятора для компиляции файла исходного кода или компоновки файлов объектного кода. Строки, определяющие зависимости, отделяются друг от друга пустой строкой.

10.3.2. Инсталляция пакетов ПО из исходных текстов

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

Непосредственно процесс инсталляции пакета состоит из следующих шагов:

1. Перейти (с помощью команды cd) в каталог, содержащий исходные коды устанавливаемого пакета.

2. Выполнить команду ./configure, которая осуществляет конфигурирование пакета в соответствии с вашей системой. Процесс выполнения этой команды занимает довольно длительное время, причем команда выдает на экран сообщения о том, какие именно особенности системы испытываются.

3. Выполнить команду make, для того, чтобы скомпилировать пакет.

4. После этого можно выполнить (это шаг не является обязательным) команду make check, которая вызывает запуск процедур самотестирования, которые поставляются с пакетом.

5. Выполнить команду make install для установки программ, а также файлов данных и документации.

6. Заключительный этап состоит в выполнении команды make clean, которая удаляет промежуточные объектные и двоичные файлы из каталога с исходными кодами. Для удаления временных файлов, которые создала команда configure (после чего пакет можно компилировать для другого типа компьютеров), надо выполнить команду make distclean.

В большинстве случаев выполнение этой последовательности команд достаточно для установки нового пакета.

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

установка пакетов linux:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Linux - найти список установленных RPM пакетов - программ - faq, help, rpm, линукс, linux

    Linux - найти список установленных RPM пакетов - программ

    2 Установка системы / Linux-сервер своими руками

    2 Установка системы 2.1. Установка Red Hat Linux Установку данного дистрибутива я буду рассматривать на примере, который применим к версиям, начиная с 6 (и, по крайней мере, до 8.x). Вообще не следует гнаться за новизной в версиях при создании сервера, так как, допустим, версия 6.0 (Hedw.
    больше

    Справкаman ls - справка по команде lsman -k postgres справка по базе данных или любое другое ключевое словоinfo - тоже справкаls --help выводит справку по команде ls/usr/share/doc - находится вся документацияhalt - выключение компьютера poweroff - выключение компьютераreboot - перезагрузкаwvdial ki.
    больше

    Руководство начинающего пользователя Linux: Команды и сокращения Linux.

    Руководство начинающего пользователя Linux.(Linux Newbie Administrator Guide). Версия 0.188 2002-06-01 by Stan, Peter and Marie Klimas. Оригинал на английском языке находится по адресу http://sunsite.dk/linux-newbie. Уже переведено -

    77 %. Текст еще не прошёл литературную обработку :). Copyright.
    больше

    Установка программных пакетов в Linux для начинающих

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

    Установка программных пакетов в Linux для начинающих (linux install rpm)

    Ключевые слова: linux, install, rpm, (найти похожие документы) From: Соколов Роман <romanso@rt.mipt.ru.> Date: Mon, 20 Sep 2004 18:21:07 +0000 (UTC) Subject: Установка программных пакетов в Linux для начинающих Оригинал: http://www.rt.mipt.ru/

    romanso/soft_inst.html Два способа уста.
    больше

    Работа с пакетами и программа RPM.

    Полезные команды Linux

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

    Linux - основные команды. карманный справочник (баррет, 2005)

    Б6К 32-973.26-018.2 http://itbookz.ru/ Внимание! Файл получен с помощью ссылки, расположенной в каталоге сайта ITBookZ.ru. Описание сайта: На сайте Вы найдёте много электронных книг, которые можно бесплатно скачать для ознакомления, без регистрации! Сайт полезен человеку, так или иначе занятому в.
    больше

    Команды Linux: расширенный справочник команд Unix / PuTTY SSH

    Команды Linux: расширенный справочник команд Unix / Linux / PuTTY SSH Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды, о которой вы хотите полу.
    больше

    Раздел 3: Специфика Red Hat Linux

    Раздел 3: Специфика Red Hat Linux 1. Глава 1, по совместистельству Вводная. В данном разделе мы рассмотрим специфику работы с Red Hat Linux. Кое-какое представление об ее установке вы должны были получить из первого раздела, начальные сведения о работ.
    больше

    Команды Linux - расширенный cправочник

    Системная информация:arch или uname -m — отобразить архитектуру компьютераuname -r — отобразить используемую версию ядраdmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI)hdparm -i /dev/hda — вывести характеристики жесткого дискаhdparm -tT /dev/sda — протестировать производитель.
    больше

    Репозиторий Ubuntu Линукс: Команды Linux

    отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компоненты – (SMBIOS / DMI) hdparm -i /dev/hda вывести характеристики жесткого диска hdparm -tT /dev/sda протестировать производительно.
    больше

    Работа в Linux из командной строки Файлы и директории « Хронос

    Файлы и директории cd /home — перейти в директорию ‘/home’cd. — перейти в директорию уровнем вышеcd. /. — перейти в директорию двумя уровнями вышеcd — перейти в домашнюю директориюcd

    user — перейти в домашнюю директорию пользователя usercd — .
    больше

    Команды консоли Linux (debian, centos, ubuntu и тд)

    Системные команды man — эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д. Синоним info. sudo — переход в режим суперпользователя (после первой команды sudo необходимо ввести пароль пользователя). Для запуска в терминале команды с.
    больше

    RPM (рекурсивный акроним RPM Package Manager — RPM — менеджер пакетов; ранее раскрывался как Red Hat Package Manager — менеджер пакетов Red Hat) обозначает две сущности: формат пакетов программного обеспечения и программа, созданная для управления этими пакетами. Программа позволяет устанавлива.
    больше

    Команды linux, команды терминала linux, linux основные команды, список команд linux, команды консоли linux, linux команд

    Основные команды Linux Контекст: OpenSUSE 11.4 Системная информация: arch uname -m - отобразить архитектуру компьютера uname -r - отобразить используемую версию ядра dmidecode -q - показать аппаратные системные компоненты - (SMBIOS / DMI) hdparm -i /dev/hda - вывести х.
    больше

    Cписок основных команд Linux

    Данная тема предназначена в основном для тех кто только начинает освоение Linux. Здесь представлен список основных команд линукс. Системная информация arch отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компон.
    больше

    Основные команды Linux

    Управление пакетами в CentOS Linux

    Решение Задача: Управление пакетами в CentOS Linux Применимость: Linux, RHEL, CentOS, Fedora Слова для поиска: Решение: Управление пакетами RHEL\CentOS\Fedora Формат пакетов программ в RHEL\CentOS\Fedora - rpm. Пакеты программ могут быть установлены из сетевых репозиториев (.
    больше

    Linux Red Hat 9.0

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

    Установка программ в Linux простые юзеры никак не поймут идеологию *nix систем Понимаете - линукс не имеет абсолютно ничего общего с windows. Нет в линуксе инсталляторов типа setup.exe install.exe и т.п. поставляемых вместе со скачанной программой. Есть один глобальный инсталлятор для бинарных (.
    больше

    Linux: командная строка - это не страшно

    Осваиваем командную строку. Практические советы. Караул! Помогите! После (установки, изменения состава пакетов, настройки видеокарточки - нужное подчеркнуть) графический интерфейс не грузится, только командная строка. Что делать. Такие вопросы через один встречаются на форумах, посвященных Linux. Ч.
    больше

    Поиск информации об RPM-пакетах (rpm linux install upgrade)

    Ключевые слова: rpm, linux, install, upgrade, (найти похожие документы) From: Lomash Dmitry <lomash@mtuci-ncb.donpac.ru> Subject: [Linux] Поиск информации об RPM-пакетах Перевод статьи - Lomash Dmitry <lomash@mtuci-ncb.donpac.ru> 1.12.00 Оригинал доступен на сервере Lin.
    больше

    Какие существуют параметры для установки Java с помощью менеджера пакетов RPM?

    Какие существуют параметры для установки Java с помощью менеджера пакетов RPM? Этот раздел касается: Платформа/платформы: Red Hat Linu.
    больше

    Печать в Linux HOWTO (Linux Printing HOWTO)

    Печать в Linux HOWTO (Linux Printing HOWTO) Grant Taylor <gtaylor+pht@picante.com>, перевод Alex Ott ott@phtd.tpu.edu.ru версия 4.5, февраль 2000 Это Linux Printing HOWTO, набор информации о том как создавать, просматривать, печатать и отсылать по факсу все что у.
    больше

    Справочник команд Putty / SSH / Unix / Linux

    Файловые команды ls – список файлов и каталоговls -al – форматированный список со скрытыми каталогами и файламиcd dir – сменить директорию на dir cd – сменить на домашний каталог pwd – показать текущий каталог mkdir dir – создать каталог dir rm file – удалить file rm -r dir – удалить каталог dir rm.
    больше

    Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198

    Команды Unix - Linux

    Файловые команды|ls – список файлов и каталоговls -al – форматированный список со скрытыми каталогами и файламиcd dir – сменить директорию на dircd – сменить на домашний каталогpwd – показать текущий каталогmkdir dir – создать каталог dirrm file – удалить filerm -r dir – удалить каталог dirrm -f fil.
    больше

    Обзор операционной системы Linux

    Введение Linux прекрасная операционная система. Это превосходный способ поиграть в UNIX. Почему Linux столь популярен? В основном эта причина в его доступности – как сточки зрения стоимости, так и распространенности. Другая причина популярности привлекательность его, как UNIX системы.
    больше

    Linux по-русски: книги, статьи, ссылки по ОС GNU/Linux

    Настройка cервераИз-за того, что программа установки Red Hat Linux 7.2 рассчитана на то, что установка может происходить с некольких компакт-дисков, вам надо скопировать директории RedHat со всех CD, на которых находится Red Hat Linux 7.2, на жесткий диск, если вы намереваетесь проводить установку.
    больше

    Изучаем linux, 101: управление пакетами с помощью rpm и yum

    FAQ конференции FIDO.RU.Linux

    FAQ конференции FIDO.RU.Linux --------------------------------------------------------------- 25.10.2002. Оригинал этого документа расположен на http://www.sensi.org/

    Официальная русская версия Linux-FAQ находится здесь Сделал зеркало официального Linux-FAQ. http://www.ruslandh.narod.ru/rulinux. linux.faq.htmlПредставляю общему обозрению FAQ к разделу Linux, прошу Ваших замечаний и поправок.Linux FAQ (Написан на основе переписки с Пановым Дмитрием * * * * *.
    больше

    Глава 2. Инсталляция вашего Linux сервера

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

    Новичку в Linux, небольшая справка

    «Новичку в Linux от LinuxFormat».Новичок в Linux?Если вы – новичок в Linux и запутались в его жаргоне и командах, здесь вы найдете инструкции, которые помогут вам приступить к работе.Мы стараемся периодически обновлять этот материал, поэтому, если у вас есть предложения по темам, которые надо освети.
    больше

    Linux-Faq или советы начинающему: Установка пакетов в Linux

    Вперед Назад Содержание 7. Установка пакетов в Linux 7.1 Установка пакетов из тарбола. Из готового тарбола (если он учитывает все нужные патчи) можно получить исполняемые программы с помощью команд: 1 Разархивировать тарбол: Создаем папку, куда будем разархивировать тарбол, mkdir &l.
    больше

    Из DOS / Windows в Linux

    Из DOS / Windows в Linux Этот HOWTO предназначен для всех пользователей (которые скоро станут бывшими?) DOS и Windows, которые решили перейти к использованию Linux---свободной версии UNIX. Целью этого документа является помощь в переносе знаний пользователя о DOS и Windows в среду Linux, а такж.
    больше

    Linux: выбор дистрибутива

    Секция 1 из 2 - Предыдущая - Следующая From: Vladislav Myasnyankin, 2:5080/101.8 (30 Dec 99) Линукс: выбор дистрибутива. Подборка и обобщение - NAT (nat@linux-france.org) Черновой перевод на русский язык - В.В. Мяснянкин (Vladislav.Myasnyankin@p8.f101.n5080.fidonet.org; FI.
    больше

    Управление пакетами Arch Linux

    Размещение серверов в надежных дата-центрах Европы. Откройте облачный VPS/VDS сервер на быстрых SSD за 1 минуту!

    Лучший хостинг:
    - оградит данные от нежелательного доступа в охраняемом европейском ЦОДе
    - примет оплату хоть в bitcoin.
    - позволит поставить свой дистрибутив

    - защита от DDos-атак
    - бесплатный backup
    - Uptime 99,9999%
    - ЦОД - TIER III
    - провайдер - TIER I

    Поддержим на русском языке 24/7/365 Работаем с юрлицами и физлицами. Вам прямо сейчас нужно 24 ядра и 72 Gb RAM. Пожалуйста!

    Наши выгодные тарифы докажут, что дешевый хостинг вы еще не знали!

    Минутное дело: выберите конфигурацию, оплатите и CMS на VPS готова.
    Money Back – 30 дней!

    Банковскими картами, электронной валютой, через терминалы Qiwi, Webmoney, PayPal, Новоплат и др.

    Задайте вопрос в службу поддержки 24/7/365

    Найдите ответы в нашей базе и познакомьтесь с рекомендациями

    Linux. VPS

    Средства управления пакетами Arch Linux подобны другим современным дистрибутивам Linux. В данном руководстве речь пойдет об общих операциях управления пакетами.

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

    Поиск пакетов

    Ориентированные на краткость (а не интуитивность), большинство операций управления пакетами в Arch Linux имеют формат:

    К примеру, обычна команда поиска репозиториев pacman выглядит так:

    pacman -Ss <package>

    Как и большинство команд pacman, данная команда не особенно очевидна. Кроме того, pacman поставляется с утилитой pacsearch, которая работает так же, но имеет некоторые преимущества над pacman-Ss:

    • цветовое выделение
    • категории установленных пакетов (local)

    Чтобы перечислить все стандартные пакеты с ключевым словом «Linux», используйте:

    В некоторых случаях данному критерию поиска будет соответствовать несколько пакетов (особенно при использовании AUR helper типа yaourt). Регулярные выражения могут помочь сузить список. Например, нужно найти все, что связано с инструментом ack. Стандартный поиск неизбежно вернет много результатов, которые можно отсортировать (по словам package, hack или playback).

    Тем не менее, не все пакеты начинаются с ack. Символ вставки (^) перед поисковым словом выведет только пакеты, которые начинаются с этого слова. Это работает с pacsearch, pacman и yaourt.

    Чтобы регулярное выражение работало должным образом, его нужно взять в кавычки.

    Чтобы получить список установленных пакетов, соответствующих поисковому запросу, передайте результат в grep local. Опция –А 1 говорит grep включить одну строку после каждого совпадения (в данном случае это описание пакета).

    pacsearch linux | grep local -A 1

    Кроме того, можно использовать команду pacman –Qs, чтобы получить результат без цветового выделения.

    pacman -Qs linux

    Чтобы команда pacman –Ss выводила цветные результаты, раскомментируйте Color в файле /etc/pacman.conf. Цветовое выделение команды pacman отличается от pacsearch; потому можно получить цветной результат при помощи обеих команд и выбрать более удобный.

    sudo vi /etc/pacman.conf
    .
    # Misc options
    #UseSyslog
    Color
    #TotalDownload
    CheckSpace
    #VerbosePkgLists
    .

    Получение информации о пакете

    Команда pacman -Qi выводит на экран базовую информацию об установленном пакете:

    pacman -Qi linux
    Name. linux
    Version. 3.8.4-1
    Description. The linux kernel and modules
    Architecture. x86_64
    URL. http://www.kernel.org/
    Licenses. GPL2
    Groups. base
    Provides. kernel26=3.8.4
    Depends On. coreutils linux-firmware kmod mkinitcpio>=0.7
    Optional Deps. crda: to set the correct wireless channels of your country
    Required By. None
    Optional For. None
    Conflicts With. kernel26
    Replaces. kernel26
    Installed Size. 64728.00 KiB
    Packager. Tobias Powalowski <tpowa@archlinux.org>
    Build Date. Wed Mar 20 21:16:17 2013
    Install Date. Fri Mar 29 01:02:14 2013
    Install Reason. Explicitly installed
    Install Script. Yes
    Validated By. Unknown

    Без аргументов данная команда выводит все пакеты системы. Кроме того, эта команда позволяет получить специализированную информацию об установленных пакетах.

    Например, чтобы получить название каждого пакета и его размер:

    pacman -Qi | grep -e "Name" -e "Installed Size"
    Name. a52dec
    Installed Size. 244.00 KiB
    Name. aalib
    Installed Size. 768.00 KiB
    .

    Команда pacman -Qi выводит информацию об установленных пакетах, а команда pacman –Si запрашивает в базе данных обширную информацию о пакете.

    pacman -Si linux
    Repository. core
    Name. linux
    Version. 3.11.6-1
    Description. The Linux kernel and modules
    Architecture. x86_64
    URL. http://www.kernel.org/
    Licenses. GPL2
    Groups. base
    Provides. kernel26=3.11.6
    Depends On. coreutils linux-firmware kmod mkinitcpio>=0.7
    Optional Deps. crda: to set the correct wireless channels of your country
    Conflicts With. kernel26
    Replaces. kernel26
    Download Size. 47855.98 KiB
    Installed Size. 64493.00 KiB
    Packager. Thomas Bachler <thomas@archlinux.org>
    Build Date. Fri 18 Oct 2013 05:25:12 PM EDT
    Validated By. MD5 Sum SHA256 Sum Signature

    Команда pacman -Ql выводит список файлов, связанных с искомым пакетом.

    pacman -Ql vi
    vi /usr/
    vi /usr/bin/
    vi /usr/bin/edit
    vi /usr/bin/ex
    vi /usr/bin/vedit
    vi /usr/bin/vi
    .

    Как видите, кроме файлов, эта команда отображает имя искомого пакета в каждой строке, из-за чего вывод труднее использовать в скриптах. Команда pacman -Qlq (т.е. «pacman query list, quiet») не выводит имени пакета.

    pacman -Qlq vi
    /usr/
    /usr/bin/
    /usr/bin/edit
    /usr/bin/ex
    /usr/bin/vedit
    /usr/bin/vi
    .

    Команду pacman -Qlq | grep bin можно использовать, чтобы найти все файлы данного пакета, которые находятся в папке bin (и потому, вероятнее всего, являются исполняемыми). Это удобно, если команда, связанная с пакетом, отличается от имени пакета.

    pacman -Qql pacman | grep bin
    /usr/bin/
    /usr/bin/bacman
    /usr/bin/checkupdates
    /usr/bin/cleanupdelta
    /usr/bin/makepkg
    /usr/bin/paccache
    /usr/bin/pacdiff
    /usr/bin/paclist
    /usr/bin/paclog-pkglist
    /usr/bin/pacman
    /usr/bin/pacman-db-upgrade
    /usr/bin/pacman-key
    /usr/bin/pacman-optimize
    /usr/bin/pacscripts
    /usr/bin/pacsearch
    /usr/bin/pacsort
    /usr/bin/pacsysclean
    /usr/bin/pactree
    /usr/bin/pkgdelta
    /usr/bin/rankmirrors
    /usr/bin/repo-add
    /usr/bin/repo-elephant
    /usr/bin/repo-remove
    /usr/bin/testdb
    /usr/bin/testpkg
    /usr/bin/updpkgsums
    /usr/bin/vercmp

    Хранение пакетов

    Самый простой способ узнать, какие из хранящихся пакетов занимают больше всего места в системе – это использовать команду pacsysclean, которая поставляется вместе с pacman.

    Утилита pacgraph имеет более сложный вывод; она создает графическое отображение зависимостей отдельных пакетов в формате SVG и PNG.

    Утилиту pacgraph можно найти в репозитории сообщества.

    sudo pacman -S pacgraph

    Команда pacgraph -c выведет результат в консоль, подобно pacsysclean. При большом количестве пакетов выход pacgraph может получиться достаточно громоздким, так как он (в отличие от pacsysclean) сортируется от большего к меньшему. В таком случае выход можно передать в head, чтобы оставить только самые объемные пакеты.

    pacgraph -c | head
    Autodetected Arch.
    Loading package info
    Total size: 730MB
    114MB linux
    103MB libtool
    84MB pacgraph
    40MB imagemagick
    25784kB ppl
    22264kB nmap
    17295kB pkgfile

    Иногда Arch Linux выдает некоторые ошибки, обрабатывая такой результат. Чтобы устранить их, нужно отредактировать языковые настройки по умолчанию.

    Команда pacgraph, запущенная без аргументов, создает файл SVG и по возможности PNG.

    Самый простой способ получить доступ к изображениям, созданным pacgraph, если системы обмена файлами с виртуальным сервером нет — это Secure Copy.

    scp <user>@<addr>:<remote_path> <local_path>

    Примечание. хотя утилита pacgraph рекомендует открывать файл PNG после установки ImageMagick и Libpng, на момент написания данной статьи она не генерирует PNG без редактора Inkscape, который имеет довольно много зависимостей.

    Загрузка и установка пакетов

    Стандартный способ установки или обновления пакета – команда pacman –S.

    sudo pacman -S <package>

    Пакеты часто имеют аналогичный шаблон в своих названиях. Скобки могут использоваться в качестве ярлыка.

    Иногда нужно просто загрузить пакет для архивных целей, не устанавливая его. Команда pacman-Sw скачает пакет в папку кэша.

    sudo pacman -Sw <package>

    Если пакет уже загружен или известен его url, его можно установить напрямую:

    sudo pacman -U <package_path>

    Обновление пакетов

    Поскольку pacman основывается на синхронизации пакета с удаленным репозиторием, pacman -S может обновить уже установленный пакет.

    Кроме того, pacman может вывести список устаревших пакетов.

    К сожалению, этот список не отображает версию пакета в репозитории, так что определить, насколько устарел каждый пакет, невозможно. В случае необходимости используйте сторонние менеджеры пакетов или напишите скрипт, который связывает результаты команд pacman -Qi и pacman –Si и сможет вывести нужную информацию.

    Чтобы получить версии пакетов с помощью команд pacman -Qi или pacman –Si, используйте регулярное выражение:

    pacman -Qi linux | grep "Version" | sed 's/^Version\s*:\s//'
    3.8.4-1

    Затем напишите скрипт, отображающий пакеты и версии одновременно.

    for i in $(pacman -Qqu)
    do
    printf "$i: "
    printf "$(pacman -Qi "$i" | grep 'Version' | sed 's/^Version\s*:\s//') "
    echo "$(pacman -Si "$i" | grep 'Version' | sed 's/^Version\s*:\s//')"
    done

    Менеджер пакетов pacman позволяет обновлять все пакеты сразу, но делать этого не рекомендуется, поскольку Arch является роллинг-релизом (rolling release distribution). При возникновении каких-либо проблем может уйти немало времени н то, чтобы установить их причины.

    sudo pacman -Syu

    Даунгрейд пакетов

    Официально Arch Linux не поддерживает устаревшие пакеты. Вместо этого используйте кэш пакетов, а также Arch Rollback Machine и т.п.

    Кэш пакетов

    Каждый загруженный при помощи pacman пакет хранится в /var/cache/pacman/pkg.

    ls /var/cache/pacman/pkg | grep linux
    linux-3.11.6-1-x86_64.pkg.tar.xz
    linux-3.9.7-1-x86_64.pkg.tar.xz
    .

    Чтобы вернуть версию пакета в кэше, просто установите этот пакет.

    pacman -U <путь_к_файлу_в_кэше>

    Что такое Arch Rollback Machine?

    Arch Rollback Machine – это набор копий официального зеркала Arch Linux. На данный момент ARM находится на http://seblu.net/a/arm (хотя в будущем это может измениться).

    Пакеты ARM можно установить удаленно с помощью pacman –U:

    pacman -U http://seblu.net/a/arm/2013/08/31/extra/os/x86_64/apache-2.2.25-1-x86_64.pkg.tar.xz

    Просматривать устаревшие пакеты на ARM не очень удобно. К счастью, для этого существуют специальные инструменты:

    Они ищут устаревшие версии в кэше и ARM.

    downgrade <пакет>
    downgrader <пакет>

    Оба инструмента можно найти в AUR, следовательно, проще всего установить их при помощи yaourt.

    Примечание. ARM является неофициальным проектом, который однажды был закрыт; потому лучше не чистить кэш на случай если ARM снова перестанет работать. Чтобы развернуть собственный ARM, используйте проект NodeJS на github .

    Удаление пакетов

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

    sudo pacman -R <пакет>

    Следующая команда удаляет пакет, от которого не зависят другие программы, а также те его зависимости, которые не нужны другим пакетам.

    sudo pacman -Rs <пакет>

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

    sudo pacman -Rdd <пакет>

    Неофициальные пакеты

    Основная часть пакетов Arch Linux находится в репозитории Arch User Repository. Такие пакеты лучше всего устанавливать при помощи инструментов AUR Helpers.

    Добавить комментарий Отменить ответ