При установке пользовательских приложений, где делают & ldquo; лучшие практики & rdquo; что они расположены?

Существует два способа обнаружения поврежденных секторов в Linux: вы можете использовать служебную программу диска (gui), или вы можете использовать команду badblocks для проверки вашего жесткого диска для поврежденных секторов:

sudo badblocks -v /dev/{device}

Это должно ответить на вопрос, но для всех, кто интересуется тем, как их пометить, это можно сделать с помощью двух простых команд ...

Вы добавляете плохие блоки в файл ...

sudo badblocks /dev/sdb > {/dir/to/filename}

, а затем сообщите fsck, чтобы отметить их как непригодные с помощью ...

sudo fsck -l {/dir/to/filename} /dev/{device}
1
задан 26 April 2017 в 20:58

5 ответов

Хорошо помнить, что /usr не поддерживает пользователя, а скорее системные ресурсы unix.

Как таковой, я склонен считать, что любое распределение имеет право на топать по всему содержанию [ f2] и что мои конкретные дополнения к системе идут в /usr/local, которые я сохраняю перед выполнением обновления.

Между тем приложения и другие вещи входят в /opt.

Некоторые люди чувствуют себя комфортно, вкладывая вещи в /home, хотя я редко следую этому соглашению.

Все, что сказал, я позволяю менеджеру дистрибутивного пакета делать все по-своему, а затем делаю выше, когда ручная работа .

91
ответ дан 29 May 2018 в 12:56
  • 1
    Стоит помнить, что «системные ресурсы unix» - это переименование, выполненное в AFTER '/ home'. В старые, старые, старые дни (Unix Version 6 et.al.) вы увидите каталоги, такие как / usr / jimmy, / usr / siobhan, / usr / ahmed и т. Д., Так как "пользователь" каталоги были сохранены в / usr. – Mark Leighton Fisher 21 November 2012 в 00:52
  • 2
    Хорошо, я укушу: что выбрать? – Seth 12 May 2015 в 05:17
  • 3
    @Seth Я думаю, что это «необязательно» - это было первоначально для программного обеспечения, которое не было частью установки по умолчанию. – Carl H 13 June 2015 в 17:53
  • 4
    / usr - User. Это объясняется тем, что пользователями Linux были разработчики. Сначала, когда он начал делить на разработчиков и пользователей, был введен каталог /home. И тогда у кого-то была идея сказать, что это означает Unix System Resources, что на самом деле не имеет смысла, потому что у нас есть Unix system Resources в /dev – Info-Screen 17 December 2016 в 18:47
  • 5
    Правильно, / usr является backronym. Цель изменилась с тех пор, как Unix работал на PDP-7 еще в 1969 году. – Walt Stoneburner 28 December 2017 в 21:57

Установите нестабильные программы, такие как firefox devel in / home / user / opt /, значительно облегчит их удаление и не путают других пользователей относительно того, какую версию они должны использовать ... Поэтому, если это не программа для глобальных используйте

. Никогда не устанавливайте программы в / usr /, это может вызвать хаос, вещи, установленные в / usr /, предназначены только для дистрибутивных пакетов. / usr / local / для локальных компиляций пакетов. И srtucture работает точно так же! файлы в / usr / local / будут приоритетными по файлам в / usr /

/ opt / должны использоваться для установки предварительно скомпилированных (двоичных) пакетов (Thunderbird, Eclipse, Netbeans, IBM NetSphere и т. д. ) и тому подобное. Но если они предназначены только для одного пользователя, их следует поместить в ваш домашний каталог.

Если вы хотите иметь возможность запускать программу, установленную в «странном» местоположении (например, / home / user / opt / firefox /), не введя весь путь, который вам нужно добавить в переменную $ PATH, вы можете добавить эту строку в свой /home/user/.profile

export PATH=/home/user/opt/firefox:$PATH

. имя папки должно быть таким, где находится исполняемый файл, который нужно запустить.

30
ответ дан 29 May 2018 в 12:56
The Linux Filesystem Hierarchy Standard указывает /usr/local.

Из http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html:

Первоначальная идея «/ usr / local» заключалась в том, чтобы на каждом компьютере был отдельный («локальный») каталог «/ usr», кроме «/ usr», который может быть просто установлен только для чтения из другого места. Он копирует структуру '/ usr'. В наши дни «/ usr / local» широко рассматривается как хорошее место, где можно хранить самокомпилированные или сторонние программы. Иерархия / usr / local предназначена для использования системным администратором при локальном установлении программного обеспечения. При обновлении системного программного обеспечения он должен быть в безопасности. Он может использоваться для программ и данных, которые могут быть включены в группу хостов, но не найдены в / usr. Локально установленное программное обеспечение должно быть помещено в / usr / local, а не / usr, если оно не установлено для замены или обновления программного обеспечения в / usr.
23
ответ дан 29 May 2018 в 12:56
  • 1
    Кажется, это противоречит этому / usr / local stuff с информацией на странице opt: tldp.org/LDP/Linux-Filesystem-Hierarchy/html/opt.html " «Этот каталог зарезервирован для всего программного обеспечения и дополнительных пакетов, которые не являются частью стандартной установки. Например, здесь можно найти пакеты StarOffice, Kylix, Netscape Communicator и WordPerfect. Чтобы соответствовать требованиям FSSTND, все сторонние приложения должны быть установлены в этом каталоге. & Quot; ... " (аналогично тому, как Windows устанавливает новое программное обеспечение в свое собственное дерево каталогов C: \ Windows \ Progam Files \ " Название программы ") " – Pod 4 August 2016 в 14:15

У меня обычно есть папка с именем «Программы» в моем доме, где я устанавливаю эти программы, достаточно странно (или нет), они все являются java-материалами прямо сейчас.

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

5
ответ дан 29 May 2018 в 12:56
  • 1
    Как я могу переустановить Ubuntu 16.04 без потери данных в домашней папке? Я попытался сделать каталог formate /, но затем введите то же самое прежнее имя пользователя и пароль, но я обнаружил, что Ubuntu создает другую домашнюю папку. – Ibrahim Disouki 30 December 2017 в 18:56

Используйте «checkinstall», чтобы конвертировать ваш пакет alien в deb, чтобы он был удален с помощью диспетчера пакетов.

Обратите внимание, что файлы конфигурации часто не обрабатываются как файлы конфигурации (возможно, игнорируются или, возможно, рассматриваются как часть приложения), и что сценарии до и после установки иногда теряются, хотя это будет обычно предупреждают вас, когда он думает, что у deb будет плохой сценарий до или после установки.

1
ответ дан 29 May 2018 в 12:56

Другие вопросы по тегам:

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