Приложения для calculate linux

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» для подтверждения внесенных изменений.

Источник

Настройка рабочего стола в Calculate Linux 11.9

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

Пакеты утилит Calculate

Написанные на Python утилиты Calculate выполняют все бремя работ не только по установке, но и по настройке системы. За настройку профиля пользователя отвечает пакет ‘calculate-desktop’. В отличие от других утилит, он может выполнять настройки не только системных файлов, но и пользовательских (в пределах домашней директории). Пример:

# cl-desktop alex
* Учетная запись пользователя alex настроена .

Настройка выполняется при помощи шаблонов утилит, но об этом чуть ниже.

Переменные утилит Calculate

Пакеты утилит Calculate имеет наборы собственных переменных. Calculate-desktop включает переменные настроек сеанса пользователя. Вы можете просмотреть их, выполнив команду ‘cl-desktop -v’. Пример:
# cl-desktop -v alex
.
os_linux_name [r] Calculate Linux Desktop
os_linux_shortname [r] CLD
os_linux_subname [r] KDE
os_linux_ver [r] 11.9
os_locale_lang [r] ru_RU
os_locale_language [r] ru
os_locale_xkb [r] us,ru(winkeys)
os_locale_xkbname [r] us,ru
os_net_hostname [w] calculate
os_root_type [r] hdd
os_x11_composite [r] on
os_x11_height [w] 1050
os_x11_standart [r] 1680×1050
os_x11_video_drv [r] nvidia
os_x11_width [w] 1680
ur_fullname [r] Трацевский Александр
ur_group [r] family
ur_home_path [r] /home/alex
ur_jid [r]
ur_login [r] alex
ur_mail [r]
.
Имена переменных в обязательном порядке включают тип и назначение. Переменные принимают непосредственное участие в настройке, их значение может подставляться в конфигурационный файл или использоваться в условных выражениях.

Шаблоны утилит Calculate

Несколько лет назад, в рамках проекта по созданию нового движка сайта Calculate Next, был написан ряд методов по преобразованию текста с разметкой в XML формат и обратно. Не смотря на то, что двиг так и не был дописан, многие наработки вошли в другие проекты, в частности в Calculate Utilities 2.

Читайте также:  Не запускается служба установки windows

Известно, что в большинстве случаев достаточно изменить несколько параметров конфигурационного файла, чтобы сервис или приложение заработало по вашим требованиям. Это правило взято за основу работы шаблонов, которые понимают большинство популярных форматов конфигурационных файлов, среди которых: apache, bind, compiz, dhcp, dovecot, kde, ldap, openrc, plasma, postfix, procmail, proftpd, samba, squid, xml_gconf, xml_gconf_tree, xml_xfce, xml_xfcepanel. Для остальных форматов можно использовать текстовый raw, бинарный bin и patch-формат.

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

Пример 1. Настройка доверительных приложений kwallet, файл kwallertc:
# Calculate format=kde path=

# Applications that access is allowed
[Auto Allow]
#?os_locale_lang==en_US#
kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon
#os_locale_lang#
#?os_locale_lang==ru_RU#
kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Источник данных Akonadi,Служба KDE
#os_locale_lang#
.

С некоторых пор KDE-ные приложения стали использовать локализацию. Чтобы не загружать настройками всех возможных языков, производится проверка и настройка с учетом языка системы.

Пример 2. Создание ссылки на иконку браузера по-умолчанию в нижней панельке XFCE, файл browser.desktop:
# Calculate exists(/usr/share/applications/calculate-browser.desktop)!= link=/usr/share/applications/calculate-browser.desktop name=10000000030.desktop symbolic force

В примере создается символическая ссылка с именем 10000000030.desktop на файл calculate-browser.desktop, проверяется наличие файла. В случае наличия файла с тем же именем, файл переписывается.

Пути хранения шаблонов

