# Il manuale di &kpackage;

Toivo
Pedaste

    toivo@ucs.uwa.edu.au

Lauri
Watts

    lauri@kde.org

Revisore

    valerio.p@libero.it

2000
Toivo Pedaste
&FDLNotice;
2002-10-08
3.0.8

&kpackage; è una interfaccia &GUI; per i gestori di pacchetti RPM, Debian, Slackware e BSD.

kpackage
Pacchetto
Gestore di pacchetti
RPM
deb

## Introduzione

&kpackage; è una interfaccia &GUI; per i gestori di pacchetti RPM, Debian, Slackware e BSD. È simile in qualche modo a GLINT. &kpackage; è parte del K Desktop Environment e, come risultato, è concepito per integrarsi con il file manager di &kde;.

## Fondamenti di ciò che appare sullo schermo

&kpackage; ha due pannelli. Il pannello di sinistra mostra un albero dei pacchetti installati e disponibili, quello di destra mostra informazioni su di essi.

### Drag and Drop (trascina e lascia)

&kpackage; fa uso del protocollo Drag and Drop di &kde;. Ciò significa che si possono "trascinare e lasciare" pacchetti in &kpackage; per aprirli. Se si lascia un file nella finestra di dialogo Trova File, si cercherà il pacchetto che contiene il file.

### Il Pannello ad Albero dei Pacchetti

Quando &kpackage; è avviato normalmente (accade quando non è stato invocato attraverso il "trascina e lascia" e non è stato dato alcun parametro) esso mostra due pannelli con l'albero dei pacchetti sulla sinistra. Questo albero mostra i pacchetti installati e in via opzionale pure i pacchetti nuovi e quelli aggiornati.

Le linguette sul pannello scelgono se mostrare i pacchetti Installati , Aggiornati, Nuovi o Tutti.

L'albero dei pacchetti mostra il nome del pacchetto, la dimensione, la versione e (nel caso di un pacchetto disponibile che aggiornasse un pacchetto installato) la versione del pacchetto già installato.

Il selezionare un pacchetto dall'albero mostra informazioni su di esso sul pannello di destra e consente di:

- Mostrare informazioni di stato del pacchetto

- Vedere quali file sono inclusi in un pacchetto installato. Selezionando un file dalla lista lo si aprirà usando il file manager.

- Verificare i file in un pacchetto. I file che esistono sono marcati con un segno di spunta, quelli che non esistono con una croce.

- Disinstallare un pacchetto installato

- Installare un pacchetto nuovo.

Un singolo pacchetto si seleziona con un clic sul nome. Il cliccare sul puntino nella colonna Segna fa in modo di marcare il pacchetto con un segno di spunta, un secondo clic toglie il segno, mentre la combinazione dello&Shift; tasto sinistro del mouse può essere usato per selezionare un intervallo di pacchetti.

### Integrare i nuovi pacchetti nell'albero

L'accesso ad un pacchetto nuovo è impostato attraverso le voci di menu Collocazione pacchetti per ogni tipo di pacchetto; si trova sotto il menu Impostazioni -> Configura kpackage.

Per i pacchetti RPM, &kpackage; può leggere una directory contenete i pacchetti e aggiungerli all'albero dei pacchetti sia come pacchetti nuovi o aggiornati. E' possibile esaminare o installare questi pacchetti dall'albero dei pacchetti. Per impostazione predefinita, l'informazione sul pacchetto è estratta dal formato standard dei nomi dei file e così è necessario usare il pulsante Esamina per vedere la descrizione completa, è altresì possibile impostare un opzione così che ogni file di pacchetto sia letto per le directory locali. Ciò è più lento, ma fornisce una descrizione completa.

Per i pacchetti Debian che sono elaborati usando `dpkg` ci sono tre modi di accedere ai pacchetti nuovi, questi possono essere selezionati in tre differenti tipi di pannelli che configurino la posizione.

- Si specifichi la posizione dell'albero dei pacchetti Debian e si selezioni la distribuzione e l'architettura, &kpackage; cercherà nelle posizioni standard per i file dei Pacchetti descrivendo quelli disponibili, questi pacchetti sono quindi aggiunti all'albero dei pacchetti e possono essere esaminati o installati.

- Si specifichi la posizione della distribuzione Debian in compagnia dei file dei Pacchetti per le parti della distribuzione che sono d'interesse. Se il programma `dselect` è attualmente in uso, allora il file `/var/lib/dpkg/available` può essere utilizzato come il file dei Pacchetti che descrive la distribuzione che `dselect` può adoperare.

