Differenze tra le versioni di "Pkgsrc su Slackware"

Da GolemWiki.
Jump to navigation Jump to search
m
m
Riga 31: Riga 31:
 
=pkgsrc=
 
=pkgsrc=
 
== Introduzione ==
 
== Introduzione ==
Se si decide di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto del software (es.: X11, KDE, Libreoffice).
+
Se si decidesse di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto del software (es.: X11, KDE, Libreoffice).
  
 +
Procediamo con la selezione del softwareda installare, nel setup selezionare:
 +
* A
 +
* AP
 +
* D
 +
* L
 +
* N
 +
 +
E' possibile, volendo, eliminare anche le selezioni AP ed N, si dovrà poi, reinstallare con il framework tutto il resto
  
 
== Installare pkgsrc ==
 
== Installare pkgsrc ==
Riga 39: Riga 47:
  
 
Scaricare l'ultimo tarball disponibile
 
Scaricare l'ultimo tarball disponibile
  # cd /usr/pkg
+
  # cd /usr
  # wget [ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.xz ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.xz]
+
  # wget [ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz]
 
+
  # tar xzvf pkgsrc.tar.gz
Oppure tramite cvs
 
  # env CVS_RSH=ssh cvs -q -z2 -d anoncvs@anoncvs3.de.NetBSD.org:/cvsroot checkout -P pkgsrc
 
 
 
 
 
== Bootstrap ==
 
Dipendenze per Debian/Ubuntu e derivate:
 
cvs libncurses5-dev gcc g++ zlib1g-dev zlib1g libssl-dev libudev-dev
 
  
 
Eseguire il bootstrap
 
Eseguire il bootstrap
Riga 54: Riga 55:
 
  # ./bootstrap
 
  # ./bootstrap
  
== Configurazione mk.conf ==
+
Modificare il profilo della shell:
Adesso è necessario configurare il file di configurazione del pkgsrc
+
  export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin
# cp /usr/pkgsrc/bootstrap/work/mk.conf work/mk.conf
+
  export MANPATH=$MANPATH:/usr/pkg/man
  
Editare il file '''/usr/pkg/etc/mk.conf''' aggiungendo queste righe:
+
Per installare un sorgente procedere come segue:
 +
$ cd /usr/pkgsrc/x11/modular-xorg-server
 +
# bmake install clean clean-depends
  
<pre>
+
= Messa a punto del sistema =
#Per installare anche gli script di avvio
+
== mk.conf ==
PKG_RCD_SCRIPTS=yes
+
Editare il file '''/usr/pkg/etc/mk.conf''' aggiungendo le seguenti righe:
  
#Directory dove installare gli script
+
  PKG_RCD_SCRIPTS=          yes
RCD_SCRIPTS_DIR=/etc/rc.d
+
  RCD_SCRIPTS_DIR=           /etc/rc.d
 
+
  ACCEPTABLE_LICENSES+=     vim-license
ACCEPTABLE_LICENSES+=vim-license
+
  ALLOW_VULNERABLE_PACKAGES= vim
ALLOW_VULNERABLE_PACKAGES=vim
+
  USE_DESTDIR=               NO
USE_DESTDIR=NO
+
  PKG_RESUME_TRANSFERS=     YES
PKG_RESUME_TRANSFERS=YES
 
</pre>
 
 
 
 
 
== Modifiche su Slackware ==
 
 
 
Editare '''/etc/profile''' e aggiungere le seguenti righe ai rispettivi PATH
 
/usr/pkg/bin:/usr/pkg/sbin ''Eseguibili''
 
/usr/pkg/man ''Manuali''
 
  
 
Aggiungere le librerie di pkgsrc a quelle Slackware  
 
Aggiungere le librerie di pkgsrc a quelle Slackware  
 
  # echo /usr/pkg/lib >> /etc/ld.so.conf
 
  # echo /usr/pkg/lib >> /etc/ld.so.conf
 
Sarebbe utile riavviare
 
# reboot
 
  
 
== Pacchetti essenziali ==
 
== Pacchetti essenziali ==

Versione delle 10:53, 19 apr 2019

Introduzione

Slackware è la distribuzione più longeva tra quelle ancora in auge. Sviluppata con una particolare attenzione riguardo a stabilità e semplicità non possiede però né strumenti di configurazione con interfaccia grafica, né un sistema di gestione dei pacchetti con controllo automatico delle dipendenze.

Gestione dei pacchetti

Comandi

installpkg nomepacchetto (Installa un pacchetto)
removepkg nomepacchetto (Rimuove un pacchetto)
updatepkg nomepacchetto (Aggiorna un pacchetto) 

