dselect
-dokumentation for begyndere
dselect
er startet
Når du er kommet ind i dselect
, vil du se følgende skærm:
Debian 'dselect' pakkehåndtering. 0. [T]ilgang Vælg den ønskede tilgangsmetode 1. [O]pdatér Opdatér listen med tilgængelige pakker, hvis muligt. 2. [U]dvælg Udvælg, hvilke pakker, du ønsker på dit system. 3. [I]nstallér Installér og opgradér ønskede pakker. 4. [K]onfig. Konfigurér eventuelle ikke-konfigurerede pakker 5. [F]jern Fjern uønsket programmel. 6. [A]fslut Afslut dselect. [og lidt mere]
Lad os gennemgå punkterne et for et.
Her er tilgangsskærmen:
dselect - liste over tilgangsmetoder Forkort. Beskrivelse cdrom Install from a CD-ROM. multi_cd Install from a CD-ROM set. nfs Install from an NFS server (not yet mounted). multi_nfs Install from an NFS server (using the CD-ROM set) (not yet mounted). harddisk Install from a hard disk partition (not yet mounted). mounted Install from a filesystem which is already mounted. multi_mount Install from a mounted partition with changing contents. floppy Install from a pile of floppy disks. ftp Install using ftp. apt APT Acquisition [file,http,ftp]
Her fortæller vi dselect
, hvor vore pakker er. Ignorér
rækkefølgen. Det er ret vigtigt, at du vælger den rigtige installationsmetode.
Der kan være vist flere eller færre metoder, eller de kan stå i en anden
rækkefølge. Det skal du ikke bekymre dig om. I følgende liste beskriver vi de
forskellige metoder.
apt(8)
) til at udføre en komplet afhængighedsanalyse og sortering,
så den højst sandsynligt installerer pakkerne i den optimale rækkefølge.
Opsætningen af denne metode er ret netm. Du kan vælge et antal forskellige
placeringer, blande file:-URL'er (local disks or NFS mounted
disks), http:-URL'er og ftp:-URL'er. Du kan også
medtage cdrom/DVD-medier med kommandoen apt-rom
.
Se sources.list(5)
manualsiden for flere oplysninger om formatet
på filen /etc/apt/sources.list
.
Hvis du har en proxyserver til HTTP og/eller FTP, skal du sikre dig, at miljøvariablene http_proxy og/eller ftp_proxy er angivet. Sæt dem fra din skal, inden du starter dselect. F.eks.:
# export http_proxy=http://gateway:3128/ # dselect
Packages.cd
). Vær sikker på, at den
cd-rom du vil bruge, ikke er monteret, når du vælger denne metode for første
gang. Placér den sidste binære cd-rom i sættet (vi bruger ikke
kildetekst-cd'erne her) i drevet og svar på de stillede spørgsmål:
Så snart, du har opdateret listen over tilgængelige pakker og valgt de pakker, der skal installeres, afviger multi-cd metoden fra den almindelige procedure. Du vil skulle køre et "Installér"-trin for hver af de cd'er du har, en ad gangen. Desværre er dselect ikke i stand til at spørge dig om en ny cd ved hvert trin. Du skal gøre følgende for hver cd:
Det kan være nødvendigt at køre installationstrinnet flere gange for at dække rækkefølgen af pakkeinstallationen - visse pakker, der bliver installeret tidligt, kan kræve pakker, der installeres senere, før de kan konfigureres ordentligt.
Det anbefales at køre "Konfig."-trinnet, hvilket vil ordne de pakker, der skulle være endt i denne tilstand.
Dette er en simpel installationsmetode, der ikke kræver ret meget: giv den
adressen på NFS-serveren, placeringen af Debiandistributionen på serveren og
(eventuelt) "Packages"-filerne. Derefter vil dselect
installere de forskellige dele fra serveren. Langsomt, men nemt. Den benytter
ikke den bedste rækkefølge, så den vil bruge mange kørsler med trinnene
"Installér" og "Konfig.". Er selvsagt kun til NFS-baserede
installationer.
Angiv, hvilket blokenhed eller harddiskpartition, der skal bruges samt som sædvanligt placeringen af debianfilerne på denne partition. Langsomt, men nemt. Den benytter ikke den bedste rækkefølge, så den vil bruge mange kørsler med trinnene "Installér" og "Konfig.". Anbefales ikke, da "apt"-metoden kan gøre det samme, med korrekt rækkefølge.
Angiv blot placeringerne af debianfiler i dit filsystem. Muligvis den letteste metode, men langsom. Den benytter ikke den bedste rækkefølge, så den vil bruge mange kørsler med trinnene "Installér" og "Konfig.".
Lavet til enkelt-cd-installationer. Denne simple metode vil spørge om dit cd-rom-drevs placering, placeringen af debiandistributionen på cd'en og, om nødvendigt, placeringerne af "Packages"-filerne på cd'en. Enkelt, men ret langsomt. Den benytter ikke den bedste rækkefølge, så den vil bruge mange kørsler med trinnene "Installér" og "Konfig.". Anbefales ikke, da den forudsætter, at distributionen ligger på en enkelt cd-rom, hvilket ikke længere er tilfældet. Brug metoden "multi_cd" i stedet.
Hvis du får problemer — måske kan Linux ikke se din cd-rom, din NFS-montering fungerer ikke, eller du har glemt, hvilken partition, pakkerne er på — har du flere muligheder:
dselect
og kør den igen senere. Du kan komme ud for at
skulle genstarte computeren for at løse et problem. Dette er o.k., men når du
kommer tilbage til dselect
skal du huske at køre det som root.
Det vil kun blive kørt automatisk ved første opstart.
Efter, du har valgt tilgangsmetode, vil dselect
have dig til at
angive den præcise placering af pakkerne. Hvis du ikke får skrevet det korrekt
første gang, så tryk Control-C og gå tilbage til punktet
"Tilgang".
Når du er færdig her, vil du blive sendt tilbage til hovedskærmen.
dselect
vil læse filerne Packages
eller
Packages.gz
fra filspejlet og oprette en database på dit system
over alle de tilgængelige pakker. Der kan gå noget tid, mens det henter og
behandler filerne.
Hold nu fast. Det er her, det hele sker. Formålet med dette trin er at udvælge præcis hvilke pakker, du vil have installeret.
Tryk retur. Hvis du har en langsom maskine, skal du vide, at skærmen vil blive sort i omkring 15 sekunder, så undlad at trykke en masse knapper imens. Bare have tålmodighed.
Det første, der kommer op på skærmen er side 1 fra hjælpefilen. Du kan komme til denne hjælp ved at trykke ? når som helst i "Udvælg"-skærmene, og du kan bladre gennem hjælpeskærmene ved at trykke på . (punktum).
Vær forberedt på at det kan tage omkring en time, når du skal lære at finde rundt og få gjort tingene rigtigt. Når du går ind i "Udvælg"-skærmen første gang, skal du ikke vælge noget som helst — tryk blot på retur og se, hvilke afhængighedsproblemer, der er. Prøv at rette dem. Vælg "Udvælg", Section 2.3 igen, hvis du bliver sendt tilbage til hovedmenuen.
Før du hopper ud i det, skal du vide følgende:
dselect
advare dig om problemet og højst
sandsynligt foreslå en løsning. Hvis pakke A er i konflikt med
pakke B (dvs., at de udelukker hinanden), vil du blive bedt om at
vælge mellem dem.
Lad os se på de øverste to linjer på "Udvælg"-skærmen.
dselect - hoved-pakkevisning (tilg., prioritet) markér:+/=/- detalj:v hjælp:? FIGM Pri Sektion Pakke Inst.ver Tilg.ver Beskrivelse
Denne skærm husker os på nogle specielle taster:
Flag Betydning Mulige værdier F Fejl Mellemrum, R, I I Installeret status Mellemrum, *, -, U, C, I G Gammelt mærke *, -, =, _, n M Mærke *, -, =, _, n
(Bemærk at store og små bogstaver har forskellig betydning).
I stedet for at forklare det hele her, vil jeg henvise til hjælpeskærmene, hvor det hele er forklaret. Her er dog et enkelt eksempel:
Du starter dselect
og finder en linje som denne:
FIGM Pri Sektion Pakke Inst.ver Tilg.ver Beskrivelse ** Tvg admin loadlin <ingen> 1.6a-6 a loader (running under DOS)
Det betyder, at pakken loadlin allerede var valgt, da du startede
dselect
, og at den stadig er valgt. Men den er ikke installeret.
Hvorfor ikke? Svaret må være, at pakken loadlin ikke er fysisk tilgængelig.
Det vil sige, at den mangler på dit Debian-spejl.
De oplysninger, dselect
bruger til at holde styr på det hele, er
gemt i Packages
-filer (dem, du henter i [O]pdatér-trinnet). Disse
filer er genereret ud fra selve pakkerne.
Intet i denne verden er perfekt, og sommetider sker det, at de afhængigheder,
pakkerne er bygget med, er fejlagtige. Dette skaber in situation, som
dselect
ganske enkelt ikke kan løse. Du kan dog komme ud af en
fastlåsning med kommandoerne Q og X.
dselect
til at ignorere de indbyggede
afhængigheder og gøre, hvad du har bedt den om. Dette kan, naturligvis, vise
sig at være en dårlig idé.
R, U og D er taster, der hjælper dig til ikke at fare vild(!).
dselect
foreslog ændringer, hvorefter du lavede yderligere
ændringer, vil U gendanne dselect
's forslag.
dselect
's valg, og efterlade kun dine.
Her følger et eksempel. xmms
-pakken (bruges i eksemplet, netop
fordi den har en masse afhængigheder) afhænger af pakkerne:
libc6
libglib1.2
libgtk1.2
xlibs
Følgende pakker bør også installeres. De er dog ikke essentielle:
libaudiofile0
libesd0
libgl1
libmikmod2
libogg0
libvorbis0
libxml1
zlib1g
Så når jeg vælger xmms
, får jeg denne skærm:
dselect - rekursiv pakkeliste (tilg., prioritet) markér:+/=/- detalj:v hjælp:? FIGM Pri Sektion Pakke Beskrivelse _* Fri sound xmms Versatile X audio player that looks like Winamp _* Fri libs libglib1.2 The GLib library of C routines _* Fri libs libgtk1.2 The GIMP Toolkit set of widgets for X _* Fri libs libmikmod2 A portable sound library _* Fri libs libogg0 Ogg Bitstream Library _* Fri libs libvorbis0 The OGG Vorbis lossy audio compression codec.
(Der kan dukke andre pakker op, afhængigt af, hvad der allerede er installeret på dit system). Du kan se, at alle de krævede pakker er blevet valgt for mig, sammen med de anbefalede.
R-tasten genskaber starttilstanden.
dselect - rekursiv pakkeliste (tilg., prioritet) markér:+/=/- detalj:v hjælp:? FIGM Pri Sektion Pakke Beskrivelse __ Fri sound xmms Versatile X audio player that looks like Winamp __ Fri libs libglib1.2 The GLib library of C routines __ Fri libs libgtk1.2 The GIMP Toolkit set of widgets for X __ Fri libs libmikmod2 A portable sound library __ Fri libs libogg0 Ogg Bitstream Library __ Fri libs libvorbis0 The OGG Vorbis lossy audio compression codec.
For at nu at angive, at du ikke ønsker xmms
skal du bare trykke
retur.
D-tasten genskaber de valg, jeg fra starten havde gjort:
dselect - rekursiv pakkeliste (tilg., prioritet) markér:+/=/- detalj:v hjælp:? FIGM Pri Sektion Pakke Beskrivelse _* Fri sound xmms Versatile X audio player that looks like Winamp __ Fri libs libglib1.2 The GLib library of C routines __ Fri libs libgtk1.2 The GIMP Toolkit set of widgets for X __ Fri libs libmikmod2 A portable sound library __ Fri libs libogg0 Ogg Bitstream Library __ Fri libs libvorbis0 The OGG Vorbis lossy audio compression codec.
U-tasten genskaber dselect
's valg:
dselect - rekursiv pakkeliste (tilg., prioritet) markér:+/=/- detalj:v hjælp:? FIGM Pri Sektion Pakke Beskrivelse _* Fri sound xmms Versatile X audio player that looks like Winamp _* Fri libs libglib1.2 The GLib library of C routines _* Fri libs libgtk1.2 The GIMP Toolkit set of widgets for X _* Fri libs libmikmod2 A portable sound library _* Fri libs libogg0 Ogg Bitstream Library _* Fri libs libvorbis0 The OGG Vorbis lossy audio compression codec.
Jeg foreslår at fortsætte med standardvalgene nu -- du vil have alle muligheder for senere at tilføje mere.
Hvad du end beslutter, skal du trykke retur for at acceptere og gå tilbage til hovedskærmen. Hvis det resulterer i uafklarede problemer, vil du blive kastet direkte tilbage til endnu en problemløsningsskærm.
Tasterne R, U og D er meget nyttige i "hvad nu hvis"-situationer. Du kan eksperimentere som du har lyst til, og derefter genskabe alting som det var. Lad være med at betragte dem som rene katastrofeknapper.
Når du har udført dine valg i "Udvælg"-skærmen, vil tasten I
give dig et stort vindue, t flytte markøren til begyndelsen, hvorefter
du hurtigt kan se indstillingerne igennem med PgDn-tasten. På denne
måde kan du tjekke resultaterne af dit arbejde og opdage større fejl. Nogle
kan have fravalgt store grupper af pakker ved en fejl, uden at opdage fejlen
før det var for sent. dselect
er et meget kraftfuldt
værktøj, så du skal passe på ikke at misbruge det.
Nu burde du have følgende situation:
Pakkekategori Status Krævede alle valgt Vigtige alle valgt Standard de fleste valgt Frivillige de fleste fravalgt Ekstra de fleste fravalgt
Tilfreds? Så tryk retur for at afslutte udvælgelsesprocessen. Du kan altid komme tilbage og køre "Udvælg" igen, hvis du ønsker det.
dselect
løber gennem alle de 7900 pakker, og installerer dem, du
har udvalgt. Du kan forvente at skulle træffe nogle valg undervejs.
På en hurtig maskine vil skærmen rulle ret hurtigt. Du kan stoppe/starte
rulningen med Control-s/Control-q, og til sidst vil du få en
liste over eventuelle ikke-installerede pakker. Hvis du vil gemme alt, hvad
der sker, kan du bruge almindelige Unix-programmer, såsom tee(1)
eller script(1)
, til at indfange uddataene.
Det kan ske, at en pakke ikke bliver installeret, fordi den afhænger af en anden pakke, der er udpeget til installation, men endnu ikke installeret. Løsningen er at kører "Installér" igen. I særlige tilfælde er det folk, der har været ude for at skulle køre den op til 4 gange inden alt faldt på plads. Dette vil variere alt efter din hentningsmetode. Med APT-metoden vil du næsten aldrig skulle kører "Installér" flere gange.
De fleste pakker bliver konfigureret i trin 3, men det, der måtte mangle, kan indstilles her.
Fjerner pakker, der er installerede, men ikke længere kræves.
Afslutter dselect
.
Jeg foreslår, at du nu kører /etc/cron.daily/find
, da du har fået
en masse nye filer på dit system. Efter dette, vil du kunne bruge
locate
til at finde filer.
dselect
-dokumentation for begyndere
debian-doc@lists.debian.org