- 5. Установка и удаление программ¶
- Обновление дерева портежей¶
- Поиск программ¶
- Установка и удаление¶
- Размаскировка программ¶
- 1. Проверим доступные версии¶
- 2. Размаскируем устанавливаемые пакеты с зависимостями¶
- Ivan Bulychev: блог с буквой Ё.
- Calculate
- Шпаргалка: что делать после установки Calculate Linux (CLDX 14.16.2)
- Удаление неиспользуемых языков
- Как в Calculate Linux размаскировать и установить свежайшую версию Firefox (как пример)
- Как удалить программу и почистить систему от её зависимостей
- Как заставить работать Broadcom Wifi BCM4311 в Dell Inspiron 1525 на Calculate Linux (Gentoo)
- Как обновить/изменить состав дистрибутива Calculate Linux на флешке, используя режим Builder
- 7. Обновление системы cl-update¶
- Описание функциональных возможностей¶
- Описание опций утилиты¶
- Ключи для управления синхронизацией и кэшами¶
- Ключи применения шаблонов, ревизий¶
- Другие ключи¶
- Как обновлять calculate linux
- Вторичное меню
- Ut externus alieno non.
- Вы здесь
- Уникальная система обновления Calculate Linux (напрямую из ISO). | [Харзах]-[РУ]
- System update guide
- Introduction
- Update stages
- Repo synchronization
- System configuration
- Package update
- Recompilation of customized packages
- Update of Perl modules
- System cleanup
- Update of kernel modules
- Update of X.Org modules
- Recompiling module dependencies
- Checking reverse dependencies
- Useful options
- Integration with other applications
- Automatic update check
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» для подтверждения внесенных изменений.
Источник
Ivan Bulychev: блог с буквой Ё.
Я — Булычёв. И ничто булычёвское мне не чуждо.
Calculate
Шпаргалка:
что делать после установки Calculate Linux (CLDX 14.16.2)
- зайти в режим суперпользователя
$ su - конечно же обновить портежи и всё остальное
# eix-sync(
# cl-update —sync-only
Если у вас подключены сторонние оверлеи, то нужно также указать опцию «—update-other» («-o»):
# cl-update —sync-only —update-other - для корректного обновления (из ISO образа, в частности) всегда используйте последнюю доступную версию пакета calculate-install. Чтобы обновить программу, выполните:
# cl-update -s && emerge calculate-utils - обновить все программы
# emerge -uDNa world - не понятно мне, почему это не делается автоматически, но обычно надо и настройки обновить («u» для подтверждения)
# dispatch-conf
Вы также можете использовать автозамену настроек конфигурационных файлов программ при установке значения переменной cl_autoupdate_set в файле /etc/calculate/calculate.env:
# nano /etc/calculate/calculate.env
Найти и изменить значение на «on»:
[main]
cl_autoupdate_set = on - установить тему оформления Xubuntu — greybird
# emerge -bk greybird
Параметры -bk создают локальный архив скомпилированного пакета, а при его наличии программа устанавливается из этого архива, минуя стадию компиляции. - настроить панели и тему оформления (оформление окон сменить, значки оставить)
Удаление неиспользуемых языков
Calculate Linux собирается с поддержкой нескольких языков. Тем не менее после установки системы в переменной LINGUAS файла /etc/make.conf можно оставить только нужный язык или языки.
# nano /etc/make.conf
раскомментировать или добавить строку
LINGUAS=»en ru»
Для удаления из системы неиспользуемых языковых файлов потребуется обновление, которое будет заключаться в пересборке большого количества пакетов. Обратите внимание, что, если вы переопределите данную переменную в /etc/make.conf, все затронутые бинарные пакеты отныне всегда будут компилироваться.
Как в Calculate Linux размаскировать и установить свежайшую версию Firefox (как пример)
x86 >>/etc/portage/package.keywords/custom
. или для x64:
# echo www-client/firefox-bin
amd64 >>/etc/portage/package.keywords/custom
Обновите настройки («u» для подтверждения):
# dispatch-conf
Установите программу:
# emerge firefox-bin
Как удалить программу и почистить систему от её зависимостей
# emerge -C gnumeric
При этом все зависимые пакеты останутся в системе. Для удаления зависимостей, выполните:
# emerge -ac
При выполнении этой команды сформируется дерево пакетов исходя из списка в world-файле, с включением зависимостей и, в случае наличия в системе установленных и не связанных пакетов, будет предложено их удалить
Как заставить работать Broadcom Wifi BCM4311 в Dell Inspiron 1525 на Calculate Linux (Gentoo)
x86 пакет # emerge —autounmask-write b43-firmware
Как обновить/изменить состав дистрибутива Calculate Linux на флешке, используя режим Builder
1. Загрузите компьютер, выбрав загрузку с флешки, и выберите в меню загрузки режим Builder
2. Выполните в терминале команду
# cl-builder
3. Убедившись, что курсор изменил цвет, обновите дерево портежей, выполнив
# cl-update —sync-only
или просто обновите систему
# cl-update
установите нужные программы
# emerge XXX
4. Выйдите из chroot, набрав exit или нажав Ctrl+D
5. Обновите livecd.squashfs файл, выполнив:
# cl-image squash
Если использовать команду # cl-image iso , то результат будет сохранён в ISO в директории /var/calculate/linux, которую можно предварительно примонтировать отдельно: mount /dev/sdaX /var/calculate
Возможно, не хватит оперативной памяти, тогда тоже надо сделать указаный выше совет.
Можно указать дефолтную локаль и таймзону:
# cl-image —lang=ru_RU —timezone=»Europe/Amsterdam» —keep-tree squash
Источник
7. Обновление системы cl-update¶
cl-update — утилита, выполняющая обновление системы со всеми необходимыми сопутствующими действиями.
Описание функциональных возможностей¶
Описание опций утилиты¶
При запуске cl-update без параметров обновление будет происходить по общей схеме, но можно изменить поведение утилиты, используя ключи.
Ключи для управления синхронизацией и кэшами¶
Задает синхронизируемые репозитории дистрибутива (все по умолчанию) (‘list’ для отображения возможных значений). При указании опции позволяет синхронизировать лишь выбранный репозиторий.
Устанавливает ветки для репозиториев (REPOSITORY:BRANCH). Позволяет переключать между master/develop/update ветками репозиториев.
Принудительно обновляет кэш оверлеев.
Пропускает обновление кэша оверлеев.
Обновляет кэш оверлеев в том случае, если тот устарел (действие по умолчанию).
Принудительно обновляет кэш eix.
Пропускает обновление кэша eix.
Обновляет кэш eix, если он устарел (поведение по умолчанию).
Выполняет обновление сторонних оверлеев (не являющихся репозиториями дистрибутива). По умолчанию выключено. Для того, чтобы изменить действие по умолчанию, надо изменить значение переменной cl_update_other_set секции update; для этого можно выполнить следующую команду:
cl-core-variables —set update.cl_update_other_set=on
Не обновлять пакеты. Выполняет синхронизацию и применяет ревизии.
Ключи применения шаблонов, ревизий¶
Переформирует world-файл согласно шаблонам дистрибутива на world-файл по умолчанию для данного профиля.
Обновляет ревизию дистрибутива до текущей в шаблонах.
Выбор местонахождения шаблонов calculate,distros,local,remote,clt (‘list’ для отображения возможных значений)
Использовать новые конфигурационные файлы.
Пропустить обновление конфигурационных файлов.
Обновить конфигурационные файлы вручную (по умолчанию).
Другие ключи¶
Вместо действительного обновления пакетов, только отобразить, что будет установлено.
Ждать завершения выполнения другого запущенного cl-update. По умолчанию включено.
Учитывать график автопроверки обновлений. Если временной интервал с последней проверки ещё не прошел, то обновление выполняться не будет.
Источник
Как обновлять calculate linux
Вторичное меню
Ut externus alieno non.
Ut externus alieno non sit hominis vice. — Так что, чужеземец, для человека иного племени, не является человеком.
- октября 2020 (1)
- ноября 2019 (4)
- августа 2019 (1)
- июля 2019 (2)
- июня 2019 (1)
- апреля 2019 (1)
- октября 2018 (1)
- августа 2018 (1)
- декабря 2016 (1)
- ноября 2014 (1)
- августа 2014 (1)
- февраля 2014 (8)
- января 2014 (1)
- ноября 2013 (4)
- июля 2013 (1)
- апреля 2013 (2)
- января 2013 (3)
- декабря 2012 (4)
- сентября 2012 (2)
- августа 2012 (6)
- июня 2012 (1)
- декабря 2011 (3)
- августа 2011 (2)
- июля 2011 (1)
- февраля 2011 (3)
- января 2011 (1)
Сейчас на сайте 0 пользователей.
Вы здесь
«Они считали чувство вины ошибкой, а угрызения совести — слабостью. Они всегда были практичны и никогда — сентиментальны. Но дружба их не имела границ.»
Уникальная система обновления Calculate Linux (напрямую из ISO). | [Харзах]-[РУ]
Речь пойдёт об уникальной системе обновления Calculate Linux (подробнее здесь, в том числе и этот комментарий к заметке разработчиков данной системы). Очень удобно, а главное, странно, что больше никто до такой мысли не додумался. На самом деле это было логично и правильно его придумать. Я всегда так и только так и обновляюсь. Хорошо, что подробнее описали этот способ, потому как он особенный и ни в одном дистрибутиве не встречается, хотя в Gentoo его можно изобразить различными ухищрениями.
- Всегда «чистая система» (да, конечно, чистоту можно устроить и в обновляемой системе, но там нужно что-то для это делать, а здесь — нет).
- «Быстрое» обновление (обычно я делаю обновление, а потом одной командой устанавливаю все программы, которые мне нужны и переношу настройки, да при обновлении не нужно было бы устанавливать что-то заново и переносить настройки, но слово «быстрое» здесь синоним слова «лёгкое», так как не надо потом разбираться с возможными глюками).
- Нет нужды переносить образ на флешку и совершать лишние телодвижения (перезагрузка только один раз и ты уже в новой системе).
- Если что-то не так, ты можешь вернуться обратно на старую систему (пару раз у меня были проблемы с драйверами для ATI/AMD, когда новые драйвера перестали поддерживать старые видеокарты, я просто перешёл обратно в старую систему и при повторной установке указал свободные драйвера).
- Есть ещё пара неочевидных плюсов, но главное, это то, что ты более плотно контролируешь свою систему и способен всегда вернуться назад.
Чего хотелось бы дальше? Так как каждая система нуждается в развитии, то логичным шагом было создать продвинутую версионность такой системы, чтобы была возможность «вернуть всё назад» уже на системном уровне. Как вариант — это было бы что-то подобное NixOS, но на другом уровне (система NixOS была коренным образом переработана только для этого).
Неплохо было бы создать что-то вроде Git на уровне операционной системы, который бы следил извне за версиями файлов и мог бы «возвращать» файлы в предыдущее состояние. Например, установка программы прошла неудачно, мы хотим удалить не только её, но также все следы этой программы в системе, с помощью внешнего контроля за файлами — это легко сделать, система возвращается в предыдущее состояние за секунды.
Что надо для этого сделать? Ну, естественно, такая система должна работать независимо от операционной системы, так как если она сломается, вся система обновлений будет неработоспособна. Она должна предусматривать версионность самой себя, чтобы в случае её неправильного обновления, также существовала возможность отката. Она должна быть доступна из GRUB, чтобы в критических случаях можно было бы восстановить работу системы.
Как дальнейшее развитие, подобная система должна иметь возможность хранить настройки и историю файлов, возможно в зашифрованном виде где-нибудь в облаке, чтобы была возможность при поломке системного диска, после его смены восстановить всё за минуты. В принципе, учитывая, что сейчас в различных файловых храгилищах дают от 10 до 25 ГБ, это не представляется чем-то фантастичным.
В результате, система получается реально неубиваемой, независимо от каких-либо ситуаций или несчастных случаев. Мы не будем здесь говорить о продвинутых системах бэкапа, о RAID, LVM и тому подобным системах, так как все они имеют недостатки, так как находятся в одном и том же месте локально, а для развертывания кластерных схем, нужны немаленькие ресурсы. На уровне обычной операционной системы такой технологии пока нет, хотя всё это, конечно можно реализовать другими способами (например, имея внешний отдельный сервер, который бы следил за вашими дисками). Но опять же, это не так просто всё организовать и поддерживать. На уровне самой операционной системы это было бы организовать гораздо проще и логичнее.
Источник
System update guide
Updated 17 January 2020
Introduction
Updating Calculate Linux is as simple as can be. To update your system, simply run «Update Calculate Linux» in the graphical client, or the following in the command line:
The program will synchronize the Portage tree and the overlays, update the packages and remove obsolete dependencies.
cl-update can be run both from root and from an ordinary user, provided that they have the necessary privileges (see. chapter Users):
Update stages
cl-update’s operation consists of two parts: repository synchronization and package update. You may want to synchronize the repos without updating software. To do this, use the option, as shown below:
Repo synchronization
Calculate Linux provides several binary mirrors for updates, described in the Calculate overlay. cl-update will detect broken or unavailable mirrors automatically, as well mirrors being updated, and switch to the fastest mirror if necessary. To rescan the mirrors manually at any time, run cl-update —scan . The scan log is saved at .
Two types of mirror are available: stable and testing. The testing mirrors provide newer package versions. To enable them, run cl-update —stable off .
All packages re not updated at the same time. For all package versions to match those of the Portage tree and those of the Calculate and Distros overlays, cl-update reads the number of the corresponding Git commit on the mirror and then synchronizes the Portage tree and the overlays with it. The commit tags, the most economical set point for Portage updates, are the only difference between the Gentoo copy of the Portage tree used by Calculate Linux.
Own overlays are an important part of Calculate Linux. They are essential for your system. They allow you to edit USE flags and package masks, set variables, add ebuids. In Calculate Linux, overlays can contain templates. All Calculate Linux distributions include at least the overlay, containing all necessary settings and CU templates. The official CL builds also include , that only stores the differences between CL flavours, thus allowing Calculate users to create their own fully functional customized fork of the distribution.
System configuration
After the synchronization and before the update, migration templates are applied. They configure the selected repository by editing . At this stage, revision and migration templates can be applied.
Modifications can be made by downgrading an installed package, the modified version to be reinstalled. Once the modifications completed, the version of any such package will end with . Here is a less common example of modification: removing an obsolete package that blocks dependency calculation from .
Package update
If there were modifications, cl-update will start emerge to calculate the dependencies. It may take time, as emerge does not do in parallel, thus requiring important calculations.
If USE flags or package masks were modified, or third-party packages installed, the respective packages will be recompiled from source at installation time. Binary packages are marked in green and non-binary packages in brown.
Recompilation of customized packages
cl-builder-update does this to update the packages inside the system image in order to guarantee that the modified packages get recompiled in time. At this stage, modifications of slots, USE flags and package dependencies will be checked for. If there are modifications, the packages will be recompiled.
Update of Perl modules
If dev-lang/perl was rewritten at update time, cl-update will call perl-cleaner all to update the Perl modules.
System cleanup
When you install software, additional packages are often installed as dependencies. Dependencies may change with time, and applications be removed. This may result in orphan dependencies, that should be deleted. They will not be updated, as emerge does not take them into account any more when calculating dependencies. At this stage, cl-update will remove them by calling emerge —depclean .
If the kernel version to be deleted is actually the current one, the kernel package will be excluded from the list. This means that you can always roll back to the previous version of the kernel (to be selected in the Grub menu), should the new one fail to work normally.
To prevent the current version of PostgreSQL from being removed at major upgrade time, CU templates add the relevant package together with its slot number to when calling emerge —config postgresql .
Update of kernel modules
If the kernel is updated, cl-update will call emerge @module-rebuild at this stage to also update its modules.
Update of X.Org modules
When updating x11-base/xorg-server, cl-udpate will call emerge @x11-module-rebuild to also update its modules.
Recompiling module dependencies
At update times, cl-update will detect packages that are using obsolete libraries, to be recompiled. To do this, cl-update will call emerge @preserved-rebuild .
Checking reverse dependencies
Optionally, you may want to run revdep-rebuild , provided with the package. It searches for packages that contain corrupted executables and libraries. To enable it, run the following command:
Useful options
By default, third-party overlays are not synchronized. To synchronize all enabled overlays, use the option with cl-update. Example:
To calculate the dependencies without actually installing anything in emerge-like mode, use the option. Example:
To view the list of the calculated dependencies with their USE flags in an emerge-like mode, use the option, as shown below:
To restore the Portage tree and the overlays (for instance, after manual update), use the option, as shown below:
Updating the file, which if the list of all system packages, may present useful options. To synchronize your package list to the one of the current nightly build, just run:
Viewing the package list may also resolve blocked packages, that can in fact be conflicting packages in a too big world file.
Merging the world file with the profile package list may prove to be a useful feature as well. For instance, you may want to switch to the profile on your Calculate Linux Scratch system. Once this is done, install the MATE environment with all its dependencies simply by running:
To use less hard disk space, two options can be used: to clear the local history of Git changes and —clean-pkg to remove the obsolete package archives stored on your hard drive. Example:
cl-update -1 —clean-pkg
Integration with other applications
The binary repo must always correspond to the Portage tree. To guarantee this, we worked on integrating cl-update in the system applications.
Launching emerge —sync will call the CU synchronization module, specified in . eix-sync , that updates the Portage tree in verbose mode, also calls the CU update method, as specified in . cl-builder-update uses the universal system update module as well.
Automatic update check
The update check is a job. You can configure it by editing . If an update is available, a file will be created. To set the update interval or to disable automatic updates, use cl-setup-update .
Источник