ldconfig
является частью libc(библиотеки C ). В разных дистрибутивах название пакета может отличаться, например:
[yurij@centos7 gpg]$ rpm -qf /usr/sbin/ldconfig
glibc-2.17-196.el7_4.2.x86_64
yurij@debian9:~/trash/gpg$ dpkg -S /sbin/ldconfig
libc-bin: /sbin/ldconfig
Итак, в Centos 7 это пакет glibc , в Debian-libc -bin .
Действительно, вы можете получить исходный код glibc-официальный сайт glibc .
Не хватает одной вещи:программы установкии загрузчика. Ни один дистрибутив не дает вам только инструменты и информацию.
Я бы назвал три Windows/Desktop GUI . Или Оболочка и графический интерфейс .
«Инструменты GNU» не очень точны. Существует пакет coreutils , но mount , например. не является инструментом GNU. Также особенным является modprobe .
redhat.com проявляет осторожность:
Note: What is and is not included when referring to Linux is constantly debated. For the purpose of this definition, we’re talking about the Linux kernel in conjunction with tools, applications, and services bundled along with it. All of these things together make the functional operating system that most people call Linux.
Диспетчер пакетов и Документация — это ваши плюсы. Может быть, вы сможете найти убедительный способ разобраться в этих инструментах, приложениях и службах.
Это моя группировка из 50 пакетов в группу «base» в Arch -linux. Я помещаю некоторые общие категории в конце строк.
bash SHELL
util-linux "SYSTEM UTILS"
coreutils "GNU FILE etc. UTILS"
bzip2,gzip,tar
dhcpcd,inetutils,iproute2,iputils,netctl NET
e2fsprogs,jfs-,reiser-,xfs- FILESYSTEM
pacman PACKAGE MANAGER
systemd-sysvcompat INIT
glibc,gcc-libs CC
gawk,perl,sed PROGRAMMING
less PAGER
man-db,man_pages,texinfo DOCU
nano,vi EDITOR
s-nail E-MAIL
findutils,grep,diffutils,file
dev-mapper
lvm2,mdadm,cryptsetup
pciutils,usbutils,sysfsutils DEVICES
procps-ng,psmisc PROCESSES
logrotate
shadow USERS
gettext TRANSLATIONS
Это сочетание технических требований и основных потребностей пользователя.Недостающими частями являются GUI и компилятор C (Коллекция компиляторов GNU ). Команда gcc
может никогда не понадобиться, но теоретически она необходима (инструментальная -цепочка ).
Пробовал упорядочивать от "базового" к "дополнительному", но только приблизительно. Категория EDITOR может быть расширена до vim (или emacs ), а затем через подсистему GUI до TEX или «офисной» программы Word.
«Остальное» — это просто больше скомпилированных и управляемых (зависимостей )программных пакетов, приложений.
Чего мне не хватает в этом списке:
Загрузчик
Без него далеко не уедешь.
Принимается как должное и легко забывается.libc , безусловно, лучшая из -известных в средах Unix.
Корневая ФС и другие активы
Даже если многие (большинство? )программы будут работать сами по себе, используя настройки по умолчанию, дистрибутивы обычно содержат собственную, минимальную, предварительно -заполненную корневую файловую систему с необходимыми конфигурациями и другими файлами, которые отличают их от других и более удобны для пользователей (нас )для использования. Еще больше активов объединено вместе со сторонними -программами в пакетах. Это также важно, чтобы все работало вместе как операционная система, и я склонен думать, что адаптация и объединение составляют огромную часть работы по распространению и сопровождению пакетов.
Заявки!
Ядро, инструменты (Кстати, помимо GNU есть также BSD и другие утилиты ОС, которые присутствуют почти в каждом дистрибутиве Linux )и (G )UI — это хорошо, но что вы собираетесь с ними делать? ? Каждая ОС имеет преимущество огромного выбора приложений, ориентированных на аудиторию, и среда рабочего стола — лишь часть этого.