Hvordan Pugg en fil i Perl

Hvordan Pugg en fil i Perl


I Unix-baserte operativsystemer som Linux, er det vanlig for flere Perl-pakker som skal installeres på samme kjøretid katalogtreet. Et problem med denne ordningen er at administratoren kan ha problemer med å identifisere hvilke filer som hører til hvilken pakke når en oppgradering eller avinstallering er nødvendig. En metode ville være å bare huske navnene på alle Perl filer eller til å skrive dem ned separat, men disse løsningene er tungvint og utsatt for feil. Den "stuet" kommandoen representerer en passende løsning, imidlertid.

Bruksanvisning

1 Opprett et barn katalog som heter "stuet" under en der du normalt ville installere Perl pakken. For eksempel er den vanligste plasseringen / usr / local / stuing.

2 Opprette flere mapper i stuet katalog for hver av de pakkene du vil installere, for eksempel / usr / local / stuing / package1 og / usr / local / stow / package2. Stow fungerer ved å installere hvert program i sin egen katalog og lage symbolske lenker i målkatalogen --- i dette eksempelet, / usr / local --- å gi, for alle funksjonelle formål, utseendet på en delt tre. Oppgraderinger, avinstalleringer og andre administrative oppgaver kan dermed utføres i programmets eget tre, og endringene gjenspeiles i målet treet.

3 Installer stow ved å laste ned kildefilen fra gnu.org, navigerer til plasseringen og skrive inn følgende kode:

tjære zxvf stow-1.3.3.tar.gz

cd stow-1.3.3

./configure

lage

make install prefix = / usr / local / Stow

4 Pakk og installere tjære fil av den første Perl pakken du vil installere. For å gjøre dette, navigerer sin beliggenhet og bruke følgende kommandoer, bytter ut "package1" med navnet på filen:

tjære zxvf package1.tar.gz

cd package1

5 Installer pakken i stuet katalogen med følgende kommandoer:

./configure prefix = / usr / local / stuing / package1

lage

make install

6 Oppbevare pakken og skape symlinks med følgende kommandoer:

cd / usr / local / stuing /

stow -t / usr / local package1

Hint

  • Når det er gjort endringer i selve filene, inkludert automatiserte oppgraderinger, må pakken være restowed for at endringene skal tre i kraft. For å oppnå dette, bruker du følgende kommando: Stow -R pakke
  • For å avinstallere en pakke, kan du bruke denne kommandoen: Stow -D pakke
  • For å fullføre denne prosessen, må du være logget inn som root. Hvis du ikke ønsker å bli logget inn som root for sikkerhetsformål, prefiks hver kommando med "sudo" og skriv inn root-passordet når du blir bedt om. Dette bruker root-tilgang til fullføre kommandoen, men logger deg ikke permanent inn root-konto.