Arhivele din categoria 'Sistemul'

Copii de rezervă şi cu cron SCP

2 commenti » Open Source, Shell, de sistem, Sfaturi şi trucuri 2 comentarii "

Aceasta este una din acele argumente - deşi tritium şi ritriti - având de multe ori în faţă şi a discuta în profunzime, mai ales atunci când începeţi lucrul cu o nouă echipă. Mă refer la procedurile de sincronizare între SCP automată a fişierelor şi / sau directoarele de două servere UNIX / Linux.

Logica este simpla punere în aplicare şi ia mai puţin de un minut. Dar ... dar sunt multe aspecte care sugerează secundar de la adoptarea acestei abordări, doar în cazuri specifice. Unul dintre toate este de lacună de securitate care implică deschiderea completă pentru oricine care oferă cheie privată. Pe scurt, este târziu şi riscul de a explica rău, am vedea de caz şi de câteva instrucţiuni necesare pentru a completa tot.

Presupunem că aveţi două servere (A.test.com şi B.test.com) şi doriţi să păstraţi o copie exactă de la directorul / root / test prin realizarea unei `` SCP fiecare noapte de la un A.test.com B.test.com .

1. Generarea perechii de chei private / publice locale de pe server A.test.com:

  ssh-keygen-t RSA 

Când vi se solicită o parolă, nu introduceţi nimic în acest fel de sesiune de `` SCP poate să apară fără nici o cerere de autentificare. În cazul în care cheia privată se încheie în mâini greşite, cu toate acestea, în final, serverul este compromisă. Asta este o soluţie de acest fel este bun numai într-un intranet, inclusiv un server principal şi o copie de siguranţă, de exemplu. Şi, în orice caz, o soluţie este de a fi luate numai pentru server care accesează mai multe categorii de persoane posibil.

2. Copierea cheii publice pe server la distanţă B.test.com

  scp ~ /. ssh / id_rsa.pub root@B.test.com: ~ 

3. Adăugaţi la cheie de copiat la distanta, server de încredere, keydel B.test.com
Faceţi Log on pe server la distanţă şi de a închide cheie după cum urmează:

  pisica ~ / id_rsa.pub>> ~ /. ssh / authorized_keys 

În cazul în care directorul ~ /. Ssh / authorized_keys nu există, în sensul că nu a fost niciodată generate de orice pereche de chei de pe server la distanţă. Executaţi comanda "ssh-keygen-t RSA". Pentru siguranţă, asiguraţi-vă că numai proprietarul de la cheie, puteţi accesa:

  chmod 600 ~ /. ssh / authorized_keys 

4. Test de acces fără o parolă A.test.com B.test.com

  ssh root@B.test.com 

Accesul este acum nici o cerere pentru o parola.

5. Pune în cadrul cron educaţie SCP

  SCP-r / root / test / * root@B.test.com: / root / test / 

Nu servi mai multe ...

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Tineti-expansiune

Nessun commento » Open Source, Shell, de sistem, Sfaturi şi trucuri No comment "

Aici am răspuns la o cerere de ajutor pe care am primit ultima săptămână şi pe care le am până acum nu a avut timp să răspundă. Nu va cere Consiliului de pe un script de bash că procesele de o serie de directoare, şi creează un alt temporar în / tmp. Fără a intra în detalii de caz, de a genera automat sau liste de matrice de directorul de asistenţă acoladă vine în expansiune. Este un mecanism special de bash cu care puteţi genera arbitrare liste de nume de fişiere sau directoare. În acest sens, este similar cu calea de expansiune, deşi este legată de existenţa a fişierelor şi / sau directorul în cauză, în timp ce aduna toate expansiune această limită nu se aplică.

Sintaxa de proteză de expansiune este foarte simplu şi aşteaptă să fie enumerate în aparat dentar şir de caractere care va fi înlocuit în aceeaşi poziţie în cadrul principalelor şir de caractere, generatoare de variante, astfel, că ne servi. Ca întotdeauna, un exemplu practic care este mai mult decât o mie de explicaţii:

a (b, c, şi d)

extinde în:

  • Abe
  • atu
  • ade

Bretele de extindere are prioritate faţă de toate celelalte şi de extindere trebuie să con aparat dentar pentru deschidere şi închidere şi de cel puţin un separator (virgulă).

Aceasta este lipsă de linie de cod la scriptul de mai sus:

/bin/mkdir /tmp/{dir_main,dir_all,dir_tmp_1,dir_tmp_2,dir_tmp_3}

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Public_html directorul cu un script de bash

Nessun commento » Apache, Open Source, Shell, de sistem, Sfaturi şi trucuri No comment "

Mi s-a întâmplat de multe ori pentru a juca având în jur de un server UNIX / Linux, cu o gestionare VirtualHost Apache compromisă de ani de necontrolat, utilizarea de servere de la administratorii de sistem nu la comanda. Rezultatul este, de obicei, un număr mare de utilizatori cu directorul home structurate diferit de la un altul.

În special, într-un caz recent am găsit o sută de oameni dintre care unele porţiune a fost DocumentRoot în directorul dvs. home, altii au avut-ne în / var / www / utilizatori /, pe care am recomanda, pentru că se evită au probleme cu suexec precompilate în versiuni de Apache.

Pentru a stabili o situaţie haotică, aşa că am decis să fac totul corect, în / var / www / utilizatori / si am fost prezentat cu necesitatea de a crea directoare şi lipsă lor la diferite link-uri simbolice directorul home. Am facut-o cu un simplu script in bash, că în cazul în care publică aici poate fi de asemenea util să altcineva. Mi-a luat un timp "de ieşire pentru a face codul de clar care este, de asemenea, primul cu arme de bash.

Atenţie! Pe linia 18 se face o copie de un fast-cgi în directorul / var / www / utilizatori / Ivan /. Evident, trebuie să înlocuiască Ivan cu numele de utilizator, de pe server.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
  #! / Bin / bash 

  echo "Iniţializarea script ..." 

   $ ( ls / home / ) ; do pentru i in $ (ls / home /); face 
    echo "Sunt de prelucrare a '$ i'" 
    -L / home / $i / public_html ] ; then dacă [-L / home / $ i / public_html]; apoi 
      echo "link-ul simbolic / home / $ i / public_html există deja" ... sari! " 
    alt 
      echo "link-ul simbolic / home / $ i / public_html nu există: Nu încercaţi să creaţi-o ..." 
      -d / var / www / users / $i ] ; then if [-d / var / www / utilizatori / $ i]; apoi 
        echo "/ var / www / utilizatori / $ i acolo, am avea doar link-ul de la ..." 
        ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / utilizatori / $ i / home / $ i / public_html 
      alt 
        echo "/ var / www / utilizatori / $ i nu există, acum creo ..." 
        mkdir / var / www / users / $i / Bin / mkdir / var / www / utilizatori / $ i 
        echo "Copio de Fast-CGI ..." 
        cp / var / www / users / ivan / fast-cgi / var / www / users / $i / / Bin / cp / var / www / utilizatori / Ivan / fast-cgi / var / www / utilizatori / $ i / 
        echo "Sistemul de permisiuni pentru directorul de creat ..." 
        chown -R $i : $i / var / www / users / $i / Bin / chown-R $ i: $ i / var / www / utilizatori / $ i 
        chmod 700 / var / www / users / $i / Bin / chmod 700 / var / www / utilizatori / $ i 
        echo "Am de a crea link-ul simbolic ..." 
        ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / utilizatori / $ i / home / $ i / public_html 
      Florenţa 
    Florenţa 
  făcut 
Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Instalarea debian etch RAID + LVM

Nessun commento » Debian, Open Source, sistem, Sfaturi şi trucuri No comment "

În acest post descrie ca concizie, fără nici o pretenţie de exhaustivitate cum putem crea un RAID 1 (software) în timpul de instalare Debian din etch şi cum să configuraţi corect de la LVM.

Pe de o staţie de lucru a mea Am două identice de hard disk de la 320GB. Am decis să instalaţi încă un alt Debian Etch şi pune două drive-uri în RAID. Am început de instalare, şi de câteva minute am ajuns la pas în cazul în care sunt făcute setările de partiţionare pentru a discurilor. De la S-ATA, de instalare Debian a recunoscut-mă, după cum urmează:

  • Scsi1 (0,0,0) (sda)
  • SCSI2 (0,0,0) (sdb)

