Резюме: Используйте OpenCSW.
Более длинный ответ: раньше было два крупных поставщика пакетов С открытым исходным кодом, из которых разветвился, таким образом, текущее число равняется трем.
gar
(пакеты) и opencsw
(инструменты).Существует два инструмента управления пакета, pkg-get
и pkgutil
. Обе работы с OpenCSW и Blastwave. pkg-добираются, записан в оболочке Korn, pkgutil записан в Perl и имеет немного больше функций, чем pkg-добираются, делает. Оба pkg-добираются, и pkgutil автоматически разрешают и загружают зависимости.
Что касается Firefox, версия 3 еще не доступна от OpenCSW. Существует пакет пакета, который можно загрузить откуда-либо.
При использовании нестандартной раскладки клавиатуры вещью, которую Вы могли бы пропустить, является команда setxkbmap. Изворотливый двоичный файл на случайном блоге был лучшим, я мог найти.
Другой вещью, которую Вы пропустите, является пространство пользователя GNU. OpenCSW может предоставить Вам все ядро GNU utils имена, снабженные префиксом 'g'; sed является gsed, grep является ggrep и т.д. Для интерактивных сессий можно создать псевдонимы вроде:
alias sed=/opt/csw/bin/gsed
Если Вы, оказывается, должны скомпилировать часть программного обеспечения, существует бесплатный компилятор Sun, идя с пакетом с Studio Sun. Необходимо смочь найти его на веб-сайте Sun.
Созданием новых пакетов является что-то вроде ЛАВАША, если у Вас нет своего рода платформа. Формат пакетов относительно прост, но Sun не обеспечивает удобные инструменты создания пакета. Я лично использую систему сборки OpenCSW, которая автоматизирует все настолько далеко.
Поддержка звуковой карты плоха. Если Вы хотите слушать музыку, имейте свой готовый MP3-плеер.
Acrobat Reader для Соляриса x86 был выпущен только недавно, и выпущенная версия 4.0 (так!).
Существует Flashplayer, но после установки Firefox 3 необходимо будет сделать символьные ссылки вручную, чтобы иметь погрузку Firefox плагин.
Обычно это было бы преувеличение, чтобы сказать, что Солярис может быть удобным рабочим столом даже для системного администратора. Ожидайте грубые края. Конечно, существуют преимущества выполнения той же платформы как Ваш рабочий стол и сервер.
Все пользователи:
$ getent passwd
Все группы:
$ getent group
Все группы с определенным пользователем:
$ getent group | grep username
Используйте getent passwd{1000..60000}
для списка только вручную добавленных пользователей. См.: https://linuxize.com/post/how-to-list-users-in-linux /
for user in $(getent passwd {1000..60000} |awk -F: '{print $1}');
do
groups $user;
done
Список пользователей и их групп:
for user in $(awk -F: '{print $1}' /etc/passwd); do groups $user; done
Список групп и их пользователи:
cat /etc/group | awk -F: '{print $1, $3, $4}' | while read group gid members; do
members=$members,$(awk -F: "\$4 == $gid {print \",\" \$1}" /etc/passwd);
echo "$group: $members" | sed 's/,,*/ /g';
done
для debian
cat /etc/passwd # show all users
cat /etc/group # show all groups
cat /etc/passwd | grep group # show all users with specified group
Используйте эту команду, чтобы получить всю группу и пользователей в этой конкретной группе.
grep '
> ' /etc/group
Если вас не интересуют удаленные пользователи, такие как LDAP или NIS, для простого перечисления пользователей и связанных с ними групп:
cut -d: -f1 /etc/passwd | xargs groups
Вывод;
root: root myuser: корневой предохранитель www-data anotheruser: anotheruser cdrom floppy audio dip video plugdev сканер bluetooth netdev
cut -d':' -f 1 /etc/passwd
Или
awk -F ':' '{print $1}' /etc/passwd
Пока cat / etc / passwd показывает всех пользователей (и множество других вещей), cut -d ':' -f 1 - это простой способ разделить каждую строку с помощью ':' в качестве разделителя и извлечь только первое поле (пользователи). Практически то же самое, что и версия awk.
cut -d':' -f 1 /etc/group
Или
awk -F ':' '{print $1}' /etc/group
Угадайте, что очень похоже на список пользователей. Вместо этого просто проанализируйте / etc / group .
Другой интересный способ, возможно, более близкий к тому, что хотел OP, - это compgen . Однако не уверен в проблемах совместимости.
compgen -u
compgen -g