Discussione: HOWTO avanzati
View Single Post
Old 10-03-2004, 07:31   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
apt-get HOWTO

apt-get è un potente strumento di gestione dei pacchetti installati sul proprio computer. E' tipico della Debian, ma può anche essere installato su altre distribuzioni. Può anche essere usato per installare i sorgenti di un programma che si intende compilare. Il thread di "provenienza" di queste informazioni è reperibile qui:
http://forum.hwupgrade.it/showthread...0&pagenumber=1

Contributo di HRC211V e moly82:

Sintassi di base:
apt-get install pacchetto : installare il pacchetto
apt-get remove pacchetto : rimuovere il pacchetto (--purge x una cancellazione "drastica" )
apt-cache search pacchetto : cerca un pacchetto
apt-cache show pacchetto : vi da le info sul pacchetto
apt-get update : aggiornare la sources.list x nuovi pacchetti
apt-get upgrade pacchetto : upgradare un pacchetto
apt-get clean : ripulisce /var/cache/apt di tutti i pacchetti .deb scaricati


> Debian può essere scelta fra 3 "versioni" fondamentali: stable (woody), unstable (sid) o testing (sarge), i nomi direi che si spiegano da soli

Una volta fatta la scelta, per proseguire con l'installazione di Debian (se si è partiti dalla mini-iso) o anche solo per installare nuovi pacchetti appartenenti ad una versione piuttosto che ad un'altra, occore semplicemente modificare il file /etc/apt/sources.list (che contiene appunto i "repository" e cioè volgarmente le "fonti" da cui "attingere" x scaricare i pacchetti)

nano /etc/apt/sources.list

...eccovi alcuni esempi di repository, nell'esempio sotto ho riportato la mia sources.list che uso per SID:

Sid:

#var
deb http://ftp.it.debian.org/debian/ unstable main contrib non-free
deb http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free
deb http://debian.fastweb.it/debian/ unstable main non-free contrib
deb http://marillat.free.fr/ unstable main

#sources
deb-src http://ftp.it.debian.org/debian unstable main contrib non-free
deb-src http://ftp.it.debian.org/debian-non-US unstable/non-US main contrib non-free
deb-src http://debian.fastweb.it/debian/ unstable main non-free contrib

#XFree 4.3
deb http://people.debian.org/~ccheney/xfree86 ./
#deb http://debian.fabbione.net/debian-ipv6 sid ipv6
#deb-src http://debian.fabbione.net/debian-ipv6 sid ipv6
#deb http://penguinppc.org/~daniels/sid/i386 ./

#Xfce
deb http://people.debian.org/~madkiss/xfce4/4.0.0+rc3/ ./
deb http://www.hrw.one.pl/apt/ sid/
deb http://www.tu-harburg.de/~vkv/debian ./

#Fluxbox
deb http://people.debian.org/~dopey/fluxbox ./


#Kde CVS
deb http://oberlin.cems.umn.edu/kdecvs/debian ./
#deb http://kde.rb-hosting.de/~jens/kde/debian/ ./



... ed eccovi invece alcuni repository per le altre 2 versioni di Debian: ovviamente, usando io SID, i repository riportati per queste versioni sono solo indicativi e probabilmente vecchi. Nuovi e più aggiornati repository sono comunque facilissimamente reperibili da:
http://www.apt-get.org


Woody:

deb http://security.debian.org/ stable/updates main
deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://marillat.free.fr/ stable main


Sarge:

deb http://ftp.it.debian.org/debian/ testing main contrib non-free
deb http://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
deb http://marillat.free.fr/ testing main


ESEMPO di installazione di due pacchetti precompilati
apt-get install x-window-system-core (per installare X)
apt-get update && dist-upgrade (per aggiornare le liste pacchetti ed aggiornare l'intero sistema)

ESEMPO di installazione di sorgenti:
Installare e compilare i sorgenti del kernel

apt-get install kernel-source-2.4.19 (scarica i sorgenti del kernel scelto e li mette in /usr/scr)
cd /usr/src (spostiamoci nella directory di destinazione dei sorgenti)
tar jxvf kernel-source-2.4.19.tar.bz2 (decomprimiamo i sorgenti)
ln -s kernel-source-2.4.19 linux (creiamo un link chiamato "linux" alla cartella appena creata
contente i sorgenti del kernel)
ls -la /boot/conf* (vediamo se è presente un file di configurazione di un kernel vecchio, possibilmente
funzionante, da cui partire a configurare/ottimizzare quello nuovo)
cp /boot/config-2.4.18-bf2.4 /usr/src/linux/.config (se presente, copiamolo nella nuova dir linux x
partire a lavorare su quello e non dover partire da zero)
apt-get install make gcc kernel-package libncurses5-dev (pacchetti necessari alla ricompilazione del
kernel)
cd /usr/src/linux
make menuconfig (selezionare i vari moduli da compilare col kernel)
make-kpkg clean (non ho mai capito che fa questo! )
make-kpkg kernel_image (ricompila il nuovo kernel)

Dentro /usr/src verrà poi creato un .deb (il nuovo kernel) pronto da installare con dpkg -i file.deb




Come creare una sorgente pacchetti "locale" (utile se avete il modem a casa e l'adsl in ufficio per scaricarvi i pacchetti)
Autore: Ah google (ehm Timewolf)

Traduco alla buona l'howto originale http://www.debian.org/doc/manuals/re...ory-howto.html

Debian permette 2 tipi di repository... uno "serio" ed uno "facile", in questa guida traduco solo quello facile...per quello serio leggetevi l'howto.

La differenza tra i due e' molto semplice: quello serio ha tutta la struttura tipica di un CD ufficiale debian, con le varie sotto dir dedicate alle varie distro (stable-unstable-testing) ed ai vari binari per le varie piattaforme, apt gestira' automaticamente quali pacchetti installare a seconda del caso.
La versione facile invece ha tutti i binari in una directory e tutti i sorgenti in un'altra, senza fare distizioni di distribuzione o piattaforma.

Vediamo come creare un semplice repository.

Prima di tutto installatevi dpkg-scanpackages (apt-get install dpkg-scanpackages)

Mettete i vostri .deb sotto la dir binary ed i sorgenti (se volete) sotto source..

Quindi... cd repository

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz


Ora modificate il vostro sources.list cosi'.

deb file:///home/fabio/repository binary/
deb-src file:///home/fabio/repository source/

Dovrebbe tutto funzionare...non ho provato questa procedura, ho solo fatto una veloce traduzione all'howto che vi consiglio di leggere in quanto contiene molte piu' informazioni!!!
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline