Непротиворечивость в каталогах стандартной установки

[1126636] Вы запустили [1127087] depmod [1127088]? Это то, что [1127089]делает модуль_install[1127090] автоматически, но если Вы скопируете модуль в [1127091]/lib/modules[1127092] таким образом, Вам нужно будет сделать это вручную. Дополнительную информацию смотрите в [1127093]man depmod[1127094].

Replace:
  \(\d{1,2}\)\.
With:
  .

Я не уверен, что [1127095]depmod[1127096] сообщит о наличии несовместимых модулей.

enter image description here

1
03.03.2014, 04:17
3 ответа

Это действительно имеет тенденцию быть последовательным. Стандартом является спецификация FHS, и хотя, по общему признанию, она не всегда соблюдается, в основном это так:

  • /bin : Основные двоичные файлы команд пользователя (для использования всеми пользователями)
  • /boot : Статические файлы загрузчика
  • /dev : Файлы устройств
  • /etc : Конфигурация системы, специфичная для хоста
  • /home : Домашние каталоги пользователя (необязательно)
  • /lib : Основные разделяемые библиотеки и модули ядра
  • /media : Точка монтирования для удаляемых носителей
  • /mnt : Точка монтирования для временно смонтированной файловой системы
  • /opt : Пакеты дополнительного прикладного программного обеспечения
  • /root : Домашний каталог для пользователя root (необязательно)
  • /sbin : Системные двоичные файлы
  • /srv : Данные для служб, предоставляемых этой системой
  • /tmp : Временные файлы

Далее, у вас также есть

  • /usr/local : Иерархия /usr/local предназначена для использования системным администратором при локальной установке программного обеспечения. Она должна быть защищена от перезаписи при обновлении системного программного обеспечения. Он может быть использован для программ и данных, которые могут совместно использоваться группой хостов, но не находятся в /usr.

Просто подход разный. В то время как Windows хранит файлы по источникам (все файлы, устанавливаемые программой, помещаются в одну папку), *nix-системы устанавливают файлы по типу. Так, страница руководства будет находиться в /usr/man или /usr/local/man, исполняемые файлы (. exe в Windows) в /usr/bin или /usr/local/bin, библиотеки (.dll в WIndows) в /usr/lib или /usr/local/lib и т.д.

Хорошо то, что вам все равно, все это контролируется менеджером пакетов (dpkg в системах на базе Debian, таких как Ubuntu). Итак, чтобы увидеть, куда конкретный пакет установил свои файлы, вы можете использовать эту команду (на примере пакета xterm) :

$ dpkg-query -L xterm 
/usr
/usr/share
/usr/share/menu
/usr/share/menu/xterm
/usr/share/doc-base
/usr/share/doc-base/xterm-faq
/usr/share/doc-base/xterm-ctlseqs
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/xterm-color.svg
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/xterm-color.png
/usr/share/applications
/usr/share/applications/debian-xterm.desktop
/usr/share/applications/debian-uxterm.desktop
/usr/share/pixmaps
/usr/share/pixmaps/filled-xterm_32x32.xpm
/usr/share/pixmaps/mini.xterm_32x32.xpm
/usr/share/pixmaps/xterm-color_32x32.xpm
/usr/share/pixmaps/xterm_32x32.xpm
/usr/share/pixmaps/filled-xterm_48x48.xpm
/usr/share/pixmaps/mini.xterm_48x48.xpm
/usr/share/pixmaps/xterm-color_48x48.xpm
/usr/share/pixmaps/xterm_48x48.xpm
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/xterm.1.gz
/usr/share/man/man1/uxterm.1.gz
/usr/share/man/man1/resize.1.gz
/usr/share/man/man1/lxterm.1.gz
/usr/share/man/man1/koi8rxterm.1.gz
/usr/share/doc
/usr/share/doc/xterm
/usr/share/doc/xterm/xterm.terminfo.gz
/usr/share/doc/xterm/xterm.termcap.gz
/usr/share/doc/xterm/README.i18n.gz
/usr/share/doc/xterm/ctlseqs.ms.gz
/usr/share/doc/xterm/ctlseqs.txt.gz
/usr/share/doc/xterm/xterm.faq.gz
/usr/share/doc/xterm/changelog.Debian.gz
/usr/share/doc/xterm/NEWS.Debian.gz
/usr/share/doc/xterm/copyright
/usr/share/doc/xterm/README.Debian
/usr/share/doc/xterm/xterm.faq.html
/usr/share/doc/xterm/xterm.log.html
/usr/bin
/usr/bin/resize
/usr/bin/xterm
/usr/bin/uxterm
/usr/bin/lxterm
/usr/bin/koi8rxterm
/etc
/etc/X11
/etc/X11/app-defaults
/etc/X11/app-defaults/XTerm-color
/etc/X11/app-defaults/XTerm
/etc/X11/app-defaults/UXTerm-color
/etc/X11/app-defaults/UXTerm
/etc/X11/app-defaults/KOI8RXTerm-color
/etc/X11/app-defaults/KOI8RXTerm

