Viser innlegg med etiketten debian. Vis alle innlegg
Viser innlegg med etiketten debian. Vis alle innlegg

søndag 13. juli 2014

Oppdatere Linux fra backports

Med noen hint fra scottlinux og den offisielle backports dokumentasjonen for "wheezy", også kjent som Debian 7, fant jeg i dag en mye enklere måte å oppdatere kjernen på enn å kompilere fra kildekode.

Først legger jeg til en ny fil:
# vim /etc/apt/sources.list.d/backports.list

Innholdet i backports.list er som følger:
deb http://http.debian.net/debian wheezy-backports main non-free contrib

Deretter installerer jeg siste kjerne, og eventuelt nødvendig firmware for min maskinvare:
# apt-get update
# apt-get -t wheezy-backports install linux-headers-amd64 linux-image-amd64
# apt-get -t wheezy-backports install firmware-linux

søndag 15. juli 2012

Hvordan installere Linux på Debian

Jeg har bare installert Linux kjernen manuelt en gang tidligere, og da forstod jeg ikke stegene. Det har ført til at jeg alltid har tenkt at å installere ny kjerne er ett ork.

For noen uker siden gikk jeg over til Debian Squeeze (aka Debian stable eller Debian 6). Distribusjonen er meget stabil og fungerer utmerket på min to år gamle bærbare. Jeg må legge til NVIDIA driveren, men det er ikke så vanskelig. Da jeg gikk over til Debian igjen kom jeg over kapittelet i Debian dokumentasjonen som heter "8.6. Compiling a New Kernel". Dette forklarer kort og konsist hva man behøver å gjøre for å kompilere selv, visst man skal gjøre det etter "Debian metoden".

Under har jeg notert meg stegene. Jeg rotet litt og kjørte make menuconfig før jeg hadde valgt v3.4.4 taggen i Git (stod på v3.4), men det spilte visst ikke noen rolle heldigvis. Merk at det tar lang tid å klone hele Git treet slik jeg gjør her. Alternativt kan man laste ned ett ferdig bilde av Linux fra Kernel.org.

$ mkdir git
$ cd git/
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable
$ git checkout v3.4.4
$ make menuconfig
$ make-kpkg clean
$ fakeroot make-kpkg --initrd --revision=dellbox.v3.4.4 kernel_image
$ sudo dpkg -i ../linux-image-3.4.4_dellbox.v3.4.4_amd64.deb

Etterpå gjorde jeg en omstart. NVIDIA driveren var ikke tilgjengelig, slik at jeg ble møtt med kommandoshell. Jeg er litt usikker på dette steget, men jeg kjørte installasjonsprogrammet til NVIDIA sin driver på nytt og tok en ny omstart. Etter dette fungerte alt som det skulle. Det finnes kanskje en bedre metode.
For tiden bruker jeg NVIDIA-Linux-x86_64-295.59.run som jeg heldigvis hadde liggende i nedlastingsmappen min. :)

Dette gikk over all forventning.

Bilde er forresten lånt fra Wikipedia.

mandag 2. juli 2012

Oppdatering av Adobe Flash

Adobe Flash på Debian kan oppdateres med update-flashplugin-nonfree iflg. Debian sin offisielle Wiki.

Jeg har derfor lagt til oppdaterings-kommandoen i crontab til root brukeren. Bruker "verbose" ettersom jeg er litt usikker på kommandoen skriver noe til skjermen/loggen om jeg ikke benytter denne oppsjonen. Det er jo greit å vite om Flash faktisk ble oppdatert.

# Adobe flash oppdatering
@weekly (ping -c 1 -w 1 fpdownload.macromedia.com > /dev/null 2>&1 && /usr/sbin/update-flashplugin-nonfree --verbose --install)

lørdag 15. oktober 2011

Reparere manglende programfiler i Debian/Ubuntu

Etter å ha testet ut skjermkortdriver fra ATI ønsket jeg å avinstallere denne å gå tilbake til den fri driveren som fungerer litt bedre på noen områder.
Dessverre gikk det ikke helt rett for seg og noen filer manglet etterpå slik at 3D grafikk sluttet å fungere.
Se hva som skjer når jeg forsøker å starte "glxgear".

$ glxgears
[..] libGL.so.1: cannot open shared object file [..]

Som vi ser her er glxgear programmet avhengig av en bibliotekfil som heter libGL.so.1.

$ ldd `which glxgears` | grep libGL
[..] libGL.so.1 => not found [..]

Kommandoen dpkg -S "filnavn" finner hvilken pakke bibliotekfilen ligger i.

