Debian


Hva du finner på denne siden!

På denne siden finner du små tips som kan være nyttig hvis du benytter linux distribusjonen Debian. Spesielt vil jeg beskrive kommandoer som brukes i forbindelse med pakke-systemet i Debian.

dpkg-repack

Dette er et program som vil konstruere en deb-fil utifra filer på din maskin. Det vil si at om du har innstallert pakken foo på maskinen din, kan du konstruerer foo.deb ved å benytte kommandoen dpkg-repack foo. Hvis du har gjort endringer på noen av de filene som opprinnelig var med i pakken, vil disse endringene bli tatt med i den nye pakken.

dpkg-scanpackages

Hvis du har laget deg en katalog med mange debian-pakker, kan du benytte dpkg-scanpackages til å generere de nødvendige kontrollfilen som trengs for å innstallere pakkene med APT.

Dublisering av system

Anta at du har et maskin-oppsett som di vil dublisere på en annen maskin. Dette gjøres veldig enkelt slik:

  • Kjør dpkg --get-selections \* > selections på maskin med master-oppsett.
  • Kjør dpkg --set-selections < selections på maskinen du vil ha det samme oppsettet på.
  • Kjør tilslutt dselect på den nye maskinen, men pass på at du bare gjør update og install - ikke gjør select, siden det kan overskrive utvalget du nettopp har lagt inn. Jeg vil undersøke om det samme kan gjøres ved hjelp av apt, siden jeg egentlig ikke liker dselect...
Andre tips

Se også min Tall og Tekst side for noen relaterte tips!

Dummy pakker

Noen ganger ønsker man å kompilere pakker direkte fra kildekode isteden for å benytte tilsvarende debian-pakke. Da kan man av og til få problemer, fordi man senere ønsker å installere en debian-pakke som er avhengig av at den første pakken er installert på systemet. Fordi pakken er kompilert og installert mer manuelt, finnes den altså i systemet, men ikke på en slik måte at debian-systemet (eller dpkg) vet om det. Løsningen er å lage en dummy-pakke som sier at den oppfyller avhenigighetene. For å lage slike pakker kan man benytte equivs! Mer info om dette når jeg har sjekket ut pakken litt mer!

The most recent update of this page was done:10.03.2007 by Åsmund Ødegård