Игнорировать историю при использовании zsh

То, что вы видите как современную Unix-подобную систему, -на самом деле не является традиционной.

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

Очень типичная установка программного обеспечения GNU заключалась в компиляции и установке с помощью

./configure
make
make install prefix=/usr/local/DIR/program-1
cd /usr/local/DIR
stow program-1

Утилита GNU stow создает символические ссылки, чтобы сделать программное обеспечение доступным по стандартному пути, без необходимости добавлять какие-либо каталоги в переменную PATH (, как это делает Windows, и там обычно накапливается мусор ).

Однако современные дистрибутивы Linux поставляются в виде готовых -пакетов, поэтому программы стали частью «системы». Поскольку за установку отвечает менеджер пакетов, нет необходимости в символических ссылках, а разделение программ бесполезно (, но замедлит запуск программы, так как придется сканировать множество небольших каталогов ).

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

Моя традиционная настройка для этого — это один каталог ~/software/DIR, в который я устанавливаю программы, а затем использую stow внутри DIRдля создания ~/software/bin, ~/software/shareи т. д.Это означает, что мне нужно только добавить ~/software/binк переменной PATH, чтобы получить все установленное мной программное обеспечение.

Используйте:

./configure --prefix=~/software
make
make install prefix=~/software/DIR/program-1
cd ~/software/DIR
stow program-1

для установки, если программа соответствует соглашениям GNU.

0
18.01.2020, 06:58
0 ответов

Теги

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