$ dpkg -S libGL.so.1
libgl1-mesa-glx: /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
libgl1-mesa-glx: /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1

Pakken vi ser etter heter libgl1-mesa-glx.

Hos meg var det ingen mappe som het "mesa" under /usr/lib/x86_64-linux-gnu/. Bibliotektfilen var blitt borte rett og slett. Likevel viser følgende kommando at pakken er installert.

$ dpkg -l libgl1-mesa-glx
[..] ii  libgl1-mesa-glx [..]

Løsningen på problemet var derfor å installere "libgl1-mesa-glx" på nytt, nå fungerer glxgears igjen.

$ sudo apt-get install --reinstall libgl1-mesa-glx

Det som er verdt å merke seg med kommandoen over er at man kan reinstallere ødelagte pakker enkeltvis uten å trekke inn alle avhengighetene. Det står mer informasjon om temaet på følgende lenke.

http://www.debian-administration.org/articles/176

Det var enklere å ordne opp i dette enn hva jeg trodde. :p

søndag 6. mars 2011

Debian 6 med kfreebsd i VirtualBox

Det er ikke en fersk nyhet, men siste versjon av Debian har kommet med variant av distribusjonen som erstatter Linux-kjernen med en FreeBSD-kjerne.

Jeg er ikke helt sikker på hvor stor betydning det har, men terskelen for Linux-brukere å ta ibruk FreeBSD-teknologi er betydeligere redusert med "Debian GNU/FreeBSD" (som barnet heter). Skal man dømme ut fra reaksjonen i denne Youtube-videoen så er dette i førsterekke en brukervennlig *BSD som passer bra for Linuxbrukere.


Jeg har ingen motsigelser til det. BSD har en annen filstruktur og har flere måter å vedlikeholde og installere programvare på. I Debian behøver man bare å forholde seg til APT i 99% av tilfellene.

Wiki'en til Debian har en egen side som tar for seg "hvorfor" dette er en bra ting. Kort og godt har BSD ikke de samme lisensbegrensingene som Linux har og kan implementere enkelte teknologier som f.eks. ZFS. Og så er det en kulturell forskjell i hvordan Linux og FreeBSD-kjernen utvikles. FreeBSD er muligens mer pragmatisk.

Virtualbox

Å installere i VirtualBox var ikke noe forskjellig fra å installere vanlig Debian, med unntak av en liten bug som forhåpentligvis blir rettet opp i senere utgaver. Jeg lastet ned en liten CD versjon som henter ned filene man behøver over nettverket. Dette var 64-bit utgaven, men det finnes også andre varianter. Den nevnte feilen med installasjonsprogrammet førte til at swap-disken ikke lot seg koble til. Løsningen ble å deaktivere swap, også gikk det bra.

For at installasjonen skulle gå kjapt, valgte jeg bare å installere basispakkene samt ssh. Dette er for at jeg enklere skal kunne logge meg på maskinen uten å bruke VirtualBox-grensesnittet. Siden gjestemaskinen kjører i ett NAT kan den ikke nåes direkte fra hovedmaskinen min. Heldigvis støtter VirtualBox "forwarding".

Framgangsmåte, hvordan nå gjestemaskin med ssh:
  1. Stop virtuell maskin.
  2. Finn navnet på maskinen med vboxmanage list vms.
  3. Angi forwarding vboxmanage modifyvm "DebianBSD" --natpf1 "guestssh,tcp,,2222,,22". Bytt ut DebianBSD med navnet på maskinen.
  4. Start maskinen i VirtualBox.
  5. Logg inn med ssh:  ssh -p 2222 root@localhost.
Hybrid: Debian pakkebehandler og FreeBSD kjerne.


Det er så langt jeg har kommet, Debian som kjører FreeBSD kjerne. Filstrukturen ser tilsynelatende ut å være lik en vanlig Debian installasjon.

Oppdatering

Debian GNU/(k)FreeBSD er litt uslipt i kantene i forhold til storebror Debian GNU/Linux. Det var ikke mulig å få lyden til å virke selv om jeg testet med forskjellige lydkort i VirtualBox, og GDM hang seg med 100% CPU-bruk når jeg skulle logge inn. Alsa og tilhørende verktøy er heller ikke støttet.

Det var på den andre siden lett å sette opp ett grafisk grensesnitt med APT, slik det pleier å være i Debian.

apt-get update && apt-get install xorg xdm lxde iceweasel && reboot

Debian/FreeBSD er ett spennende prosjekt, men jeg har ingen gode grunner til selv å bytte bort Debian/Linux for dette. Men valgfrihet er da alltids en god ting.