Acelaşi lucru este valabil, cu toate acestea, pentru discuri IDE, apoi la debian-installer vederebbe-le astfel:

  • IDE1 (hda)
  • IDE2 (hdc)

Apoi am creat o partiţie de boot-area în primul rând, dimensiuni mai mici (numai 512MB):

  1. selectaţi primul disc scsi1
  2. alege ca o metoda de partiţionare "Manualul"
  3. selectaţi "spaţiu" în cadrul scsi1
  4. faceţi clic pe "Creaţi o nouă partiţie"
  5. selectaţi "Start" ca locaţia partiţiei noi
  6. selectaţi "primar" ca un nou tip de partiţie
  7. Introduceţi 512M dimensiune a partiţiei noi
  8. faceţi clic pe "volum fizic pentru RAID" ca profil de la noi partiţii
  9. faceţi clic pe "Pregătirea pe această partiţie completat"

Apoi am creat partiţia va conţine fişierul în sine:

  1. selectaţi primul disc scsi1
  2. alege ca o metoda de partiţionare "Manualul"
  3. selectaţi "spaţiu" în cadrul scsi1
  4. faceţi clic pe "Creaţi o nouă partiţie"
  5. selectaţi "Start" ca locaţia partiţiei noi
  6. selectaţi "primar" ca un nou tip de partiţie
  7. insera dimensiune ca 95% din nouă partiţie
  8. faceţi clic pe "volum fizic pentru RAID" ca profil de la noi partiţii
  9. faceţi clic pe "Pregătirea pe această partiţie completat"

De ce la alineatul 7 am ales să folosească doar 95% din disc? Pur şi simplu, deoarece, dacă am pentru a înlocui una din cele două discuri, eu nu va mai absolută siguranţă că noul disc are exact acelaşi număr de cilindri etc comparativ cu discul original, chiar dacă cumperi aceeaşi marcă de aceeaşi denumire. Am nevoie de apoi un gol de toleranţă pentru a obţine în condiţii de siguranţă de la posibile pierderi de date sau inconsecvenţe în perioada de reconstrucţie de volume. Desigur, este irosit spatiu care nu va fi niciodată utilizate, dar cu discuri de această dimensiune de bine ne putem permite.

Acum, trebuie să repetaţi operaţiunile descrise mai sus pentru cel de-al doilea disc (SCSI2) asigurarea că ne-am făcut exact acelaşi alegerile făcute în prima.

Odată ce efectuaţi acest pas, vă puteţi configura software-ul RAID 1. Mai întâi vom crea de dispozitiv multidisc destinate să conţină partiţia de boot:

  1. faceţi clic pe "Configurare RAID Software"
  2. confirma "Scrierea de pe dispozitivele de modificări ..."
  3. faceţi clic pe "Creaţi un dispozitiv multidisc (MD)"
  4. selectaţi "raid1" ca pe tipul de dispozitiv multidisc
  5. confirma "2" ca numărul de activ dispozitiv pentru raid1 matrice
  6. confirma "0" ca numărul de dispozitive "de rezervă"
  7. permite numai / dev/sda1 şi / dev/sdb1 ca dispozitiv activ
  8. faceţi clic pe "Finish"

Apoi vom crea de dispozitiv multidisc destinate să conţină fişierul în sine:

  1. faceţi clic pe "Configurare RAID Software"
  2. confirma "Scrierea de pe dispozitivele de modificări ..."
  3. faceţi clic pe "Creaţi un dispozitiv multidisc (MD)"
  4. selectaţi "raid1" ca pe tipul de dispozitiv multidisc
  5. confirma "2" ca numărul de activ dispozitiv pentru raid1 matrice
  6. confirma "0" ca numărul de dispozitive "de rezervă"
  7. permite numai / dev/sda2 şi / dev/sdb2 ca dispozitiv activ
  8. faceţi clic pe "Finish"

Acum ne putem muta la crearea de volume logice. Mai întâi să vă creaţi de volum este destinat să acţioneze în calitate de sistem de swap:

  1. faceţi clic pe "Setarea Logical Volume Manager"
  2. confirma "Scrierea de modificări pentru a discuri şi ..."
  3. faceţi clic pe "Creaţi un grup de volume"
  4. scrie "VG00" ca nume de grup de volume
  5. permite numai / dev/md/1 ca unitate de volum pentru noul grup
  6. faceţi clic pe "Creaţi un volum logic"
  7. selectaţi un grup de volume "VG00"
  8. scrie "swap" ca numele de volume logice,
  9. scrie "4GB" ca mărime din volum logic (cel puţin de două ori de RAM)

