26 апр. 2016 г.

Команды, пригодившиеся мне в Calculate Linux

Уже год использую Calculate Linux, накопилось много команд, которые приходится часто использовать. Всё это записано в виде беспорядочной каши в тетрадочку. Думаю обычному пользователю системы пригодится ( не "продвинутому", который вытворяет с системой что-нибудь невообразимое).
За год работы никаких жутких происшествий с системой не случалось, всё работает стабильно, хотя мелкие и не очень казусы были (что-то с дровами, когда осенью прошлого года свалилось внезапно 4-ое ядро).




Обновление системы:
cl-update
Вообще можно и по-другому делать, но со временем каждый решит, как лучше обновлять.

Поиск пакета (будем искать, например, плеер vlc):
eix vlc
или:
emerge -S vlc
В выводе этих команд информация несколько разная.
Поиск пакета среди установленных, например со словом "player" в названии:
eix -I player
Тоже поиск среди установленных, но определённой категории, например net-print:
eix -I net-print/
Показать все установленные пакеты:
eix -I
или
qlist -I
или ещё, с выводом версий:
qlist -Iv
...с выводом установленных USE-флагов:
qlist -Uv

Установка пакета (emerge):
# emerge vlc
или (перед установкой указывает состояние (R, N или др.) и версию и спрашивает не передумали ли мы устанавливать):
# emerge -a vlc
или (+ к вышеперечисленному показывает USE-флаги):
# emerge -av vlc
Установка с авторазмаскировкой пакета (если он замаскирован):
# emerge --autounmask-write атом
например:
# emerge --autounmask-write =www-client/opera-29.0.1795.47
(атом - здесь это запись "=www-client/opera-29.0.1795.47", атом указывает ограничения на версию пакета)
После размаскировки обновим конфиги. Данная команда применяется после внесения системой изменений в конфигурационные файлы, содержащие раз- и замаскированные пакеты, USE-флаги и др. в /etc/portage:
# dispatch-conf
После ввода dispatch-conf спрашивает, использовать новый конф или удалить его.
Часто во время обновления обновляются и конфиги программ, после чего пользователю предлагается выбор - что делать с новым конфигом (изменения отмечены знаком + или -).

Удаление пакета:
# emerge -C vlc

Equery (просмотр информации о пакетах).
Какими пакетами используется указанный пакет (т. е. у каких пакетов он в зависимостях), снова для примера возьмём vlc:
equery d vlc
Перечень пакетов, собранных с указанным USE-флагом:
equery h USE
Например: equery h pulseaudio
Размер пакета:
equery s vlc
Посмотреть установленные USE-флаги для установленной версии пакета:
equery u vlc
USE-флаги для указанной версии пакета media-video/vlc-2.2.2:
equery uses media-video/vlc-2.2.2 -a
USE-флаги для всех версий пакета в оверлее:
equery uses media-video/vlc -a
или:
equery uses vlc -a
или, для установленной версии:
emerge -vp vlc
Вывод всех файлов, принадлежащих некоему пакету:
equery f vlc

Добавить пакет в сет @world (установленные пользователем пакеты; список сей и списки других сетов, например, @system, находится в /var/lib/portage):
# emerge --noreplace атом
Например:
# emerge --noreplace 'xfce-extra/xfce4-net-1.2.2'
Обычно устанавливаемые польз. пакеты автоматом помещаются в @world, но был случай, что после установки Calculate система запросила удалить нужные мне пакеты, пришлось их добавлять в @world данной командой.

Подключение оверлея:
# layman -a оверлей
Отключение оверлея:
# layman -d оверлей
И после подключения или отключения:
# eix-update

Обновление конфига GRUB:
# grub-mkconfig -o /boot/grub/grub.cfg

/etc/portage
Информация о за- и размаскированных пакетах и USE-флагах содержится в каталоге /etc/portage. Отключение и включение флагов делаем посредством редактирования /etc/portage/package.use/custom (вместо custom можно создать свой файл с любым названием и вносить в него). Запись выглядит так:
категория/пакет USE-flag
например, знак  -  отключаем, без знака включаем:
media-sound/qmmp cover crossfade enca lyrics notifier scrobbler stereo tray -cdda

Маскировку или размаскировку пакетов можно выполнять аналогично добавлению флагов, в файлы  /etc/portage/package.mask/custom и /etc/portage/package.unmask/custom.
Например:
>=sci-geosciences/googleearth-7.1.4.1529
или:
Ещё вариант размаскировки, при установке замаскированного пакета:
# emerge -a атом
(например, emerge -a =sci-geosciences/googleearth-7.1.4.1529)
# dispatch-conf
# emerge -a googleearth
В этом случае пакет системой вносится в package.unmask и package.keywords  и затем устанавливается.
Можно вносить строки в конфиги так:
# echo =x11-drivers/nvidia-355 >> /etc/portage/package.mask/custom
# dispatch-conf

Если пакет не нужен, но emerge (невзирая на то, что он замаскирован) хочет его установить при обновлении, можно внести его в /etc/portage/profile/package.provided в виде:
app-laptop/radeontool-1.6.3

Кстати, ядро здесь обзывается sys-kernel/calculate-sources


Можно посмотреть историю установок и удаления пакетов с помощью qlop.

Например, можно узнать, что установлено (вновь и обновлено) 30 апреля:
qlop -l | grep 'Apr 30'

Комментариев нет: