LINUX.ORG.RU
ФорумTalks

Устаревшие «фишки», вредные советы, бесполезные «оптимизации» и прочий карго-культ

 , ,


7

1

На просторах интернетов полным полно всевозможных статей, постов и тем на форумах, где обсуждаются или «реквестируются» всякие «фишки» и советы по оптимизации «онтопика». Но многие из описываемых там вещей являются либо неактуальными, либо изначально не несут в себе никакой пользы, а иногда даже и вред. При этом сразу понять, является ли совет полезным или нет, зачастую не получается. Поэтму предлагаю в этой теме делиться примерами сабжа и объяснениями, почему они устарели/не работают/вредны.


Начну с того, что первым вспомнилось:

1. sudo make install.
Довольно часто в инструкциях по установке софта под «онтопик» говорят делать это. Не знаю, почему вообще кто-то считает это хорошей идеей (могут быть, наверное, исключения, но не советовать же это в качестве стандартного способа установки). Если пакета под ваш дистрибутив нет, используйте Flatpak, AppImage, AUR, PPA, Docker или хотя бы tar.gz, распакованный в пользовательскую директорию. (Snap не используйте, Snap — говно.)

2. sudo gedit.
В основном в «гайдах» по настройке чего-то на «бубунте». Ибо пишут эти такие же «бубунтята». Консольный текстовый редактор и то такая себе идея от рута запускать. Hint: man sudoedit.

3. «/ на SSD, $HOME на HDD».
Почему-то у линуксоидов так сложилось, что принадлежащие пользователю файлы хранятся в одной куче с данными, пренадлежищими программам. Из-за этого остаётся либо выключать в ФМ показ скрытых файлов (а потом снова вклюать, когда понадобится, после чего снова отключать), либо лицезреть помойку. Но самое страшное последствие данного маразма проявляется, когда у пользователя имеется SSD и HDD и он решает на первый поставить систему, а на второй вынести $HOME. В итоге данные, которые по назначению совпадают с содержимым / (только являются при этом специфичными для конкретного пользователя), которые программы постоянно читают и перезаписывают, оказываются на HDD. Храните свои пользовательские данные в /data/ (как в андроиде), /mnt/data/ или где-то ещё. А $HOME пусть остаётся на SSD, на том же разделе, что и /. (Хранить все данные исключительно на HDD тоже не обязательно.) Местоположение папок «Загрузки», «Документы», «Изображения» и т. д. можно настроить средствами DE либо через конфиг XDG User Directories.

4. @gremlin_the_red пишет по поводу CONFIG_HZ=1000 для плавности:

Ммм, карго культ он такой. Это очень много лет, как абсолютно ничего не даёт. […] В нашей реальности 2021го не осталось шедулеров, привязанных к config_hz, это дела давно минувших дней.

5. Отдельный раздел для swap.
Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде файла? И нет, производительность от этого не упадёт. (Оказывается, что если HDD, то таки упадёт, но там, наверное, уже неважно (см. комментарии).)

★★★★★

Последнее исправление: sudopacman (всего исправлений: 3)

Ответ на: комментарий от sudopacman

Выносить «хомяк» на винчестер неправильно, потому что от этого программы будут работать медленнее

Вывод неверный. Повторяюсь, этот недостаток принят во внимание.

fernandos ★★★
()
Ответ на: комментарий от anc

Что бы выполнить ./configure && make && make install

Речь идёт о release.tar.gz. Там нет make install.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от sudopacman

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

fernandos ★★★
()
Ответ на: комментарий от Kolins

То что ты начал писать про уязвимости.

Проблема в запуске от тут в возне с правами.

Особо весело, когда у тебя в /home появляется артефакты от редактора с рут правами.

fornlr ★★★★★
()
Ответ на: комментарий от sudopacman

Да, в ярлыке ‘Exec=gedit admin:%F’ работает, спасибо.

А вот как альяс сделать, сообразить не могу, не подскажешь?

Типа alias gedit-admin=’gedit admin: … ’, чтобы файл вставить.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Это надо через функцию делать, а не через alias.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от fernandos

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

Ну так большинство пользователей ради того и покупает SSD, чтобы «браузер и ко» (программы) быстрее запускались.

Логичнее будет как раз иметь «хомяк» на SSD и выносить то, что прям совсем не хочется там хранить.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от Psilocybe

на закрытие крышки ноутбука

Если у него батарея не дохлая, то suspend-to-ram достаточно.

на сигнал от бесперебойки о выключения питания

Да. Только нужно, чтобы ИБП вообще был.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от annerleen

Например, при редактирование в KWrite временные файлы типа .filename.kate-swp появляются в рабочей директории. Если редактировать от рута - файл будет создан с UID=0.

hakavlad ★★★
()
Ответ на: комментарий от hakavlad

кедоподелки

ну ты бы ещё notepad под wine предложил от рута запустить

annerleen ★★★★☆
()
Ответ на: комментарий от sudopacman