- Le directory dei Pacchetti possono essere trattate allo stesso modo con i pacchetti RPM.

Per i pacchetti Debian che sono trattati usando APT, la posizione dei repository (depositi) dei pacchetti non installati si configura nel file `/etc/apt/sources.list`, il menu Collocazione pacchetti può ancora essere usato per le directory contenenti pacchetti Debian. Questi pacchetti sono cercati e messi in cache dallo stesso apt, non da &kpackage;.

Per i pacchetti Slackware c'è molta poca informazione registrata sui pacchetti installati, ma è possibile usare un file `PACKAGE.TXT` come sorgente di informazione circa i pacchetti installati. Il file `PACKAGES.TXT` è l'equivalente del file Pacchetti Debian e le distribuzioni Slackware sono strutturate con un albero della directory contenente i pacchetti `.tgz` e un file `PACKAGES.TXT` che li descrive.

Così come con le distribuzioni Debian, i pacchetti in una distribuzione Slackware possono essere integrati nell'albero dei pacchetti. Sfortunatamente i pacchetti Slackware non portano informazione sulla versione così non è possibile dire se i pacchetti nuovi siano più nuovi di quelli installati.

Per i pacchetti BSD, &kpackage; capirà la directory dei pacchetti della distribuzione che contiene un file `INDEX` (che descrive tutti i pacchetti) e contiene pure una directory `All` (con tutti i file dei pacchetti in essa).

&kpackage; metterà in cache le directory remote e i file dei pacchetti (&ie; quelli cercati via &FTP;), i pacchetti sono messi in cache in `~/.kpackage` e le directory in `~/.kpackage/dir`.

Affinché funzioni il trattamento di directory remote (&FTP;), potrebbe essere necessario non avere FTP Proxy configurato nelle impostazioni del Browser.

### Pannello Informazioni sul Pacchetto

Il pannello di destra ha due linguette per mostrare due differenti tipi di informazione circa i pacchetti selezionati:

- La linguetta Proprietà che mostra informazioni sul pacchetto selezionato. Nell'informazione sulle dipendenze ci sono collegamenti ipertestuali ai pacchetti nella lista, i pacchetti installati sono in carattere standard, quelli non installati sono in corsivo.

- La linguetta Lista file mostra i file contenuti nel pacchetto e per i pacchetti installati mostra lo stato dei file.

### Accesso da root

&kpackage; richiede un accesso da root per installare e disinstallare i pacchetti, questo può essere fatto lanciando &kpackage; come root, utilizzando &kdesu;.

Alternativamente, se &kpackage; è lanciato come utente normale, proverà a far partire i programmi di installazione e disinstallazione permettendo un accesso come root attraverso uno pseudo terminale. Userà o il comando `su` o `ssh` per fare questo e, se ce n'è bisogno, spunterà una finestra di terminale dove la password di root può essere digitata. Per avere una prova che la cosa funzioni, la linea di comando di root deve finire con il simbolo #.

Ciò non funziona con i pacchetti RPM, perché essi sono gestiti internamente da &kpackage;.

### Installare i Pacchetti

Per installare un pacchetto si può:

- Trovare il pacchetto che si desidera installare tramite &konqueror;, trascinarlo sopra una finestra aperta di &kpackage; e lasciarlo (Drag and Drop).

- cliccare direttamente sul pacchetto in &konqueror; e far partire una nuova finestra di &kpackage;

- usare la voce di menu Apri in &kpackage;

- selezionare un pacchetto nuovo dall'albero dei pacchetti.

Per un pacchetto selezionato, si usino i pulsanti sul pannello di destra, il pulsante Recupera recupererà il pacchetto da una sorgente remota e mostrerà informazioni dettagliate, il pulsante Installa lancerà la finestra di installazione.

Con i pacchetti marcati dal segno di spunta, si usa il pulsante sul pannello di sinistra Installa quelli segnati che farà apparire la finestra di installazione.

La finestra di installazione propone in lista i pacchetti da installare e permette di configurare le opzioni di installazione. Il pannello sulla destra è una finestra integrata di terminale nella quale i programmi di installazione vengono lanciati. Per i programmi interattivi di installazione, l'interazione avviene in questa finestra.

