Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Checkinstall"
Differenze tra le versioni 1 e 24 (in 23 versioni)
Versione 1 del 26/07/2007 16.13.50
Dimensione: 1679
Commento: creata la pagina
Versione 24 del 14/05/2022 14.39.42
Dimensione: 6066
Autore: wilecoyote
Commento: Dettagliati alcuni passaggi ed aggiunti altri, verifica wiki Maggio 2022 per 22.04
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from CheckInstall
Linea 3: Linea 4:
[[BR]]
||<tablestyle="font-size: 0.9em; float: right; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[[TableOfContents]]||
<<BR>>
<<Indice>>
<<Informazioni(forum=''http://forum.ubuntu-it.org/viewtopic.php?f=46&t=512509'';rilasci="22.04 20.04 18.04 16.04 14.04")>>
Linea 8: Linea 10:
'''Checkinstall''' tiene traccia di tutti i file installati da '''make install''' o equivalenti, crea pacchetti '''Slackware''', '''RMP''' o '''deb''' con tutti i file, e li aggiunge nel database dei pacchetti installati, permettendo di essere facilmente rimossi con il gestore dei pacchetti della distribuzione. Uno degli svantaggi dell'installazione di software [[AmministrazioneSistema/InstallareProgrammi/DaSorgenti|da sorgenti]] sta nel fatto che, una volta installato, un programma non potrà essere gestito dal [[AmministrazioneSistema/InstallareProgrammi#Installare_e_rimuovere_pacchetti_da_repository|gestore dei pacchetti]].

La seguente guida spiega come utilizzare lo strumento '''Check``Install''' al fine di creare pacchetti `.deb` (o `.rpm`), installarli e aggiungerli al database dei pacchetti installati, consentendone quindi la rimozione mediante il gestore dei pacchetti.
Linea 12: Linea 16:
Da terminale: {{{
sudo apt-get install checkinstall
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://checkinstall|checkinstall]].

= Utilizzo =

Tutti i successivi comandi vanno dati nel [[AmministrazioneSistema/Terminale|terminale]].

 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi]] nella cartella dove sono stati estratti e compilati i sorgenti.
 0. Avviare il programma con una delle seguenti opzioni:
   * '''Creare e installare pacchetto `.deb`''' : digitare il comando: {{{
sudo checkinstall -D
}}}
   * '''Creare pacchetto `.deb` senza installarlo''': digitare il comando: {{{
sudo checkinstall -D --install=no
Linea 16: Linea 31:
Se si vuole utilizzare la procedura con '''auto-apt''', sarà necessario installare questo pacchetto, qualora non lo fosse già: {{{
sudo apt-get install auto-apt
{{{#!wiki tip
La prima opzione sostituisce il consueto comando ''sudo make install'', la seconda opzione permette di verificare il pacchetto prima d'installarlo.
Linea 20: Linea 35:
= Uso = == Opzione documentazione ==
Linea 22: Linea 37:
Quando si compila un pacchetto da sorgenti, invece di utilizzare il comando: {{{
sudo make install}}}
si utilizza il comando: {{{
sudo checkinstall
Serve a creare una cartella di nome `doc-pak`, contenente una copia della documentazione allocata nella cartella del sorgente compilato, di scarsa utilità all'utente comune.

Alla domanda: {{{
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
Linea 28: Linea 44:
Il pacchetto installato potrà cosi essere facilmente rimosso attraverso '''Synaptic''' o con: {{{
sudo dpkg -r [NOME_PACCHETTO]
Modificare la risposta predefinita digitando '''n''' e dopo premere '''Invio'''.

== Opzione descrizione ==

Serve a dattilografare la descrizione del pacchetto che verrà creato, evitando la successiva [[#punto1|configurazione al punto 1]].

Alla richiesta di dattilografare la descrizione: {{{
Please write a description for the package.
End your description with an empty line or EOF.
Linea 32: Linea 55:
= Usare checkinstall con auto-apt = Descrivere le funzioni del pacchetto seguite da una linea vuota e dopo premere '''Invio'''.
Linea 34: Linea 57:
Puoi usare '''auto-apt''' quando vuoi compilare un pacchetto da sorgenti con '''checkinstall'''. Sarà necessario avere '''auto-apt''' installato. Se il pacchetto che si vuole creare è una versione personalizzata d'un pacchetto presente nei [[Repository#Repository_ufficiali|repistory ufficiali]], si può copiare la sua descrizione visualizzata dal [[AmministrazioneSistema/InstallareProgrammi#Tramite_interfaccia_grafica|gestore dei pacchetti]].
Linea 36: Linea 59:
Invece di utilizzare il comando: {{{
./configure
Ad esempio, per il pacchetto `checkinstall` copiare e poi incollare:{{{
CheckInstall tiene traccia dei file creati o modificati da un proprio script di installazione ("make install" "make install_modules", "setup", etc), crea un pacchetto binario standard e lo installa nel sistema fornendo la possibilità di disinstallarlo con le utilità standard di gestione dei pacchetti della propria distribuzione.
Linea 40: Linea 63:
si utilizzerà Quindi premere '''Invio'''.

== Opzioni di configurazione ==

Per creare il pacchetto vengono fatte alcune domande con risposta suggerita. Ad eccezione di quelle relative alle [[#Opzioni_di_configurazione|opzioni di configurazione]] e [[#Opzioni_di_pulitura|opzioni di pulitura]] si consiglia di fare clic su '''Invio'''.
<<Anchor(punto1)>>
Durante l'elaborazione verrà offerta la possibilità di modificare i seguenti valori:
Linea 42: Linea 71:
auto-apt run ./configure 0 - Maintainer: [ root@MonumentValley ]
1 - Summary: [ Stile Skulpture per Kwin ]
2 - Name: [ build ]
3 - Version: [ 20160917 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ build ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ build ]
12 - Conflicts: [ ]
13 - Replaces: [ ]
Linea 45: Linea 87:
Se ci sono dipendenze disponibili, una finestra di dialogo si aprirà e ti chiederà di installarle (qualora lo si voglia). Segue una breve descrizione delle principali opzioni:
 '''0''': Nome, cognome e <email> del creatore. L'indirizzo email deve essere racchiuso fra i caratteri '''< >'''.<<BR>>
 '''1''': Descrizione del pacchetto.<<BR>>
 '''2''': Nome del pacchetto.<<BR>>
 '''3''': Versione del pacchetto. Il primo carattere deve essere numerico.<<BR>>
 '''4''': Sub-versione del programma. Il valore predefinito è '''1'''.<<BR>>
 '''5''': Licenza del pacchetto. Il valore predefinita è '''GPL'''.<<BR>>
 '''6''': Gruppo d'appartenenza del pacchetto. Il valore predefinito è '''checkinstall'''.<<BR>>
 '''10''': Eventuali pacchetti necessari per funzionare, solo nel caso non richiesti come dipendenze [[AmministrazioneSistema/InstallareProgrammi/DaSorgenti|nell'installazione da sorgenti]].<<BR>>
Linea 47: Linea 97:
Il resto rimane immutato {{{#!wiki note
Non modificare ulteriori opzioni di configurazione, a meno di necessità particolari. Per maggiori informazioni consultare il [[Ubuntu:CheckInstall|documento originale]].}}}

Per modificare un valore digitare il numero corrispondente e premere '''Invio'''.<<BR>>
Terminate le modifiche premere due volte '''Invio'''.

== Opzioni di pulitura ==

Durante l'elaborazione verranno offerte le seguenti opzioni:{{{
You probably don't want them to be included in the package.
Do you want me to list them? [n]:
}}}

Accettare la risposta predefinita premendo '''Invio'''.
Linea 49: Linea 113:
make
sudo checkinstall
Should I exclude them from the package? (Saying yes is a good idea) [n]:
}}}

Modificare la risposta predefinita digitando '''y''' e dopo premere '''Invio'''.

= Disinstallazione =

I pacchetti installati servendosi di '''!CheckInstall''' possono essere facilmente rimosso tramite il [[AmministrazioneSistema/InstallareProgrammi#Installare_e_rimuovere_pacchetti_da_repository|gestore pacchetti]] o digitando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo dpkg -r nome_pacchetto
Linea 55: Linea 126:
 * [wiki:Ubuntu/CheckInstall Documento originale]  * [[Ubuntu:CheckInstall|Documento originale]]
Linea 57: Linea 129:
CategoryDaRevisionare CategoryProgrammazione


Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Uno degli svantaggi dell'installazione di software da sorgenti sta nel fatto che, una volta installato, un programma non potrà essere gestito dal gestore dei pacchetti.

La seguente guida spiega come utilizzare lo strumento CheckInstall al fine di creare pacchetti .deb (o .rpm), installarli e aggiungerli al database dei pacchetti installati, consentendone quindi la rimozione mediante il gestore dei pacchetti.

Installazione

Installare il pacchetto checkinstall.

Utilizzo

Tutti i successivi comandi vanno dati nel terminale.

  1. Spostarsi nella cartella dove sono stati estratti e compilati i sorgenti.

  2. Avviare il programma con una delle seguenti opzioni:
    • Creare e installare pacchetto .deb : digitare il comando:

      sudo checkinstall -D
    • Creare pacchetto .deb senza installarlo: digitare il comando:

      sudo checkinstall -D --install=no

La prima opzione sostituisce il consueto comando sudo make install, la seconda opzione permette di verificare il pacchetto prima d'installarlo.

Opzione documentazione

Serve a creare una cartella di nome doc-pak, contenente una copia della documentazione allocata nella cartella del sorgente compilato, di scarsa utilità all'utente comune.

Alla domanda:

The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs?  [y]:

Modificare la risposta predefinita digitando n e dopo premere Invio.

Opzione descrizione

Serve a dattilografare la descrizione del pacchetto che verrà creato, evitando la successiva configurazione al punto 1.

Alla richiesta di dattilografare la descrizione:

Please write a description for the package.
End your description with an empty line or EOF.

Descrivere le funzioni del pacchetto seguite da una linea vuota e dopo premere Invio.

Se il pacchetto che si vuole creare è una versione personalizzata d'un pacchetto presente nei repistory ufficiali, si può copiare la sua descrizione visualizzata dal gestore dei pacchetti.

Ad esempio, per il pacchetto checkinstall copiare e poi incollare:

CheckInstall tiene traccia dei file creati o modificati da un proprio script di installazione ("make install" "make install_modules", "setup", etc), crea un pacchetto binario standard e lo installa nel sistema fornendo la possibilità di disinstallarlo con le utilità standard di gestione dei pacchetti della propria distribuzione.

Quindi premere Invio.

Opzioni di configurazione

Per creare il pacchetto vengono fatte alcune domande con risposta suggerita. Ad eccezione di quelle relative alle opzioni di configurazione e opzioni di pulitura si consiglia di fare clic su Invio. Durante l'elaborazione verrà offerta la possibilità di modificare i seguenti valori:

0 -  Maintainer: [ root@MonumentValley ]
1 -  Summary: [ Stile Skulpture per Kwin ]
2 -  Name:    [ build ]
3 -  Version: [ 20160917 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ build ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ build ]
12 - Conflicts: [  ]
13 - Replaces: [  ]

Segue una breve descrizione delle principali opzioni:

  • 0: Nome, cognome e <email> del creatore. L'indirizzo email deve essere racchiuso fra i caratteri < >.
    1: Descrizione del pacchetto.
    2: Nome del pacchetto.
    3: Versione del pacchetto. Il primo carattere deve essere numerico.
    4: Sub-versione del programma. Il valore predefinito è 1.
    5: Licenza del pacchetto. Il valore predefinita è GPL.
    6: Gruppo d'appartenenza del pacchetto. Il valore predefinito è checkinstall.
    10: Eventuali pacchetti necessari per funzionare, solo nel caso non richiesti come dipendenze nell'installazione da sorgenti.

Non modificare ulteriori opzioni di configurazione, a meno di necessità particolari. Per maggiori informazioni consultare il documento originale.

Per modificare un valore digitare il numero corrispondente e premere Invio.
Terminate le modifiche premere due volte Invio.

Opzioni di pulitura

Durante l'elaborazione verranno offerte le seguenti opzioni:

You probably don't want them to be included in the package.
Do you want me to list them?  [n]:

Accettare la risposta predefinita premendo Invio.

Should I exclude them from the package? (Saying yes is a good idea) [n]:

Modificare la risposta predefinita digitando y e dopo premere Invio.

Disinstallazione

I pacchetti installati servendosi di CheckInstall possono essere facilmente rimosso tramite il gestore pacchetti o digitando nel terminale:

sudo dpkg -r nome_pacchetto

Ulteriori risorse


CategoryProgrammazione