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.