с запароленным биосом вообще мало что будет работать, но тут есть вопросы к надёжности самого бивиса

например, АСЦ Dell сбрасывают пароль бивиса при наличии чека на компьютер.

upd: а, даже интереснее.
https://www.dell.com/support/kbdoc/en-us/000131024/how-to-clear-the-bios-pass...

annerleen ★★★★☆
()
Последнее исправление: annerleen (всего исправлений: 1)
Ответ на: комментарий от annerleen

оставлять swap-файл на незашифрованном / небезопасно.

Для безопасности есть swap on zram, который никогда не лежит на диске.

hakavlad ★★★
()
Ответ на: комментарий от hakavlad

Для безопасности есть swap on zram, который никогда не лежит на диске.

а Hibernate каким таким волшенбым образом будет работать?

annerleen ★★★★☆
()
Ответ на: комментарий от annerleen

Знаем про сброс пароля. Но тут остаётся только надеяться, что у тебя вместо биоса не шерето. Всё равно лучше, чем ничего не делать.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от sudopacman

Это базовый и очевидный принцип

Очевидный принцип - сохроанять настройки юзера в папке юзера, что большинство ОС и делает.

hakavlad ★★★
()
Ответ на: комментарий от hakavlad

прямо в папке юзера

Не думал, что она прям там. Но всё равно это отдельная папка, а не сразу вся файлопомойка.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от hakavlad

Только отдельные программы там свои данные хранят, и то не все. К этим данным обычно относится то, с чем сам пользователь через эти программы работает.

sudopacman ★★★★★
() автор топика
Последнее исправление: sudopacman (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Но всё равно это отдельная папка, а не сразу вся файлопомойка.

Вполне похожая файлопомойка на линуксы.

Кто куда хочет, туда пишет.

fornlr ★★★★★
()

Зачем лишний раз усложнять себе жизнь и плодить разделы, если можно сделать swap в виде файла?

Недавно был прикольный баг ядра, который данные затирал, если пользоваться свопфайлом. Не в релизном, в релиз-кандидате, но все равно интересно было.

shimon ★★★★★
()
Ответ на: комментарий от hakavlad

В GNU/Linux кроме как в $HOME программы свои данные (специфичные для пользователя) нигде и не хранят. В андроиде по-другому.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от sudopacman

Если у него батарея не дохлая, то suspend-to-ram достаточно.

Ага, тока зависает частенько после суспенда. Во всяком случае у меня. Гибернация более стабильна.

Да и за день батарея изрядно выжирается в суспенде. Специально экспериментировал. Ноут новый, батарея не дохлая.

Да. Только нужно, чтобы ИБП вообще был.

Действительно нужно

Psilocybe ★★★★
()
Последнее исправление: Psilocybe (всего исправлений: 1)
Ответ на: комментарий от fornlr

Отдельный каталог Appdata есть. Но не заставить же всех писать только туда. (На самом деле можно, но они этого делать не будут.)

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от hummer

Хммм…

Вполне вероятно.

Но ведь можно было прочитать по теме хоть что то прежде чем писать такие ужасы :(

grim ★★☆☆
()
Ответ на: комментарий от sudopacman

Тоже самое и с линуксами типа .local или .config

Но нет, полезем и создадим свою папку типа .my-cool-app прям сразу в HOME

fornlr ★★★★★
()
Ответ на: комментарий от hummer

Если вынесение /data на HDD — это привычка от использования винды, то вынесение /home — тоже. Только выносить /home хуже, чем /data.

И, как вынесение чего-то на другой диск связано «виндовой привычкой»? Виндовая привычка — это делать отдельный «диск D», когда у тебя всего один физический носитель.

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от sudopacman

Не одна.

.local, .config, .cache, .var — это уже много.

И тут игнорируют. Получай ~/.my-cool-app Если бы писали хоть куда-то из этого, то другое дело.

А так все по грибы 🍄 за грибами

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

Не одна.

А другие «аппдаты» тоже в «хомяке»?

sudopacman ★★★★★
() автор топика
Последнее исправление: sudopacman (всего исправлений: 1)

К своему стыду, про второе вообще не знал. Спасибо, теперь буду делать так. Тему добавил в избранное.

Kolya95
()
Последнее исправление: Kolya95 (всего исправлений: 1)

Так, что-то всё свелось к обсуждению третьего пункта. Надеялся, что от комментирующих будет больше «оригинального контенга». Кого можно скастовать из знающих?

(Вот сейчас ещё вспомнил про отсутствие необходимости в noatime (надо добавить в ОП). Поэтому кастую единственного запомнившегося мне человека, разбирающегося в ФС: cast @intelfx. Надеюсь, у тебя есть что-нибудь интересное по теме.)

sudopacman ★★★★★
() автор топика
Ответ на: комментарий от hateWin

/tmp по умолчанию в tmpfs

Так и должно быть.

sudopacman ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.