Компиляция в Linux к определенному каталогу и затем упаковывает программное обеспечение

Я должен скомпилировать программное обеспечение из источников.

./config && make && make install

На этом это действительно устанавливает набор материала везде (Библиотеки, и т.д.)

Но вещь, что я также должен скопировать то программное обеспечение после в другой набор машин, на которых я не хочу устанавливать gcc.

Как я мог сделать ту установку программного обеспечения в одном "каталоге" к затем просто копии к другим машинам?

0
задан 28 May 2015 в 19:21
1 ответ

Si ou gen entansyon distribye lojisyèl an nan lòt machin, ou definitivman bezwen pake li.

Ou pa presize ki distribisyon w ap itilize, kidonk konsèy jeneral swiv.

Lojisyèl nan GNU / Linux ak * BSD mond yo anjeneral distribiye nan fòm pake ak kòd sous lè lisans li yo pèmèt li.

Distribisyon diferan itilize entèfas diferan oswa manadjè pake pou mete ajou, enstale ak retire lojisyèl sa a.

Lojisyèl konpile nan kòd sous souvan (men pa toujou) bati lè l sèvi avèk yon workflow li te ye ( configured && make && make install ), opsyon ou mansyone ( - prefiks ) se yon opsyon prezan lè w ap itilize yon seri komen nan zouti yo bati lojisyèl soti nan pwojè a GNU li te ye tankou ototools yo . Yon ti tan eksplike, li posib pou pase yon opsyon pou modifye kote default ( / usr / local ) ki fè enstale pral itilize pou kopye lojisyèl konpile nan sistèm lokal la.

Lojisyèl anbalaj gen ladan etap sa a konpilasyon, men li se pi konplike, menm jan li exploiter itilize nan Metadata nan jere depandans, tranzaksyonalite ak lòt fonctionnalités pa prezan nan bare-zo yo ototools schema. nan pwodiksyon an nan:

$ rpm -qi coreutils

Name        : coreutils
Version     : 8.23
Release     : 10.fc22
Architecture: x86_64
Install Date: Fri 15 May 2015 11:55:00 PM BST
Group       : System Environment/Base
Size        : 16324354
License     : GPLv3+
Signature   : RSA/SHA256, Thu 14 May 2015 03:22:57 PM BST, Key ID 11adc0948e1431d5
Source RPM  : coreutils-8.23-10.fc22.src.rpm
Build Date  : Thu 14 May 2015 10:00:06 AM BST
Build Host  : buildhw-05.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://www.gnu.org/software/coreutils/
Summary     : A set of basic GNU tools commonly used in shell scripts
Description :
These are the GNU core utilities.  This package is the combination of
the old GNU fileutils, sh-utils, and textutils packages.

Nan ka sa a, fòma pake a se RPM , lòt distribisyon itilize DEB, ak administratè pake yo diferan tou ( yum / dnf , zypper , pkgsrc , dpkg oswa apt / aptitude , ...).

Tou depan de kantite lajan an nan machin ou bezwen distribye lojisyèl sa a nan, ak pwosesis la ou itilize yo bati l ', QA li epi estoke li, diferan metòd (oswa pati nan yo) aplike: [1210 4] Aprann kijan sistèm anbalaj estanda a ap travay nan platfòm ou chwazi a. Pou egzanp, nan Red Hat ak dérivés,ou bezwen ekri yon SPEC dosye epi sèvi ak rpmbuild . Genyen tou altènativ ki lejè tankou fpm ki ka sove ou tan.

  • Aprann kijan pou konfigirasyon ak jere yon depo prive pou òganize pakè koutim ou yo. Gen kèk zouti nan jaden sa a ki gen ladan createrepo ak apt-utils , men tou aplikasyon pou pi wo nivo tankou kòdonye , kaka oswa nexus .

  • Si workflow ou an plis konplitché, pou egzanp si li gen ladan QA nan pake a, ou ta ka bezwen zouti otomatize sa a. Gen anpil .

  • Dokimante pwosesis la.

  • 3
    ответ дан 4 December 2019 в 12:27

    Теги

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