Итак, хотя достаточно легко увидеть, куда все установлено, вам редко придется это делать. Чтобы удалить пакет, просто используйте apt:

sudo apt-get remove xterm

Вы можете спокойно позволить системе беспокоиться о том, где все установлено, в отличие от Windows, вам не нужно иметь специальный деинсталлятор для удаления каждой программы, все это управляется централизованно менеджером пакетов и на самом деле гораздо более прозрачно для пользователя.

2
27.01.2020, 23:21

Файловая система Unix развивалась с течением времени, ничего не высечено в камне, но это условности.

С ним стоит ознакомиться, но не обязательно запоминать подробно. Статья в Википедии

Я бы не стал возиться с вашей установкой Komodo, оставьте это как есть, со временем вы лучше ознакомитесь с компоновкой.

1
27.01.2020, 23:21

Linux следует правилам, отличным от Windows.

Linux поддерживает использование диспетчера пакетов для управления установленным программным обеспечением. Способ узнать, установлена ​​ли программа, - это не искать ее файлы, а искать в списке установленных пакетов. В разных дистрибутивах используется другой менеджер пакетов; в Ubuntu графическим интерфейсом пользователя является Центр программного обеспечения, и есть несколько инструментов командной строки, которые могут показать, установлен ли пакет, и информацию об этом пакете, основными из которых являются:

dpkg -l name-of-package
dpkg -s name-of-package
apt-cache policy name-of-package
aptitude show name-of-package

Если программа установлена ​​через диспетчер пакетов, вы на самом деле не важно, где он установлен: вы все равно не должны изменять файлы. Если вам нужно что-то исследовать, вы можете перечислить файлы, принадлежащие пакету (в Ubuntu, с помощью dpkg -L name-of-package ). Программное обеспечение, установленное диспетчером пакетов, находится в каталогах под / ( / bin для исполняемых программ, / lib для библиотек кода, / sbin ] для программ, полезных только системному администратору) или в / usr (в котором есть те же подкаталоги и еще несколько). Различие между / и / usr является историческим - еще в те времена, когда жесткие диски были небольшими и / usr можно было использовать совместно между машинами, а / был необходим для загрузки.

Программы, установленные системным администратором вручную без диспетчера пакетов, находятся в папке / usr / local . Это «локальные» установки программного обеспечения, в отличие от установок, выполняемых операционной системой.Windows имеет аналогичное различие - программы в c: \ Windows против программ в c: \ Program Files - но это менее заметно в Windows, потому что очень мало программ связано с операционной системой и стандартного диспетчера пакетов нет, поэтому почти все заканчивается в c: \ Program Files .

Программы, установленные пользователем, попадают в домашний каталог этого пользователя.

Linux (как и другие системы Unix) использует эту организацию, в которой файлы группируются по функциям, а не по происхождению, потому что функция определяет, как другие программы будут искать эти файлы. Например, все исполняемые файлы находятся в нескольких каталогах ( / bin , / usr / bin , / usr / local / bin , ~ / lib ), поэтому нет необходимости изменять ПУТЬ при установке новой программы.

Что несколько непоследовательно, так это использование / opt . Он предназначен для программного обеспечения, организованного в стиле Windows, с одним каталогом для каждого пакета. Ubuntu не использует его, но некоторые программы подходят для этого, например Google Chrome.

Вкратце:

Location               Managed by
/, /usr                package manager
/usr/local             administrator
/opt                   administrator
~ (home directory)     user

В Ubuntu, если программа не входит в состав дистрибутива, проще всего установить ее через PPA , если он есть - который есть для Komodo (см. также Как установить Komodo Edit? ).

1
27.01.2020, 23:21

Теги

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