Welcome, anonymous (IP: 23.20.162.200). Sign in
Blog

Три полезных совета для пользователей ОС CRUX
1. Пересборка мира.

В CRUX всего одной командой можно оставить систему пересобираться целиком, пока вы спите, но прежде чем начинать сборку системы из исходных текстов, их сперва необходимо скачать. Даже официальные сайты с исходными текстами программ не всегда бывают доступны, -- убедитесь, что всё было загружено. Выполните команду пару-тройку раз, дабы убедиться, что не споткнулись на проблемных пакетах, исходники которых невозможно загрузить.
# for pkg in `prt-get listinst`; do cd /usr/ports/*/$pkg && pkgmk -do; done


CRUX готов к пересборке.
# prt-get update -fr `prt-get listinst`


2. Осиротевшие файлы.

Со временем использования системы, установки и удаления программ, корневая система CRUX накапливает в себе множество мусорных файлов, которые, пусть и небольшого размера, но они существуют. Вы перфекционист? Тогда это для вас.

Скрипт сканирует файловую систему, базу данных пакетного менеджера и составляет списки файлов, затем сравнивает их, и если обнаружатся лишние файлы, которые не контролируются пакетным менеджером, -- список таких файлов будет выведен на экран.
# cd /
# for pkg in `prt-get listinst`; do pkginfo -l $pkg; done | sort -u > /tmp/db
# find * \( -type d -printf '%p/\n' -o -print \) | \
  egrep -v "^(lost\+found|proc|sys|dev|run|tmp|root|home|boot|lib/firmware|lib/modules|usr/ports)" | \
  sort > /tmp/fs
# comm -23 /tmp/fs /tmp/db
etc/passwd-
etc/shadow-
etc/group-
etc/.pwd.lock
etc/ssh/ssh_host_dsa_key
etc/ssh/ssh_host_dsa_key.pub
etc/ssh/ssh_host_ecdsa_key
etc/ssh/ssh_host_ecdsa_key.pub
etc/ssh/ssh_host_ed25519_key
etc/ssh/ssh_host_ed25519_key.pub
etc/ssh/ssh_host_rsa_key
etc/ssh/ssh_host_rsa_key.pub
usr/lib/libusb-0.1.so.4
usr/lib/locale/locale-archive
usr/lib/pppd/2.4.7/openl2tp.so
usr/lib/pppd/2.4.7/pppol2tp.so
var/cache/ldconfig/
var/cache/ldconfig/aux-cache
var/lib/pkg/db
var/lib/pkg/db.backup
var/run/klogd.pid
var/run/sshd.pid
var/run/syslogd.pid


Внимательно изучив каждый файл -- вы можете безопасно удалить всё не нужное. В данном случае мусорные файлы отсутствуют, хоть они и не контролируются пакетным менеджером, тем не менее, они нужны для работы уже запущенных программ и системы.

И наоборот, системные файлы, которые вы случайно удалили и желаете вернуть пересборкой всего CRUX либо отдельных пакетов, так же возможно получить простым списком с принадлежностью к конкретным пакетам.
# for pkg in `prt-get listinst`; do for file in `pkginfo -l $pkg`; do test -a "/$file" || echo $pkg: $file; done; done
hostapd: usr/share/man/man1/hostapd_cli.1.gz
hostapd: usr/share/man/man8/hostapd.8.gz


Все эти файлы записаны в базе пакетного менеджера как установленные, но по какой-то причине отсутствуют в системе. В моём случае это была портянка текста из /usr/share/man файлов, которые я удалял вручную.

3. Пока ещё не придумал, но придумаю...

С этими простыми рецептами ваша система будет всегда обновлена и чиста так, словно только что была установлена. Может ли ещё какой-либо дистрибутив помимо CRUX похвастаться таким гибким контролем над системой на столь низком уровне, вплоть до каждого файла? Не думаю.

Удачной работы за компьютером!
Author: Spoofing , @ , WWW
Published on: 2016-01-14 17:11:14
Views: 1016
Comments: 2
Comments
Write a Comment:
 (Your comment will appear after it is approved)
 (Not over than 9000 characters)

anonymous
2017-08-26 14:24:02
 (Comment pending approval)
Copyright © Spoofing. All rights reserved.