- 5. Установка и удаление программ¶
- Обновление дерева портежей¶
- Поиск программ¶
- Установка и удаление¶
- Размаскировка программ¶
- 1. Проверим доступные версии¶
- 2. Размаскируем устанавливаемые пакеты с зависимостями¶
- 🏋️♀️ Как установить / удалить / запросить / обновить RPM пакеты в Linux (Шпаргалка)
- Типы RPM-пакетов
- Схема именования RPM
- Понимание версий RPM
- Установка и удаление файлов
- Установка и удаление
- Запросы (пакеты и / или информация)
- Примеры
- Запросы – проверка (файлы)
- Запросы – проверка (пакеты)
- Восстановить базу данных RPM
- Calculate linux установка rpm
5. Установка и удаление программ¶
Обновление дерева портежей¶
Перед установкой программ обновите локальный репозиторий пакетов. Обновлять репозиторий следует не чаще 1 раза в день.
Для обновления достаточно выполнить с правами пользователя root команду:
Программа обновит дерево портежей, оверлей Calculate, а затем синхронизирует свой локальный кэш, используемый при поиске программ.
Поиск программ¶
В программу emerge включен инструмент поиска программ, однако вы можете воспользоваться более быстрым инструментом — программой eix .
В первом случае поиск производится по названию пакета, во втором — по описанию.
Установка и удаление¶
Установка и удаление программ производится при помощи программы emerge. При установке новой программы сначала определяется необходимость в установке дополнительных пакетов (зависимостей), а затем скачиваются и компилируются исходные тексты. Помните, что для установки программ вам потребуется наличие интернета и некоторое время для компиляции. Программы, требующие значительного времени для компиляции (например, LibreOffice), распространяются в виде готовых к установке бинарных пакетов; их можно опознать по суффиксу «-bin».
Пример установки игры «Цивилизация» и бинарного LibreOffice:
Параметры -bk создают локальный архив скомпилированного пакета, а при его наличии программа устанавливается из этого архива, минуя стадию компиляции. Инструкцию по работе с программой emerge можно прочесть здесь.
Пример удаления игры «Цивилизация»:
Переменные DISTDIR и PKGDIR указывают путь к локальным папкам, в которых сохраняются исходные тексты программ и откомпилированные пакеты. Посмотреть значения этих (и многих других) переменных, используемых emerge , можно с помощью команды
Размаскировка программ¶
Как правило, портежи содержат несколько версий программы, часть из которых отмечены как нестабильные. Нестабильная версия вовсе не означает, что она нестабильно работает — просто на данный момент эта версия не прошла достаточного тестирования. Вы можете установить как стабильную, так и нестабильную версию программы.
Для установки нестабильных программ их нужно предварительно размаскировать. Для примера установим нестабильный на данный момент Firefox 22.0.
1. Проверим доступные версии¶
2. Размаскируем устанавливаемые пакеты с зависимостями¶
Удостоверьтесь, что директория /etc/portage/package.keywords/ не пустая, иначе выполните:
Нажмите «u» для подтверждения внесенных изменений.
Источник
🏋️♀️ Как установить / удалить / запросить / обновить RPM пакеты в Linux (Шпаргалка)
RPM – это мощный менеджер программного обеспечения, который можно использовать для создания, установки, запроса, проверки, обновления и удаления отдельных пакетов программного обеспечения.
Пакет RPM состоит из архива файлов и информации о пакете, такой как имя, версия, описание и информация о зависимостях от других пакетов RPM.
RPM – это больше, чем инструмент для Red Hat
Многие другие современные дистрибутивы, такие как Ubuntu и SuSE, также используют RPM.
Преимущества использования RPM включают в себя:
- Упрощенное распространение, установка, обновление и удаление программного обеспечения
- Гарантирует, что:
необходимое программное обеспечение установлено в системе.
версии обязательного программного обеспечения остаются совместимыми.
локально модифицированные файлы конфигурации не засоряются при обновлении RPM.
локально измененные файлы конфигурации сохраняются с суффиксом «.rpmsave», если пакет будет удален позже. - Позволяет подтвердить, что установленное программное обеспечение не было изменено, модифицировано, повреждено или изменено каким-либо образом.
RPM хранит информацию об установленных пакетах в каталоге «/var/lib/rpm».
Компоненты инструмента RPM:
- Пользовательская база данных, содержащая информацию обо всем программном обеспечении, установленном в системе, собранную с отдельных RPM.
- Исполняемый файл «/bin/rpm».
- Доступные через Интернет репозитории доступных пакетов RPM.
Типы RPM-пакетов
RPM-пакеты делятся на две категории: исходные и бинарные.
Исходный RPM всегда можно распознать, поскольку имя файла заканчивается строкой “.src.rpm”.
В исходном RPM находятся не только исходные файлы исходного кода программы, но и скрипты, которые позволяют автоматически перекомпилировать код, автоматически устанавливать его и удалять автоматически.
В исходном RPM нет исполняемых файлов конечного пользователя. Обычно только разработчики заинтересованы в RPM с исходным кодом.
Двоичный RPM содержит компоновки конечного пользователя RPM. Имена двоичных файлов RPM идентифицируют архитектуру хоста для содержимого.
Например, двоичный файл RPM:
Он содержит файлы, которые можно использовать только на 64-битном процессоре Intel X86.
Другие общие значения архитектуры включают «i386» для 32-разрядных хостов Intel.
Некоторые двоичные RPM-пакеты могут быть установлены на любой архитектуре процессора, потому что их файлы будут работать на любом хосте;
Примером этих пакетов «.noarch.rpm» является RPM «tzdata», который содержит информацию о мировых часовых поясах.
Чтобы обновить вашу систему до последней версии пакета, вам потребуется самая последняя двоичная RPM-версия.
Схема именования RPM
Каждый пакет RPM содержится в одном файле.
Имя файла имеет несколько полей, чтобы полностью идентифицировать содержимое пакета.
Хотя сами инструменты RPM не полагаются на само имя файла, вы должны понимать соглашение об имени файла, чтобы помочь вам определить или загрузить соответствующий пакет. Вот пример имени файла RPM:
Этот RPM предназначен для оболочки BASH («/bin/bash»).
Имя файла состоит из нескольких частей:
- [name] – это название программы или пакета. [name обычно присваивается автором программы. В нашем примере разработчики решили назвать свой продукт «bash» по причинам, которые показались им забавными.
- [version] определяет, какая версия программного обеспечения содержит этот RPM. Номер [версии] присваивается автором программы. Использование номера позволяет определить, какая версия авторских источников использовалась для создания RPM.
- [release] предоставляет номер версии самого файла RPM, а не версию исходных файлов автора. Обновленная RPM может быть выпущена для предоставления исправленной версии оригинального программного обеспечения автора. Патч не обязательно должен быть от оригинального разработчика, поэтому RPM-версия увеличивается вместо [version].
- [arch] описывает содержимое RPM и сообщает, содержит ли этот файл источник продукта («.src.rpm»), независимые от архитектуры файлы («.noarch.rpm») или файлы, которые могут быть установлены только в определенный тип хоста («.sh.rpm» будет работать только на встроенном процессоре STRONGHOLD).
Примечание:[version] контролируется первоначальным автором, а [release] контролируется тем, кто создал RPM.
Понимание версий RPM
Поля RPM [version] и [release] не всегда строго числовые и могут содержать другие символы, кроме обычных цифр.
Обычно можно увидеть как версию «10», так и версию «10а» в одном и том же пакете.
Иногда выбрать самую последнюю версию может быть сложно.
Вот как сам RPM сравнивает номера версий и выпусков внутри себя:
1. Удалите префикс [name] и суффикс «. [Arch] .rpm». Например,:
«Bash-3.1-16.1.x86_64.rpm» становится «3.1-16.1», а «bash-3.1-16.5a.1.x86_64.rpm» становится «3.1-16.5a.1»
2. Сравнивайте оставшиеся строки посимвольно слева направо, пока не встретите цифру.
Если символы отличаются, какой бы символ не появился позже в последовательности сопоставления, это более поздние варианты.
3. При обнаружении цифры преобразуйте всю последовательность цифр в одно двоичное число. В нашем примере два символа «16» объединяются в значение шестнадцать (16). Полученные двоичные значения сравниваются, и чем больше значение, тем выше новизна.
Таким образом, RPM с [версией] «0010» является более новым, чем RPM с «версией» «9».
Шаги 2 и 3 повторяются по мере необходимости, пока не произойдет различие.
Установка и удаление файлов
Примечание. Обычно только один или несколько RPM-пакетов могут быть установлены одновременно.
Более поздние версии обычно устанавливаются с использованием функции RPM «-U» (обновление) вместо функции «-i» RPM.
Распространенными исключениями из единственного правила RPM являются RPM ядра.
В системе обычно установлено несколько версий ядер; У RPM есть список, у которых может быть установлено несколько версий.
Чтобы удалить одну версию, когда установлено несколько, необходимо полностью указать имя и версию пакета.
В архитектуре x86_64 обычно устанавливаются как 32-разрядные пакеты «.i386», так и 64-разрядные пакеты «.x86_64», поддерживающие как 32-разрядные, так и 64-разрядные приложения.
Обычно RPM не отображает архитектуру пакета в запросе, но вы можете отобразить его вручную.
Установка и удаление
Подсказка: никогда, никогда не используйте опцию «-U» для установки нового RPM ядра. Функция обновления «-U» сначала удаляет текущий RPM из системы, а затем пытается установить новый RPM. Любая проблема, которая препятствует установке нового RPM, приведет к тому, что система не будет загружаться. Это не то, что вам нужно, поэтому всегда используйте ключ «-i» для установки RPM ядра.
Запросы (пакеты и / или информация)
Используйте запрос для получения информации об установленных пакетах.
Вы можете запросить все установленные пакеты или один установленный пакет.
Вы также можете узнать, какой RPM предоставляет конкретный файл.
Информация
по умолчанию (имя пакета)
-i: общая информация
-l: список файлов
Примеры
Подсказка: при поиске определенного пакета RPM, когда точное имя неизвестно, используйте пайп таким образом:
Более поздние версии инструмента RPM позволяют сделать это кратко:
Запросы – проверка (файлы)
База данных RPM содержит множество атрибутов для каждого файла, установленного RPM.
Вы можете проверить текущее состояние файла по информации, каталогизированной RPM, когда пакет был установлен.
Примечание. Во многих дистрибутивах Linux имеется RPM «с предварительной связью», который пытается уменьшить время, необходимое для запуска приложения с использованием общей библиотеки (в большинстве приложений используется как минимум одна общая библиотека и, возможно, десятки), путем добавления специальной информации непосредственно в программный файл приложения.
Добавление этой информации делает запуск приложений быстрее, но изменения файла делают недействительными большинство атрибутов файла в базе данных RPM, таких как дата последнего изменения файла, размер файла и контрольная сумма файла MD5.
Запросы – проверка (пакеты)
Восстановить базу данных RPM
Средство RPM использует свою собственную реализацию базы данных для хранения своей информации
. Иногда эта база данных может быть повреждена; симптомы включают заявления об отсутствии установленного пакета RPM; или попытки обновить RPM просто зависают.
Если ваша база данных RPM зависла или повреждена, вы можете попытаться восстановить ее с помощью этих команд. Этот процесс не гарантированно работает.
Вы должны войти в систему с привилегиями суперпользователя (он же «root») для этих действий.
Команды могут быть скопированы и вставлены непосредственно в окно рутового терминала.
1. Убедитесь, что в вашей системе не запущены процессы RPM. Используйте команду ps, чтобы идентифицировать их. Используйте команду kill, чтобы завершить любые процессы «rpm», которые вы найдете; «kill -9» на всякий случай.
2. Удалите файлы блокировки, которые использует RPM:
3. Если вы испытыли зависание команды «rpm», попробуйте снова.
Если это работает, это все. Если нет, выполните Шаг № 1 и № 2 снова. Затем перейдите к следующему шагу.
4. Сделайте резервную копию вашей базы данных RPM:
Источник
Calculate linux установка rpm
Сейчас я сижу на Ubuntu 9.04, но очень хочется попробовать Calculate, а точнее CLS. Насколько я понимаю, в этой версии пакеты из репозиториев собираются именно на моей машине, таким образов подгоняясь именно под моё железо. Я правильно мыслю?
И ещё, по теме: предположим, я захочу поставить Скайп. Захожу на оффициальный сайт, и вижу: Ubuntu 8.10+ 32-bit,
Ubuntu 8.10+ 64-bit, Debian Lenny, Fedora 10+, OpenSUSE 11+, Dynamic, Static. Что мне нужно будет качать?
Все верно, но в отличие от Ubuntu, пакеты можно оптимизировать только для XFCE, для Gnome или для KDE, что тоже даст хорошо оптимизирует по скорости, занимаемому объему. Меньше кода — меньше уязвимостей.
Скайп ставится так: emerge skype
Нет необходимости искать пакеты на сайте. Скайп бинарный, поэтому rpm (или deb) будет установлен из бинарного пакета подходящей архитектуры.
CLD — в ряд ли. Он вообще особо под нетбуки не рассчитан. У меня Samsung NC10 с обычным винтом на 160, система и home лежат на одном разделе, софта почти нет. Занято более 5 Гб. Можно попробовать CLS, но это не слишком тривиально 🙂 Надеюсь, разработчики озадачатся вопросом создания нетбучного варианта дистрибутива, бо потребность имхо есть.
Офисных игрушек под линь — валом. По умолчанию, правда, в Calculate ничего не стоит. Взять — как обычно: http://www.calculate-linux.org/main/ru/add_and_remove..
Добавьте утилите установки опцию «-b» — тогда хватит и 2 Гб раздела. Подробнее этот режим установки описан здесь:
http://www.calculate-linux.org/main/ru/interactive_sy..
То что этот режим установки применяется для интерактивной сборки Вас не должен смущать. Система будет работать из образа, все изменения будут сохраняться на жесткий диск.
установка в режиме сборки и установка на флешку всеже отличаются
тут и файловые системы разные, во втором случае только fat32
и добавлять/удалять софт можно, конечно образ при этом остается неизменным
если есть большой ПК, на нем можно подготовить образ с необходимым наборо ПО (удалить лишне, добавить игры) и установить опять же с опцией -b
firefix нужно смотреть отдельно, то откуда он загрузился не должно влиять на его производительность
Источник