Atunci de volum pentru a crea fişierul în sine:

  1. faceţi clic pe "Creaţi un volum logic"
  2. selectaţi un grup de volume "VG00"
  3. scrie "filesys" ca numele de volume logice,
  4. confirma mărimea maximă disponibilă a propus volum logic
  5. faceţi clic pe "Finish"

Puteţi crea partiţii:

  1. selectaţi No. 1, la "LVM VG VG00 LV filesys"
  2. crea partiţia în mod normal (alegând "ext3", ca şi de profil "/" ca un punct de montare)
  3. faceţi clic pe "Finish"
  4. selectaţi No. 1, la "LVM VG VG00 LV swap"
  5. crea în mod normal de swap (alegând "zonă de swap" ca o modalitate de a folosi)
  6. confirma "Scrierea de modificări pentru a discuri şi ..."

Odată ce efectuaţi acest pas, trebuie doar să mergeţi mai departe cu instalarea Debian, ca de obicei.

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Mount NTFS scrie cu openSUSE

Nessun commento » Open Source, sistem, Sfaturi şi trucuri No comment "

După instalarea openSUSE 11.0 pe laptop-ul meu de staţii de lucru mi-am dat seama că accesul la cele două partiţii NTFS rezervate pentru Windows, puteţi scrie doar pentru root. Scurtă privire în fişierul / etc / fstab pentru a descoperi că este o alegere openSUSE de instalare în mod implicit, faptul că alegerea este, cu siguranţă, dictată de motive de securitate, dar că este la fel de uşor să înşele. Pur şi simplu schimba după cum urmează valorile şi fmask dmask acelaşi fişier / etc / fstab:

  # / Dev/disk/by-id/scsi-SATA_FUJITSU_MHV2100_NS91T5B26UKA-part2 / windows / D ntfs-3g, utilizatori, GID = utilizatori, fmask = 133 dmask = 022, localizare en_GB.UTF-8 = 0 0 
  disk / by-id / scsi-SATA_FUJITSU_MHV2100_NS91T5B26UKA-part2 / windows / D           ntfs-3g users , gid = users , fmask = 113 , dmask =002, locale =it_IT.UTF- 8  0 0 / Dev / disk / de-id / scsi-SATA_FUJITSU_MHV2100_NS91T5B26UKA-PART2 / windows / D ntfs-3g, utilizatori, GID = utilizatori, fmask = 113 dmask = 002, localizare en_GB.UTF-8 = 0 0 

De exemplu, am comentat pe original linie (întotdeauna ai face: nu ştii niciodată ...) şi am modificat valoarea de fmask 133 la 113 şi că de dmask de la 022 la 002. În acest fel, de scriere este acordat all'owner nu numai sistemul de fişiere, dar şi pentru toţi utilizatorii de utilizatori.

Odată ce efectuaţi acest pas, amintiţi-vă să demontaţi şi fişierul, deoarece reassemble ca schimbarea să aibă efect imediat:

# umount /windows/D
# mount /windows/D

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Mic ghid pentru a principalelor comenzi Linux

Nessun commento » Debian, Open Source, Avertismente, Shell, de sistem, Sfaturi şi trucuri No comment "