I pacchetti RPM sono trattati in maniera leggermente differente dagli altri tipi di pacchetti, visto che l'installazione è compiuta direttamente da &kpackage;, perciò il pannello di destra mostra solo eventuali messaggi di errore.

### Disinstallare i Pacchetti

Un pacchetto selezionato può essere disinstallato utilizzando il pulsante Disinstalla nel pannello di destra, ciò farà comparire la finestra con le opzioni di disinstallazione. Il pulsante Disinstalla in suddetta finestra provoca la disinstallazione del pacchetto, mentre il pannello di destra mostra una finestra integrata di terminale per i programmi di disinstallazione.

I pacchetti marcati con il segno di spunta possono essere disinstallati usando il pulsante Disinstalla quelli segnati nel pannello di sinistra.

## Menu

Questo descrive i menu di &kpackage;.

### Il menu File

Le voci nel menu File sono:

&Ctrl;O File Apri

  Apre il selettore di file per i file locali ed &FTP;

File Apri recenti

  Una lista dei file pacchetto aperti più recentemente

&Ctrl;F File Trova pacchetto

  Cerca nella lista dei pacchetti installati lo specifico pacchetto, il cui nome contenga la stringa immessa

File Trova file

  Produce una lista di pacchetti che contengano il nome di file immesso. Selezionando una linea, si mostrerà l'informazione concernente il pacchetto. Si comporta in modo leggermente differente per i pacchetti RPM (dove si deve immettere il nome esatto del file) e DEB (dove si può immettere un'espressione regolare).

F5 File Ricarica

  Rilegge i dati sui pacchetti e ricostruisce l'albero dei pacchetti.

&Ctrl;Q File Esci

  Chiude &kpackage;

### Il menu Pacchetti

Le voci nel menu Pacchetti sono:

&Alt;Freccia a sinistra Pacchetti Indietro

  Pulsante "indietro" per la navigazione quando si usano i collegamenti delle voci presenti in Proprietà nel pannello di destra.

&Alt;Freccia a destra Pacchetti Avanti

  Pulsante "avanti" per la navigazione quando si usano i collegamenti delle voci presenti in Proprietà nel pannello di destra.

Pacchetti Espandi albero

  Espande completamente l'albero dei pacchetti

Pacchetti Contrai albero

  Contrae l'albero dei pacchetti così che solo la struttura dell'albero è in vista.

Pacchetti Pulisci dai segni

  Toglie gli eventuali segni di spunta da tutti i pacchetti

### Il menu Cache

Le voci nel menu Cache sono:

Cache Svuota la cache della directory dei pacchetti

  Cancella le copie nella memoria cache delle directory remote dei pacchetti e i file dei pacchetti.

Cache Svuota cache dei pacchetti

  Cancella le copie nella memoria cache dei file remoti dei pacchetti che sono stati recuperati.

### Il menu Speciale

Il menu Speciale contiene azioni che sono correlate con specifici tipi di pacchetto:

Speciale APT: Debian
  Aggiorna

    Aggiorna gli indici `apt` dai repository (depositi) dei pacchetti.

  Aggiornamento

    Aggiornamento dell'installazione Debian alle ultime versioni di tutti i pacchetti

  Correzioni

    `apt` è estremamente esigente sulle dipendenze, tenta di correggere i problemi di dipendenza.

### Il menu Impostazioni

Le voci del menu Impostazioni sono:

Impostazioni Mostra la barra degli strumenti

  Attiva/disattiva la vista della barra degli strumenti.

Impostazioni Salva impostazioni

  Salva le opzioni immediatamente

Impostazioni Configura le scorciatoie

  La finestra di dialogo base di &kde; per impostare le scorciatoie da tastiera.

Impostazioni Configura le barre degli strumenti

  La finestra di dialogo base di &kde; per impostare le barre degli strumenti.

Impostazioni Configura KPackage
  Tipi

    Quali tipi di pacchetti trattare. La distribuzione Debian che usi DPKG e la Debian che usi APT sono in liste separate, non è una buona idea abilitarle entrambe allo stesso tempo.

  Cache

    Imposta se mettere in cache le directory remote (degli archivi &FTP;) e i file dei pacchetti.

  Cache dei pacchetti

    Se mettere in cache i file dei pacchetti remoti che sono stati recuperati

  Varie
    Usa SSH per i comandi riservati

      Usa `ssh` invece di `su` per lanciare comandi in modo privilegiato.

    Verifica lista file

      Se impostata, la lista dei file nel pacchetto è controllata per vedere se essi siano attualmente installati

    Legge le informazioni da tutti i file dei pacchetti locali

      Se impostato, tutti i file da una directory (locale) dei pacchetti sono letti invece di usare semplicemente i nomi dei file. Ciò è più lento ma mostra più informazioni.

