4.6. Unele întrebări și răspunsuri
- Q. Am crezut că modemurile sunt discutate aici.
A. Acesta este un fișier care se termină cu .tar.gz (posibil .tar.Z sau chiar .tgz)
În esență, aceasta este o arhivă a structurii de directoare (.tar) și apoi comprimată (.gz). Inițial, această tehnologie a fost folosită pentru arhive pe benzi (T ape AR chive - de aici numele "tar"), dar acum este una dintre cele mai utilizate metode de distribuire a codului sursă al programelor pe Internet.
Puteți vedea ce fișiere se află în interiorul dvs. sau chiar le dezarhivați, utilizând utilitarul standard UNIX - tar. Acesta vine cu sistemul de bază FreeBSD. De exemplu:
A. Acesta este numărul care este rezultatul însumării tuturor octeților din fișierul pe care îl testați. Dacă valoarea oricărui octet se modifică, suma de control se va schimba prea mult, astfel că o simplă comparație cu standardul va determina modificarea fișierului. (În practică, sunt utilizați algoritmi mai complexi decât sumarea simplă, pentru a observa astfel de modificări complexe ale fișierelor, cum ar fi permutarea octeților.
A. Termenii de licență pentru kermit nu ne permit să punem tarball-ul pe CDROM, deci trebuie să îl descărcați singur. Motivul pentru care ați primit aceste mesaje de eroare este că nu aveați o conexiune la Internet în acel moment. Odată ce descărcați dreptul de tarball de undeva, puteți încerca din nou să faceți portul. (descarcati-l din cel mai apropiat loc pentru a va salva atat timpul, cat si Internetul de latime de banda)
A. Puteți utiliza variabilele PORTSDIR și PREFIX pentru a specifica necesitatea utilizării altor directoare. De exemplu,
Această comandă compilează portul în / u / people / guests / wurzburger / ports și îl instalează în / usr / local ?.
și următoarea comandă va compila portul în / usr / ports și îl va instala în / u / people / guests / wurzburger / local.
combină ambele efecte (comanda completă este prea lungă și nu se încadrează în întregime pe pagină, dar sunt sigur că ați înțeles deja ideea)
Dacă nu doriți să introduceți astfel de linii de fiecare dată când instalați portul, introduceți aceste variabile în mediul dvs.
A. Pentru a descărca toate tarballs-urile pentru colecția de porturi, executați:
Pentru a descărca toate tarballs pentru un director separat, rulați:
Ei bine, cred că ați ghicit deja cum să descărcați un tarball pentru un port.
A. Da. dacă credeți că, de exemplu, ftp.FreeBSD.ORG este mult mai apropiat decât nodurile din lista MASTER_SITES, utilizați exemplul următor.O. 'make fetch-list' vă va afișa lista de fișiere necesare pentru acest port.
A. Da, "faceți patch" este ceea ce căutați. Apropo, vă mulțumesc pentru ceea ce faceți!
A. Da, în versiunea 2.6.3 gcc (această versiune a fost livrată cu FreeBSD 2.1.0 și 2.1.5), opțiunea -O2 ar putea duce la un cod cu erori dacă nu utilizați opțiunea -fno-strength-reduce. (Majoritatea găurilor nu utilizează -O2). Ar trebui să puteți specifica steaguri folosind:
sau prin editarea /etc/make.conf, dar nu pare să funcționeze întotdeauna. cea mai fiabilă metodă este să utilizați "make configure", apoi să mergeți la directorul sursă și să verificați Makefile, dar ar putea fi dificil dacă arborele sursă conține o grămadă de subdirectoare, fiecare cu propriul Makefile.
A. Portul "foo" necesită ceva care vine cu "bar" - de exemplu, dacă "foo" utilizează grafică, atunci "bar" poate avea o bibliotecă cu proceduri grafice utile. Sau "bar" poate fi un instrument care este necesar pentru a compila portul "foo".
A. Nici o problema, doar alerga
A. Nu, desigur, o puteți recunoaște după cum urmează
Rezultatul va fi ceva de genul: -
A. Da, dacă ați instalat deja programul și nu îl reinstalați din nou, atunci nu este necesar să stocați sursele. Cel mai bun mod de a scăpa de ele este:
Prin urmare, în toate subdirectoarele din / usr / ports, toate fișierele vor fi șterse, cu excepția celor care intră în cadrul.A. Da, dacă sunteți sigur că nu mai aveți nevoie de ele.
A. Faceți-o.
A. Nu, problema este că unele porturi încep să pună întrebări (de exemplu - "Folosiți hârtie de dimensiune A4 sau Letter?") Și au nevoie de cineva să introducă răspunsul.
O. Faceți asta înainte de a merge la culcare / la locul de muncă / parc local: -
Prin urmare, toate porturile care nu necesită participarea omului la instalare vor fi instalate. Atunci când te întorci, alerga
pentru a termina lucrarea.A. Nu există nicio problemă dacă știți cum să faceți patch-uri corespunzătoare schimbărilor dvs.: