Установка приложений calculate linux

9. Системные утилиты¶

Для быстрого поиска программ служит программа eix (пакет app-portage/eix ), имеющая собственную базу данных для ускорения поиска.

eix mozilla eix -S browser

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

Отобразить список установленных пакетов с версией:

Отобразить список установленных пакетов с версией и USE флагами:

Если вы не нашли интересующей вас программы в дереве портежей, вы можете поискать ее в оверлеях. Для поиска воспользуйтесь сайтом http://gpo.zugaina.org . Название оверлея будет справа в нижней строке результата поиска.
Прежде чем установить программу, найденную на сайте, подключите оверлей в вашу систему, выполнив:

Установка и удаление программ¶

Для установки и удаления программ используйте программу emerge ( sys-apps/portage) .

emerge kde-base/kgoldrunner emerge -C mc

В приведенном примере будет установлена игра kgoldrunner и удалена программа mc (Midnight Commander).

В случае если программа замаскирована, вы можете воспользоваться опцией —autounmask для вызова справки по размаскировке пакетов.

Пример установки замаскированной версии пакета:

emerge --autounmask =www-client/opera-11.10.2092

В конце перечня пакетов, подлежащих установке, вы увидите следующие рекомендации:

The following keyword changes are necessary to proceed: #required by =www-client/opera-11.10.2092 (argument) =www-client/opera-11.10.2092 ~amd64

Поместите текст под фразой «The following keyword changes are necessary to proceed:» в файл /etc/portage/package.keywords/custom (комментарии можно опустить).

echo "=www-client/opera-11.10.2092 ~amd64" >> /etc/portage/package.keywords/custom

Есть и более простой способ подтверждения размаскировки — использовать dispatch-conf (см. ниже).

Исправление зависимостей¶

Когда вы вносите изменения в установленные пакеты, может наступить случай нарушения зависимостей. Чтобы выявить и исправить такие нарушения, мы рекомендуем после обновления или удаления какой-либо программы выполнять команду revdep-rebuild .

Настройки программ¶

Во время обновления программ, для предотвращения ошибок, новые файлы настроек создаются с суффиксом ._cfg0000_ . Для некоторых сервисов важно после обновления заменять старые настройки новыми. Иногда старые настройки могут привести в нерабочее состояние установленную программу, например, старые скрипты запуска сервисов, расположенные в директории /etc/init.d .
Для своевременной замены конфигурационных файлов используйте программу dispatch-conf .

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

Читайте также:  Создать репозиторий linux mint

Управление сервисами¶

Для добавления и удаления скрипта из уровня запуска служит скрипт rc-update .

# вывести список сервисов rc-update show # добавить numlock на уровень запуска default rc-update add numlock default # перестать запускать numlock rc-update del numlock

Показать запущенные сервисы можно командой:

Содержимое пакета¶

Получить перечень файлов установленного пакета, а также узнать, какому пакету принадлежит файл в системе, можно при помощи программ qlist и qfile ( app-portage/portage-utils ).

# список файлов пакета app-portage/portage-utils qlist -ae app-portage/portage-utils # узнать пакет в который входит qfile qfile qfile

Вам также может пригодиться программка which ( sys-apps/which ), показывающая путь к файлу.

# which equery /usr/bin/equery

Обеспечение безопасности¶

Постоянное обновление системы — одно из важнейших мероприятий по обеспечению безопасности.
Можно следить за обновлениями посредством GLSA — glsa-check ( app-portage/gentoolkit ).

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

glsa-check -p $(glsa-check -t all)

Переустановка уязвимых пакетов:

glsa-check -f $(glsa-check -t all)

Не помешает после этой операции проверить зависимости, см. выше Исправление зависимостей.

Полезное¶

Зависимости пакетов¶

Получить информацию о зависимостях пакетов можно с помощью программы qdepends ( app-portage/portage-utils ).

Экономия трафика¶

Если у Вас дорогой или лимитированный трафик, то можно сэкономить с помощью пакета getdelta .

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

ACCEPT_KEYWORDS=~x86 emerge getdelta
ACCEPT_KEYWORDS=~amd64 emerge getdelta

Необходимо добавить в файл /etc/make.conf строку:

FETCHCOMMAND="/usr/bin/getdelta.sh \$ \$/\$"

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

Чистка distfiles¶

С течением времени может накопиться достаточно большое количество разных версий пакетов программ. При нехватке дискового пространства вы можете удалить пакеты с устаревшими версиями программ, для этого воспользуйтесь программой eclean-dist ( app-portage/gentoolkit ):

Дефрагментация дисков¶

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

Для файловой системы XFS — пакет sys-fs/xfsdump (утилиты для дефрагментации и настройки XFS).

Пример команды для просмотра текущей фрагментации диска:

Пример команды для дефрагментирования:

Проверка жесткого диска¶

Для проверки жесткого диска на битые секторы используйте утилиту badblocks .

badblocks -svn -o /sda_log.txt -b 4096 -c 256 -p 2 /dev/sda

Источник

Читайте также:  Astra linux варианты загрузки

