- Ivan Bulychev: блог с буквой Ё.
- Шпаргалка: что делать после установки Calculate Linux (CLDX 14.16.2)
- Удаление неиспользуемых языков
- Как в Calculate Linux размаскировать и установить свежайшую версию Firefox (как пример)
- Как удалить программу и почистить систему от её зависимостей
- Как заставить работать Broadcom Wifi BCM4311 в Dell Inspiron 1525 на Calculate Linux (Gentoo)
- Как обновить/изменить состав дистрибутива Calculate Linux на флешке, используя режим Builder
- 2.5 Add and remove programs¶
- Search¶
- Adding and removing¶
- Unmasking a version¶
- 1. Check for available versions¶
- 2. Unmask the package and its dependencies¶
- 9. Системные утилиты¶
- Установка и удаление программ¶
- Исправление зависимостей¶
- Настройки программ¶
- Управление сервисами¶
- Содержимое пакета¶
- Обеспечение безопасности¶
- Полезное¶
- Зависимости пакетов¶
- Экономия трафика¶
- Чистка distfiles¶
- Дефрагментация дисков¶
- Проверка жесткого диска¶
Ivan Bulychev: блог с буквой Ё.
Шпаргалка:
что делать после установки Calculate Linux (CLDX 14.16.2)
Поскольку дистрибутив постоянно активно развивается, обязательно смотрите обновлённую документацию на сайте проекта calculate-linux.org!
- зайти в режим суперпользователя
$ 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 (как пример)
Обновляем дерево портежей и оверлей:
# eix-sync
Поиск программ (если надо найти имя программы) и всех доступных версий:
# eix firefox
Удостоверьтесь, что директория /etc/portage/package.keywords/ не пустая, иначе выполните:
# touch /etc/portage/package./custom
Выполните размаскировку:
Вариант первый, конкретную версию (7.0.1) Firefox из исходников:
# emerge —autounmask-write =www-client/firefox-7.0.1-r1
Вариант второй, все нестабильные версии (читай актуальные релизы) Firefox (бинарную версию) для x86:
# echo www-client/firefox-bin ~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)
Всё работает по-дефолту. Проверил 23.07.2015 (stage образ от 20.07.2015). Эта команда размаскирует нужный ~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
2.5 Add and remove programs¶
Before installing software, update the local package repository. You needn’t update the repo more than once a day.
This will update the calculate overlay, the Portage tree, and then synchronize your local cache, used when searching for software.
Search¶
The emerge tool provides searching functionality, but we recommend using eix for a quicker search.
When launched without options, eix will looks for the requested package name; with the -S option, it looks for a package description.
Adding and removing¶
Programs are added or removed with emerge. Installing new software includes calculating dependencies, downloading the source, compiling and, finally, saving the executable. Don’t forget that you’ll need the Internet connection and allow some time for compilation. You should know though that some applications that take too much time to compile (LibreOffice for that matter) are also distributed in binaries; you’d recognize them by the «-bin» postfix appended to the package name.
Examples (installing Civilization and the binary _LibreOffice):
emerge -bk games-strategy/freeciv emerge libreoffice-bin
The -bk options tell emerge to create a local archive of the compiled package, or, if you already have one, to unpack it and install. For more information on emerge , please refer to the emerge man page.
Example (deleting Civilization):
emerge -cv games-strategy/freeciv
The DISTDIR and PKGDIR variables indicate the local paths to the source codes and to the compiled packages, respectively. To see the values assigned to these (and many other) variables used by emerge , run:
Unmasking a version¶
The Portage tree usually provides several versions of software, and some of them may be marked as testing. This does not mean that the program is unstable; it only means it has not been tested long enough for the time being. You can choose between stable and testing versions and install whichever you like.
To install testing packages, though, you will have to unmask the relevant packages first. For instance, let’s install Firefox 22.0, which is currently marked as testing.
1. Check for available versions¶
eix firefox www-client/firefox Available versions: *10.0.11 17.0.5 17.0.6 17.0.7 ~21.0 ~22.0 .
2. Unmask the package and its dependencies¶
Make sure that the /etc/portage/package.keywords/ directory is not empty, otherwise execute:
touch /etc/portage/package./custom
Unmask the version you want to install:
emerge --autounmask-write =www-client/firefox-22.0
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 .
Управление сервисами¶
Для добавления и удаления скрипта из уровня запуска служит скрипт 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