Creare i propri Meta-Pacchetti con equivs

No Gravatar

Eccomi al primo post dal nuovo dominio!!

Questa mini guida può essere utile a chi, come me, si diverte a fare pacchetti di un po’ tutto (dalle personalizzazioni dei temi desktop, fino agli ultimi rilasci di alcuni programmi) oppure a chi vuole gestire un proprio repository (in locale e non..).

Cosa è un meta-pacchetto?

Un meta-pacchetto non è altro che un pacchetto .deb “vuoto” (per rimanere molto sul semplice) che dipende da altri pacchetti.

Perché è utile?

Installando un meta-pacchetto possiamo evitarci ogni volta di selezionare tutti i pacchetti da cui dipende e raggruppare le informazioni su una raccolta di pacchetti a noi utili in un unico punto di centralizzazione.

Come procedere:

Innanzitutto installiamo equivs

$ sudo apt-get install equivs

e in seguito diamo il seguente comando

$ equivs-control nome_file_control

Il secondo comando creerà un file (dal nome nome_file_control) che aperto con un qualsivoglia editor di testi assomiglerà a qualcosa del genere:

### Commented entries have reasonable defaults.
### Uncomment to edit them.
Section: misc
Priority: optional
Standards-Version: 3.6.2
 
Package:
 
# Version:
# Maintainer: Your Name
# Pre-Depends:
# Depends:
# Recommends:
# Suggests:
# Provides:
# Replaces:
# Architecture: all
# Copyright:
# Changelog:
# Readme:
# Extra-Files:
Description:
 long description and info
 .
 second paragraph

Le voci da modificare a nostro uso sono quindi “Package”, “Description” e, soprattutto, “Depends”.
Le altre non sono fondamentali ma se le modificate male non fa :)

Come modificate un opzione rimuovete il cancelletto che commenta la riga mi raccomando.

Non ci resta quindi che creare il pacchetto con un semplice

$ equivs-build nome_file_control

Ecco fatto adesso abbiamo il nostro utilissimo meta-pacchetto!!

Popularity: 16% [?]

Tags: , , , , , ,


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

AddThis Social Bookmark Button

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Leave a Reply