Ogólnie chciałbym wiedzieć, czy istnieją jakieś rozbieżności między rdzeniami MacPorts a rdzeniami GNU i jak mogę samodzielnie odpowiedzieć na to pytanie. W szczególności nie rozumiem, dlaczego su
polecenie (lub gsu
polecenie, skoro wszystkie aplikacje CorePils MacPorts również wydają się mieć prefiks „g”), nie wydaje się być dołączane przez MacPorts.
Najpierw sprawdzam, czy mam zainstalowany pakiet coreutils:
$ port installed coreutils
The following ports are currently installed:
coreutils @8.22_0 (active)
$ port info coreutils
coreutils @8.22 (sysutils)
Variants: universal
Description: The GNU Core Utilities are the basic file, shell, and text manipulation utilities of the GNU operating
system. These are the core utilities which are expected to exist on every operating system. Previously
these utilities were offered as three individual sets of GNU utilities, fileutils, shellutils, and
textutils. Those three have been combined into a single set of utilities called the coreutils.
Homepage: http://www.gnu.org/software/coreutils/
[...]
Na razie w porządku. Następnie szukam instancji su
i gsu
na mojej ścieżce:
$ which -a su gsu;
/usr/bin/su
Nic; GNU su
nie ma. W ramach kontroli zdrowia szukam innych aplikacji coreutils, np . rm
:
which -a rm grm
/opt/local/libexec/gnubin/rm
/bin/rm
/opt/local/bin/grm
Wygląda na to, katalogów, by sprawdzić to /opt/local/bin
i /opt/local/libexec/gnubin
tak patrzę tam:
$ ls -1 /opt/local/bin /opt/local/libexec/gnubin | grep -x 'su\|gsu'
Znowu nic. Teraz jest to prawie na pewno zbędne, ale staram się także szukać port contents
polecenia:
$ port contents coreutils | grep -x ".*su"
Nic. Czy jestem pewien, że su
jest zawarty w jądrach GNU? Nie, chyba nie. Więc sprawdzam tutaj:
http://en.wikipedia.org/wiki/GNU_Core_Utilities#Programs_included_in_coreutils
Wygląda na to, że jest; jest wymieniony w nagłówku Shell Utililites. Co więc daje?
źródło