Если пути утилит Calculate нас мало волнуют, то расположение шаблонов играет важную роль, ведь на их примере мы можем строить свои собственные шаблоны. Для удобства все шаблоны Calculate 2.2 находятся в одном пакете ‘calculate-templates’. При установке содержимое пакета разворачивается в директорию /usr/share/calculate/templates. Здесь можно найти настройки профиля пользователя. Имена директорий в шаблонах не фиксированы, их свойства задаются в файлах ‘.calculate_directory’ внутри директорий. Для директории действуют общие правила шаблонов. Шаблоны с которыми работает пакет calculate-desktop находятся в директории ‘/usr/share/calculate/templates/desktop’. В файле .calculate_directory, описывающим свойства этой директории, находится заголовок шаблона директории desktop:

# Calculate append=skip cl_name==calculate-desktop&&cl_ver>=2.2.1

Здесь явно указывается принадлежность шаблонов пакету, производится проверка версии утилит. Настройки программ пользователя хранятся в директории ‘/usr/share/calculate/templates/desktop/desktop’. Пример, директория ’60-mc-4.7′ содержит шаблоны настройки Midnight Commander.

События настройки

В качестве системы управления пакетами Calculate Linux использует Portage. Эта чрезвычайно гибкая система предоставляет большую свободу для включения сторонних разработок. Используя скрипт profile.bashrc, утилиты Calculate интегрируются через профиль системы с менеджером пакетов emerge. Таким образом, в момент установки пакета вызывается настройка системы при помощи утилит Calculate. Calculate-desktop ищет шаблоны устанавливаемого пакета и, при необходимости, производит настройку. Если настройки не ограничиваются профилем пользователя, пакет может модифицировать системные файлы. При этом Portage будет считать эти файлы своими. Пути к новым и измененным файлам с их хэшами останутся в локальной базе установленных пакетов.

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

Информация о настроенных пакетах

/.calculate/ini.env’. Файл samba-подобного формата содержит 4 основные секции: «main» — общие настройки, «ver» — версии настроенных программ, «update» — флаг отключения обновления для каждой из установленных программ, «resource» — пути к стандартным пользовательским директориям. Количество секций не ограничено, например в своей компании мы используем секцию «office» для учёта специфичных для нас настроек. При входе в сеанс доменного пользователя, происходит настройка профиля шаблонами. Настройки, как правило, нужны при внесении изменений при обновлении софта или фиксировании некоторых настроек приложений.

При помощи ini.env можно разрешать или запрещать обновления как всех, так и отдельного приложения. Например можно восстановить начальные настройки какой-либо программы.

Изменения в работе шаблонов Calculate Linux 11.9

В 99% случаев настройка профиля пользователя при входе в систему была излишней. В Calculate Linux 11.9 была проведена грань между локальными пользователями и доменными. Если раньше утилиты могли вносить изменения в профили только работающих в системе пользователей, для настройки программ до первого запуска, то теперь настраиваются профили всех локальных пользователей. Это позволило убрать обновление при входе в сеанс, экономя до 5 секунд. В случае изменений, модифицируемые файлы отображаются во время установки пакета.

Читайте также:  Часто возникающие проблемы с windows

Обновление системы путем установки нового ISO образа также не вызовет проблем. При первой загрузке будут запущены утилиты обновления. Например при переходе с KDE 4.6 на версию 4.7 меняется только один конфигурационный файл ‘nepomukserverrc’ шаблоном ‘/usr/share/calculate/templates/desktop/desktop/20-kde-4.6-4.7/.kde4/share/config/nepomukserverrc’, со следующим содержимым:
# Calculate format=kde

[Basic Settings]
Start Nepomuk=true

До версии KDE 4.7 отсутствие демона Nepomuk никому не мешало.

Отличия системы настройки пакетов Calculate

Отличия

Можно подвести краткое резюме и сравнить с другими дитрибутивами.
Ubuntu:
Для настройки профиля пользователя используются преднастроенные системные файлы, иногда Skel.
Sabayon:
Для настройки профиля пользователя используется директория /etc/skel, содержащая настройки всех, в том числе отсутствующих в дистрибутиве приложений.
Calculate:
Для настройки профиля пользователя используются шаблоны утилит Calculate.