Impostazioni Collocazione dei pacchetti disponibili
  Collocazione pacchetti RPM

    CIò fornisce l'opportunità di specificare la collocazione delle directory dei pacchetti (o locali o &FTP;), ogni linea include una maschera inserimento dati dove possono essere digitati gli &URL; o i nomi delle directory, un pulsante ... che lancia un selettore di file, un pulsante radio che determina se la directory data nella linea sia da usare o no. Il pulsante radio Sotto directory indica se scendere a cercare nelle sotto directory. I pannelli multipli sono solo per convenienza.

  Collocazione pacchetti BSD

    Il primo pannello fornisce la collocazione dell'albero dei port nel file di sistema

    L'altro pannello permette di specificare la collocazione delle directory dei pacchetti, per esempio quelle contenenti i file `INDEX`

  Collocazione pacchetti DEB

    Ci sono tre differenti tipi di pannelli.

    - I primi tre pannelli hanno una maschera inserimento dati per la collocazione dell'albero della distribuzione Debian, una casella combo per il nome della distribuzione e una casella combo per l'architettura.

    - I successivi due pannelli permettono di specificare l'albero della distribuzione Debian e la collocazione dei file di pacchetto in quella distribuzione.

    - Gli ultimi tre pannelli specificano le directory nello stesso modo visto per gli RPM.

  Collocazione pacchetti Slackware

    Per i pacchetti Slackware ci sono tre tipi di pannelli

    - Il primo pannello è la collocazione del file `PACKAGES.TXT` che è usato per fornire informazioni sui pacchetti installati.

    - I successivi quattro pannelli possono essere usati per specificare la collocazione delle distribuzioni con l'albero delle directory contenti i file `.tgz` e la collocazione del corrispondente file `PACKAGES.TXT`.

    - Gli ultimi due pannelli sono per le directory che non hanno un corrispettivo file `PACKAGES.TXT`.

### Il menu Aiuto

Le voci del menu Aiuto sono:

&help.menu.documentation;

### Barra degli strumenti

- Apri

- Indietro

- Avanti

- Espandi albero

- Contrai albero

- Trova pacchetto

- Trova file

- Ricarica

- Esci

## Riconoscimenti e licenze

&kpackage;

Copyright del programma 1999-2000 Damyan Pepper, Toivo Pedaste

Copyright della documentazione 2000 Toivo Pedaste toivo@ucs.uwa.edu.au

Valerio Passinivalerio.p@libero.it

&underFDL; &underGPL;

## Installazione

### Come ottenere &kpackage;

&install.intro.documentation;

Per informazioni su come ottenerlo e compilarlo vedere http://www.kde.org/install-source.html

Ci sono più informazioni sulla compilazione presso http://www.kde.org/compilationfaq.html

C'è una pagina web presso http://www.general.uwa.edu.au/u/toivo/kpackage

### Requisiti

Per installare &kpackage; c'è bisogno di:

- &Qt; 3.x e &kde; 3.1

Per mettere in lista i pacchetti Debian non è necessario altro software, ma per installare e disinstallare i pacchetti si ha bisogno di:

- Il gestore di pacchetti `dpkg` oppure di

- `apt-get` e `apt-cache`

Per i pacchetti BSD si ha bisogno dei programmi di gestione pacchetti:

- `pkg_info`

- `pkg_add`

- `pkg_delete`

Per i pacchetti Slackware si necessita di:

- installpkg

- removepkg

Per trattare con i pacchetti Redhat si ha bisogno di:

- RPM e RPM-DEVEL: 3.0 or 4.0

- le stesse librerie come quando RPM compila. Queste sono:

  - `libdb` - il Berkeley database library

  - `libz` e la libreria di compressione `libz-dev` -

  - RPM richiede la routine gettext che si trova nelle librerie `libc6` o nelle `libintl`

  - RPM 3.0 può richiedere il pacchetto `popt`

Affinché &kpackage; funzioni correttamente con i pacchetti RPM, il database RPM deve essere inizializzato. Se digitando ``rpm` `-qa`` rimanda un errore all'incirca come `unable to open....`, allora si provi con ``rpm` `--rebuilddb``.