Моя статья для простых пользователей о установке программ в Calculate linux.Завтра редактор выложит в паблик .

текст статьи.
Calculate linux ,часть вторая.
Решил всё же вначале написать более подробно о установке программ и обновлении системы,чтобы последующий материал был более понятен.
Portage — основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD . Представляет собой набор утилит на Python и Bash, призванных облегчить и упорядочить установку программного обеспечения из исходных кодов или бинарных пакетов, с учётом всех зависимостей. Основной пользовательский интерфейс Portage — консольная программа emerge , которая позволяет устанавливать новые пакеты с учётом зависимостей и с возможностью управления вариантами установки — например с поддержкой определенных функций или без поддержки ненужных функций (управление параметрами сборки осуществляется через так называемые USE-флаги), удалять ненужные пакеты, обновлять установленные пакеты, проводить синхронизацию с деревом портежей (по протоколу rsync) и т. д.
Прежде чем установить программу/обновить систему надо обязательно обновить информацию о доступных пакетах,ведь их кол-во меняется каждый день .Для того чтобы это сделать надо войти в root юзера(было в прошлой статье),после чего набрать eix-sync ,этим вы замените 3 старые команды(eix-update,eix-diff,третью я уже даже не знаю,тк eix-sync уже 7 лет и третья в старом handbook-e , я его признаюсь не читал,мне нового хватило).Это команда сделает синхронизацию пакетов,обновит возможные их версии в оверлеях(дополнительных репозиториях-местах, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозиториях хранятся в виде файлов, доступных для дальнейшего распространения по сети.)применит новые системные настройки для пакетов. После чего наберите eix и название программы,вам выдадут список возможных программ с похожим именем и их версии,от старых до только что созданных,например у меня сейчас уже chromium 30.0.1599.0-r1,хотя недавно только был релиз 29го. http://www.imgs.su/tmp/2013-08-24/1377331318-527.jpg
Зелёным цветом обозначены стабильные пакеты версии программ,жёлтым тестовые\недавно выпущенные,а красным еженедельные сборки.Для начинающих пользователей лучше пользоваться стабильными(зелёными) версиями. Последняя стабильная версия устанавливается после набора emerge (название пакета),после чего пойдёт его скачивание и сборка. Если же вы хотите более старую или новую версию программы вам надо её размаскировать. Для этого надо набрать например emerge —autounmask-write =www-client/firefox-22.0 .После чего набрать dispatch-conf и нажать «u». После этого обновить базу(eix-sync) и установить программу как было описано выше. Установка происходит как из бинарных пакетов так и из исходных кодов. Программы установленные так занимают меньше места на диске а так же меньше потребляют озу,нежели программы из самораспаковывающихся архивов(к ним например относятся .exe файлы). В следующей части я буду рассказывать про KDE.

Читайте также:  Linux make config file

Источник

5. Установка и удаление программ¶

Перед установкой программ обновите локальный репозиторий пакетов. Обновлять репозиторий следует не чаще 1 раза в день.

Для обновления достаточно выполнить с правами пользователя root команду:

Программа обновит дерево портежей, оверлей Calculate, а затем синхронизирует свой локальный кэш, используемый при поиске программ.

Поиск программ¶

В программу emerge включен инструмент поиска программ, однако вы можете воспользоваться более быстрым инструментом — программой eix .

В первом случае поиск производится по названию пакета, во втором — по описанию.

Установка и удаление¶

Установка и удаление программ производится при помощи программы emerge. При установке новой программы сначала определяется необходимость в установке дополнительных пакетов (зависимостей), а затем скачиваются и компилируются исходные тексты. Помните, что для установки программ вам потребуется наличие интернета и некоторое время для компиляции. Программы, требующие значительного времени для компиляции (например, LibreOffice), распространяются в виде готовых к установке бинарных пакетов; их можно опознать по суффиксу «-bin».

Пример установки игры «Цивилизация» и бинарного LibreOffice:

emerge -bk games-strategy/freeciv emerge libreoffice-bin

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

Пример удаления игры «Цивилизация»:

emerge -cv games-strategy/freeciv

Переменные DISTDIR и PKGDIR указывают путь к локальным папкам, в которых сохраняются исходные тексты программ и откомпилированные пакеты. Посмотреть значения этих (и многих других) переменных, используемых emerge , можно с помощью команды

Размаскировка программ¶

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

Для установки нестабильных программ их нужно предварительно размаскировать. Для примера установим нестабильный на данный момент Firefox 22.0.

1. Проверим доступные версии¶

eix firefox www-client/firefox Available versions: *10.0.11 17.0.5 17.0.6 17.0.7 ~21.0 ~22.0 .

2. Размаскируем устанавливаемые пакеты с зависимостями¶

Удостоверьтесь, что директория /etc/portage/package.keywords/ не пустая, иначе выполните:

touch /etc/portage/package./custom
emerge --autounmask-write =www-client/firefox-22.0

Нажмите «u» для подтверждения внесенных изменений.

Источник

Оцените статью
Adblock
detector