Плюсы и минусы

+ Больше возможностей в настройке, ведь /etc/skel ограничен статическими настройками, не допускающими указание логина пользователя, разрешения экрана, аппаратных особенностей и т.п.
+ Настройки выполняются только для установленного в системе софта, при необходимости можно задействовать метод удаления настроек.
+ Пользователь может создавать свои шаблоны настройки приложений.
+ Всегда остаётся возможность использовать оригинальные настройки программ.
+ Поддерживается возможность плавной миграции между версиями программ.
— Перед обновлением ПО желательно выполнить обновление пакета с шаблонами утилит.

Источник

Calculate Linux или Gentoo для новичков

Ни для кого не секрет, что моим любимым Linux-дистрибутивом является Linux Mint, основанный на Ubuntu. Тем не менее, просидев на нем год, я все же решил перейти на что-то более серьезное, с чем можно покопаться, ведь в Минте все работает «из коробки», и в основном без проблем, а если и появляются проблемы, то небольшие и легко решаемые. Мой выбор пал на Gentoo, но собирать ее вручную у меня не было ни времени, ни особого желания. Поэтому было решено установить отечественный дистрибутив Calculate Linux.

Calculate Linux — что же это?

Как я уже сказал, Calculate Linux — это отечественный Linux-дистрибутив, основанный на Gentoo. То есть это та же Gentoo, только уже собранная за вас. Подробнее о системе можно узнать на официальном сайте Calculate Linux. Имеется LiveDVD для возможности опробовать систему в действии, и при желании сразу же установить. Также в последних версиях присутствует GUI-установщик для установки системы через графический интерфейс, но лично мне было проще установить систему через консоль, с GUI-инсталлятором я как-то не подружился.

Предисловие

Если вы решили перейти на Gentoo, приготовьтесь к тому, что это не Ubuntu, в которой все делается в 2 клика. Gentoo — система, в которой упор делается на то, что система настраивается по своему вкусу, программы собираются под свои требования, ничего лишнего. Мышью здесь придется тыкать крайне редко, больше пользоваться консолью. Собирать программы придется из исходников, а не устанавливать готовые .deb или .rpm пакеты. Не удивляйтесь, если что-то будет изначально работать не так, как хотелось бы. Если же вы не готовы к тому, чтобы копаться в системе, и вам нужна кнопка «сделать все зашибись», Gentoo — это не то, что вам нужно, и на этом чтение статьи можно прекратить =) Если все это вас не пугает и не расстраивает, добро пожаловать в мир Gentoo, можете продолжить чтение =)

Установка

Для установки потребуется iso-образ дистрибутива, скачать который можно с официального сайта. Существует несколько способов его установки, для себя я выбрал привычный способ — установки с USB-Flash. Правда образ диска пришлось записать через виндовый Unetbootin, после линуксового он почему-то не не хотел загружаться. Систему я выбрал 32-битную (т.к. сначала поставив 64-битную, понял, что с 32-битной проблем меньше), GNOME-редакцию. Загрузившись с LiveDVD, принялся за установку системы, чем сейчас и займемся мы с вами. Открываем консоль, пишем:

Пароль по умолчанию «root».
Смотрим наши разделы:

Если хотите сделать переразметку, можете воспользоваться специальной утилитой (на рабочем столе). Я закрыл себе все пути к отступлению, поставив Gentoo поверх существующего Linux Mint, чтобы не было соблазна вернуться, если вдруг не справлюсь с новой для себя системой. Итак, установил я Gentoo на раздел /dev/sda5 , swap кинул на /dev/sda8 :

Читайте также:  Windows hot swap sata

Очевидно, что параметр —lang задает локализацию системы, —host — устанавливает хост, по умолчанию (без указания в параметре) он будет «calculate».
Жмем Enter, соглашаемся на установку, задаем пароль рута при запросе, ждем окончания установки, затем пишем:

Первоначальная настройка

После перезагрузки вынимаем флешку/диск, загружаемся с установленной системы. Перед нами одна учетная запись — guest. Заходим в нее, пароль «guest». Открываем консоль, чтобы создать нового пользователя, пишем:

Теперь о параметрах: мы добавляем пользователя в следующие группы:
users — доступ к Wicd network manager;
wheel — возможность получить привилегии суперпользователя используя команду su;
audio — предоставляет доступ к звуковой карте;
cdrom — доступ к CD/DVD приводу;
video — доступ к TV-тюнеру;
cdrw — запись на CD/DVD-диски;
usb — доступ к mp3-плеерам, флеш-накопителям, доступ к USB в VirtualBox;
plugdev — монтирование USB-устройств;
games — доступ к играм;
scanner — доступ к сканеру;
lp — доступ к сканеру, встроенному в МФУ;
uucp — доступ к модему.
Последний параметр — login — замените на логин создаваемого пользователя.
Теперь зададим этого пользователю пароль:

Где login — все тот же параметр, что был указан выше.
Завершаем сеанс, переходим в созданного пользователя, снова идем в консоль, удаляем учетную запись гостя, она нам больше не понадобится:

Первоначальные настройки мы произвели. Перейдем к более тонкой настройке системы.

Настройка системы

— Настройки времени
Для начала обратите внимание на системное время. Если часы показывают неверное время, щелкните по апплету «Часы» левой кнопкой мыши, раскройте пункт «Местности», нажмите «Изменить», выберите свой регион и часовой пояс. После чего ниже раздела «Местности» (под календарем), справа от региона нажмите правую кнопку мыши и нажмите «Установить».

— Настройки шрифтов
Шрифты в Calculate Linux по умолчанию лично мой глаз не порадовали, поэтому я решил установить шрифты Ubuntu Font Family. Шрифты нужно распаковать и поместить в директорию

/.fonts , затем зайти в «Параметры внешнего вида» (правой кнопкой мыши по рабочему столу, пункт «Изменить фон рабочего стола»), перейти на вкладку «Шрифты», указать все шрифты Ubuntu, размер 10. Моноширинного (последнего в списке) шрифта нет, поэтому можно оставить по умолчанию — Droid Sans Mono. Далее выбираем «Подробнее» и указываем «Уточнение» — «Слабое». В программах шрифты изменятся после их перезапуска.

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

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

Программы в gentoo устанавливаются через систему портежей (portage). Перед установкой программ их следует обновить:

Утилита обновит дерево портежей, оверлей Calculate, а затем синхронизирует свой локальный кэш, используемый при поиске программ. Обновлять дерево портежей следует не чаще 1 раза в день (если будете синхронизироваться чаще, могут добавить во временный черный список).

Для поиска нужной программы можно воспользоваться утилитой emerge. Например, для поиска firefox наберите:

Но такой поиск производится медленно, поэтому можно воспользоваться утилитой eix:

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

В примере устанавливаются firefox и krusader. Для первого указываем USE-флаг локализации, для второго необходимо указать USE-флаг «kde», т.к. собираем мы его в среде GNOME, а krusader использует библиотеки kde. Для того, чтобы перед установкой программы выдавался запрос подтверждения, используется параметр -a , а для того, чтобы увидеть USE-флаги для программы, параметр -v . Таким образом команда примет вид:

Удалить приведенный в примере firefox можно так:

Найти какую-либо программу, а также посмотреть ее описание можно на сайте Calculate Linux, выбрав в области поиска «Пакеты».
Итак, нужные программы мы теперь собрать сможем.

На этом пока все =) Но на этом статьи про Gentoo, и в частности Calculate, не заканчиваются, так что если есть какие-то вопросы, задавайте, будем вместе разбираться, ведь я в Gentoo новичок 😉

Источник

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