Joaca acest post în tabelul de produse de Pádraig Brady şi publicate pe site-ul său oficial (http://www.pixelbeat.org). Tabelul arată unele din comenzile de cheie pentru a administra un server Linux, cu o scurtă explicaţie şi - în unele cazuri - link la paginile de mai profund.

Aceasta este o linie de comandă Linux referinţă pentru operaţiuni comune. Exemple sunt marcate cu • valabile / condiţii de siguranţă pentru a lipi fără modificări într-un terminal, deci este posibil să doriţi să păstraţi un terminal cu o fereastră deschisă în timp ce această lectură, astfel încât să puteţi tăia & lipire. Toate aceste comenzi au fost testate atat pe Fedora şi Ubuntu.

Citeşte restul »

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Utilizaţi editorul Vim în cele mai bune

Nessun commento » Open Source, sistem, Sfaturi şi trucuri No comment "

Există facilităţi avansate de Vim care nu utilizează adesea, după cum sunt sigur că am de lucru la distanţă, în linie ar trebui să spun neapărat au, de asemenea, câteva confortul disponibile.

Una din caracteristicile cele mai ignorate, este posibilitatea de a edita mai multe fişiere. Vă mulţumim pentru ei special metoda de buffering, Vim poate ocupa un număr practic nelimitat de fişiere. Singura limita este modul de afişare: Pentru a putea lucra simultan pe mai multe fişier de interfaţă este împărţit Vim - orizontal sau vertical, a se vedea mai jos - reducerea treptat a zonei alocate fiecărui fişier.

Pentru a deschide două fişiere simultan, împărţirea zonei de lucru utilizate cu orizzontalmentesi-o:

$ vim -o file1.txt file2.txt

Pentru a deschide două fişiere simultan împărţirea zona de lucru este utilizat orizontal, cu-O:

$ vim -O file1.txt file2.txt

Pentru a comuta între ferestre utilizând următoarele comenzi rapide:

  1. CTRL + W + <freccia sinistra> activă fereastra din stânga
  2. CTRL + W + <freccia destra> fereastra activă pe dreapta
  3. CTRL + W + <freccia su> fereastra activă în partea de sus
  4. CTRL + W + <freccia giù> activă fereastra de mai jos
  5. CTRL-W-CTRL + W (de două ori pe CTRL + W) se mută rapid de la o fereastră la alta

Pentru a închide fereastra curentă, pur şi simplu continua cu succesiunea de obicei

[ESC]+:q

la fel ca şi atunci când suntem de editare-un singur fişier de la un moment dat.

Pentru a deschide un fişier nou în termen de la Vim folosind secvenţa

[ESC]+:new nomefile.txt

Dacă fişierul este editat acolo, altfel va fi creat de la zero.

Pentru a redimensiona fereastra curentă, înainte de a vă tip de număr corespunzătoare sumei de linii că vrem să redimensionaţi şi apoi procedaţi cu o cheie de asociere "CTRL + W-+/-":

[ESC] + 5 + CTRL + W + -

Abiamo redusă în fereastra curentă de 5 rânduri.

După ce a lucrat pe mai multe fişiere simultan, pot fi necesare pentru a închide şi totul merge o plimbare. Acestea sunt comenzi pentru a închide o sesiune de mai multe Vim:

[ESC]+:wqall
[ESC]+:qall!

Primul a fost de aproape toate ferestrele după ce vă salvaţi modificările la toată lumea. În cea de-a doua minuni închide toate ignorând orice modificări aduse de fişiere.

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Bash şi de viteză a unui hard-disk SCSI

Nessun commento » Open Source, sistem, Sfaturi şi trucuri No comment "

Să presupunem că ne va determina viteza unui hard-disk SCSI, montate pe un server care poate doar de acces la distanţă. Există mai multe modalităţi de a obţine aceste informaţii. Cel mai simplu model este de a obţine şi / sau numărul de serie de pe disc. Aceste două lucruri aproape întotdeauna să conţină indicaţii clare despre tipul de dispozitiv şi a caracteristicilor sale. Aceasta este numai stiu exact sintaxa de serie, care variază în funcţie de producător. Ia de exemplu un hard disk etichetat ca un model de Seagate ST373355SS #. Da din coate de cod, după cum urmează obţine o serie de informaţii valoroase:

  1. ST = identidicatore de brand
  2. 3 = format de disc (3 = 3.5)
  3. 73 = capacitate de disc (în GB)
  4. 3 = Câmp utilizare rezervate pentru viitor
  5. 5 = RPM (5 = 15k, 0 = 10K)
  6. 5 = numărul de model de generare a
  7. SS = interfaţă (SCSI = SS)

Pentru a localiza de model şi / sau de serie de disc din linia de comandă poate pur şi simplu pentru a face un "` cat / proc / scsi / SCSI:

# cat /proc/scsi/scsi

Sau utilizarea de SG3-utils de a interoga direct dispozitiv SCSI:

# sginfo -g /dev/sda

În cazul în care SG3-utils nu au fost instalate:

# apt-get install sg3-utils

Deşi cele mai elegante, această a doua abordare este mult mai complexă decât este necesar: o dată dobândite prin pisica "de serie" de mai sus, dacă nu putem decoda este pur si simplu vizitaţi pagina de web a producătorului şi de a obţine informaţii avem nevoie direct de la detaliile tehnice ale produsului.

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

2.6.25 de nucleu Debian Etch şi "backport

Nessun commento » Debian, Kernel-ului, Open Source, sistem, Sfaturi şi trucuri No comment "

Atentie! Acesta este doar de actualizare a unui post publicat luni în urmă, care recomanda insistent de lectură, înainte de a continua mai departe, cu excepţia cazului în care ştiţi deja destul de subiect. Faceţi clic aici pentru a intra în vechiul post.

A făcut acest mic - dar necesar - premisă, aici sunt de instalare pentru construirea noului kernel 2.6.25 pentru curent stabil ˘ a versiune Debian GNU / Linux (Code Name: Etch).

În primul rând trebuie să descărcaţi de sursă de noul nucleu Linux 2.6.25:

# apt-get -t etch-backports install linux-source-2.6.25

Apoi continua ca de obicei:

  1. Schimbaţi la directorul unde am pus noi surse şi scompattiamoli:
    # cd /usr/src
    # tar xjf linux-2.6.25.tar.bz2
    # ln -s linux-2.6.25 linux
    # cd /usr/src/linux
  2. Resetare (opţional) parametrii de toate rivediamoli compilarea şi pentru o mai mare securitate:
    # make clean && make mrproper
    # cp /boot/config-`uname -r` ./.config
    # make menuconfig
  3. Compila sursele şi pregăti pachete. Deb:
    # make-kpkg clean
    # fakeroot make-kpkg --initrd --append-to-version=-tetragono kernel_image kernel_headers
  4. Noi instalarea de pachete. Deb:
    # cd ..
    # dpkg -i linux-image-2.6.25-tetragono_2.6.25-tetragono-10.00.Custom_i386.deb
    # dpkg -i linux-headers-2.6.25-tetragono_2.6.25-tetragono-10.00.Custom_i386.deb

Şi aici e de kernel instalate şi pe deplin funcţională:

Asta e tot, oameni buni ;)

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace

Recompilarea cu un pachet Debian GNU / Linux

Nessun commento » Debian, Open Source, sistem, Sfaturi şi trucuri No comment "

Am stat, că aceasta nu va fi un ghid complet, ci doar un fel de manabile - dar imi amintesc de manabili ei? - Mai ales de util pentru cei care doresc să încercaţi să reinstalaţi în sine de la un pachet Debian, şi nu au timp pentru a afla de teorie.

În primul rând trebuie să instalaţi pachetele de bază pentru acest tip de operaţie:

# apt-get install devscripts build-essential

Atunci du-te descărca de pachet de surse de faptul că vrem să reconstruiască:

# apt-get source nome_pacchetto

Atenţie! Pachetul va fi descărcată în directorul curent!

Numele pachetului ce pot obţine uşor greppando rezultatul rulării dpkg:

# dpkg -l | grep -i openoffice

Aici ne-au efectuat o căutare pentru a găsi numele corect al pachet openoffice.org.

Acum trebuie să procedaţi cu o generaţie de dependenţe:

# apt-get build-dep nome_pacchetto

Straight! În debian sunt unele script-uri şi fişiere de configurare care pot impune anumite modificări, poate doar cele pentru care s-a hotărât să reconstruiţi pachetul. Printre acestea sunt cele mai importante reguli (opţiuni de compilare) şi de modificări (numele ar trebui să fie auto).

Pentru a reconstrui pachet:

# cd nome_pacchetto
# debuild -us -uc

Odată ce terminatala compilare, veţi găsi ambalajele. Deb în director, gata pentru instalare:

# cd ..
# dpkg -i *.deb

Pentru o mai mare claritate, vom vedea un exemplu concret:

# apt-get source mysql-server-5.0
# apt-get build-dep mysql-server-5.0
# cd mysql-dfsg-5.0-5.0.32
# debuild -us -uc
# cd ..
# dpkg -i *.deb

Sa ai o gramada de distractie!

Ponderea:
  • del.icio.us
  • Google
  • Digg
  • Facebook
  • Technorati
  • YahooMyWeb
  • MySpace