Из чего именно состоит дистрибутив Linux?

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 .

3
18.03.2020, 17:22
2 ответа

Не хватает одной вещи:программы установкии загрузчика. Ни один дистрибутив не дает вам только инструменты и информацию.

Я бы назвал три 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.

«Остальное» — это просто больше скомпилированных и управляемых (зависимостей )программных пакетов, приложений.

1
28.04.2021, 23:20

Чего мне не хватает в этом списке:

  1. Загрузчик

    Без него далеко не уедешь.

  2. Системные библиотеки

    Принимается как должное и легко забывается.libc , безусловно, лучшая из -известных в средах Unix.

  3. Корневая ФС и другие активы

    Даже если многие (большинство? )программы будут работать сами по себе, используя настройки по умолчанию, дистрибутивы обычно содержат собственную, минимальную, предварительно -заполненную корневую файловую систему с необходимыми конфигурациями и другими файлами, которые отличают их от других и более удобны для пользователей (нас )для использования. Еще больше активов объединено вместе со сторонними -программами в пакетах. Это также важно, чтобы все работало вместе как операционная система, и я склонен думать, что адаптация и объединение составляют огромную часть работы по распространению и сопровождению пакетов.

  4. Заявки!

    Ядро, инструменты (Кстати, помимо GNU есть также BSD и другие утилиты ОС, которые присутствуют почти в каждом дистрибутиве Linux )и (G )UI — это хорошо, но что вы собираетесь с ними делать? ? Каждая ОС имеет преимущество огромного выбора приложений, ориентированных на аудиторию, и среда рабочего стола — лишь часть этого.

2
28.04.2021, 23:20

Теги

Похожие вопросы