Gestori di pacchetti

  • Gestore ufficiale: Slackpkg (permette l'installazione di pacchetti da repository online, ma non gestisce le dipendenze)

Software extra

Uno dei principali problemi di Slackware è la difficoltà di reperimento del software, la quantità di pacchetti ufficiali è decisamente inferiore a quella delle altre principali distribuzioni. Programmi popolari come Libreoffice, GNOME o VLC non sono presenti nei repository ufficiali.

Soluzioni alternative

  • Checkinstall: utility per la creazione di pacchetti Slackware a partire dal sorgente di un programma.
  • rpm2tgz: programma per convertire pacchetti rpm nel formato tgz (utile per installare grossi pacchetti statici come Libreoffice).
  • SlackBuild: script per lo scaricamento, la compilazione e l'installazione di software per Slackware.
  • Slackyd: Slacky Downloader, permette di scaricare (non installa) automaticamente pacchetti Slackware da mirror ufficiali e non (es. Slacky.eu).
  • pkgsrc: (package source), framework per compilare ed installare software di terze parti su NetBSD ed altri sistemi di tipo UNIX.

pkgsrc

Introduzione

Se si decidesse di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto del software (es.: X11, KDE, Libreoffice).

Procediamo con la selezione del softwareda installare, nel setup selezionare:

* A
* AP
* D
* L
* N

E' possibile, volendo, eliminare anche le selezioni AP ed N, si dovrà poi, reinstallare con il framework tutto il resto

Installare pkgsrc

Si consiglia utilizzare la directory /usr/pkg, se non dovesse esistere andrà creata

# mkdir /usr/pkg

Scaricare l'ultimo tarball disponibile

# cd /usr
# wget ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz
# tar xzvf pkgsrc.tar.gz

Eseguire il bootstrap

# cd /usr/pkgsrc/bootstrap
# ./bootstrap

Modificare il profilo della shell:

 export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin
 export MANPATH=$MANPATH:/usr/pkg/man

Per installare un sorgente procedere come segue:

$ cd /usr/pkgsrc/x11/modular-xorg-server
# bmake install clean clean-depends

Messa a punto del sistema

mk.conf

Editare il file /usr/pkg/etc/mk.conf aggiungendo le seguenti righe:

 PKG_RCD_SCRIPTS=           yes
 RCD_SCRIPTS_DIR=           /etc/rc.d
 ACCEPTABLE_LICENSES+=      vim-license
 ALLOW_VULNERABLE_PACKAGES= vim
 USE_DESTDIR=               NO
 PKG_RESUME_TRANSFERS=      YES

Aggiungere le librerie di pkgsrc a quelle Slackware

# echo /usr/pkg/lib >> /etc/ld.so.conf

Pacchetti essenziali

  • Il subsystem rc.d del NetBSD per avviare eventuali servizi
# cd /usr/pkgsrc/pkgtools/rc.subr/ && bmake install


  • Audit: lista di pacchetti con licenze non free, pkgsrc darà errori se il pacchetto che si desidera installare ha una licenza non libera. Per aggiungerlo ugualmente la sua licenza deve essere aggiunta nel file mk.conf
# /usr/pkg/sbin/download-vulnerability-list


  • Digest: contiene la lista delle vulnerabilità dei vari pacchetti. Per far sì che pkgsrc ignori questi errori è necessario installarlo ed aggiungere il pacchetto su mk.conf (es.: ALLOW_VULNERABLE_PACKAGES=vim)
# cd /usr/pkgsrc/pkgtools/digest
# bmake install

Mantenere e aggiornare il sistema

  • Aggiornare pkgsrc
# env CVS_RSH=ssh cvs -q -z2 -d anoncvs@anoncvs3.de.NetBSD.org:/cvsroot checkout -P pkgsrc
  • Aggiornare i pacchetti

Installare lintpkgsrc per effettuare l'aggiornamento dei pacchetti in maniera automatica

# cd /usr/pkgsrc/pkgtools/lintpkgsrc && bmake install

Per vedere i vari comandi

# lintpkgsrc -h


Tips

  • Se il software fornito da pkgsrc non è sufficiente è possibile aggiungere pkgsrc-wip (work in progress)
# env CVS_RSH=ssh
# cvs -z3 -d:pserver:anonymous@pkgsrc-wip.cvs.sourceforge.net:/cvsroot/pkgsrc-wip checkout -P wip
  • Utilizzate btrfs (magari montato con l'opzione di compressione lzo) per /usr/pkg ed effettuare degli snapshot del filesystem prima di importanti installazioni o aggiornamenti.
  • Con i dovuti accorgimenti questa guida è applicabile a qualsiasi distribuzione