Convertire Pacchetti da RPM a DEB e da RPM a DEB

Sono sicuro che sapete già che ci sono molti modi per installare il software in ambiente Linux: utilizzando il sistema di gestione dei pacchetti fornito dalla vostra distribuzione (aptitude, yum, o zypper, per citare alcuni esempi), tramite la compilazione del codice sorgente (anche se è un po’ raro adesso, durante i primi giorni di Linux era l’unico metodo disponibile), o utilizzando uno strumento come dpkg o rpm per installare rispettivamente i pacchetti .deb e .rpm precompilati.

In questoa guida vi presento Alien, uno strumento che converte tra loro i diversi formati dei pacchetti Linux, (ad esempio .rpm a .deb e viceversa).

Questo strumento, anche se non c’è più il suo ideatore ma si è alla ricerca di un nuovo sviluppatore e afferma, tramite sito web, che alien rimarrà probabilmente nello stato sperimentale, può tornare utile se avete bisogno di un certo tipo di pacchetto, ma lo abbiamo trovato disponibile solo in un altro formato.

Ad esempio, Alien mi ha salvato la giornata una volta quando ero alla ricerca di un driver .deb per una stampante a getto d’inchiostro e non sono riuscito a trovarlo da nessuna parte, il produttore forniva solo un pacchetto .rpm. Ho installato Alien, convertito il pacchetto, e in poco tempo sono stato in grado di usare la mia stampante senza problemi.

Detto questo, dobbiamo chiarire che questa utility non deve essere utilizzata per sostituire importanti file e le librerie di sistema dal momento che sono impostati in modo diverso a seconda da che distribuzione utilizziamo. Dobbiamo utilizzare Alien solo come ultima risorsa, se i metodi di installazione suggeriti all’inizio di questo articolo sono fuori discussione per il programma desiderato.

Ultimo ma non meno importante, dobbiamo notare che, anche se useremo CentOS e Debian in questo articolo, Alien è noto per lavorare anche in Slackware e in Solaris, oltre alle prime due distribuzioni già citate e le loro rispettive famiglie.

Fase 1: Installazione di Alien e delle sue dipendenze

Per installare Alien in CentOS/RHEL 7, è necessario abilitare i repository EPEL e Nux Dextop (sì, è Dextop – non Desktop) repository, in questo modo:

yum install epel-release
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
L’ultima versione disponibile in questa repository è attualmente la 0.5 (pubblicato il 10 agosto 2014). Si dovrebbe controllare qui per vedere se c’è una versione più recente prima di procedere ulteriormente:

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
poi:

yum update && yum install alien
In Fedora, sarà necessario eseguire solo l’ultimo comando.

In Debian e derivati è ancora più semplice da fare, basta scrivere sul terminale:

aptitude install alien
Fase 2: Convertire i pacchetti .deb a .rpm

Per questo test abbiamo scelto il pacchetto dateutils, che fornisce un insieme utility per gestire grandi quantità di dati finanziari. Vedremo ora come scaricare il pacchetto .deb nella distribuzione CentOS 7, convertirlo in .rpm e installarlo:

cat /etc/centos-release
wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb
alien –to-rpm –scripts dateutils_0.3.1-1.1_amd64.deb

Se cerchiamo di installare subito il pacchetto, potremo notare che ci darà un errore fatale, ma nessun problema:

rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm

Per risolvere questo problema, dobbiamo consentire al repository EPEL di testare ed installare l’utilità rpmrebuild per modificare le impostazioni del pacchetto da ricostruire:

yum –enablerepo=epel-testing install rpmrebuild
Poi:

rpmrebuild -pe dateutils-0.3.1-2.1.x86_64.rpm
Questo comando aprirà il nostro editor di testo predefinito, andiamo alla sezione %file ed eliminiamo le righe che fanno riferimento alle directory menzionate nel messaggio di errore, quindi salviamo il file ed usciamo:

Una volta usciti dall’editor vi verrà chiesto di continuare con la ricostruzione. Se si sceglie Y, il file verrà ricostruito nella directory specificata (diversa dalla directory di lavoro corrente)

Ora si può procedere all’installazione del pacchetto ed alla sua verifica

rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm
rpm -qa | grep dateutils

Infine, è possibile elencare i singoli strumenti che sono stati inclusi con dateutils:

ls -l /usr/bin | grep dateutils

Fase 3: Convertire i pacchetti .rpm a .deb

In questa sezione vi illustrerò come convertire i pacchetti .rpm a .deb. In una distribuzione Debian Wheezy a 32-bit, cerchiamo di scaricare il pacchetto .rpm della shell zsh dai repository di CentOS 6. Si noti che questa shell non è disponibile di default in Debian e derivate.

cat /etc/shells
lsb_release -a | tail -n 4

wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm
alien –to-deb –scripts zsh-4.3.11-4.el6.centos.i686.rpm
È possibile ignorare tranquillamente i messaggi riguardanti la mancanza di una firma

Dopo qualche istante, il file .deb si dovrebbe essere generato e si è pronti all’installazione

dpkg -i zsh_4.3.11-5_i386.deb

Dopo l’installazione, è possibile verificare che zsh si aggiunge alla lista delle shell valide

cat /etc/shells

Conclusione

In questo articolo vi ho spiegato come convertire i pacchetti .rpm a .deb e viceversa, e vi ripeto che deve essere usata come ultima risorsa, quando questi programmi non si trovano né nei repository né tramite il codice sorgente. Mi fa piacere se vorrete condividere questo articolo.

Come Sono Fatti Cavi Rollover

Il cavo rollover viene utilizzato per collegare la porta console di un router al vostro PC, tramite opportuni adattatori, generalmente forniti con il router. Il cavo vero e proprio e’ fatto con del cavo di rete classico, o meglio ancora con una piattina di tipo ISDN (per semplificare il lavoro).

Vengono di seguito illustrati i pinout per il cavo stesso, e poi per i piu’ diffusi adattatori.

Pinout cavo:

RJ45 RJ45
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1

(non sono stati indicati i colori in quanto possono differire a seconda se utilizzate un cavo UTP o una piattina ISDN, e in questo cablaggio i colori non hanno un significato particolare)

Per riconoscere il pin 1 prendete il connettore RJ45, rovesciatelo in modo da avere la linguetta verso il basso e il buco per il cavo verso di voi. Il pin 1 e’ quello sulla vostra sinistra.

Pinout adattatore RJ45 – DB9:

RJ45 DB9

1 [CTS]
2 n.c.
3 [RxD]
4 [Gnd]
5 [Gnd]
6 [TxD]
7 n.c
8 [RTS]
7 [RTS]
4 [DTR]
3 [TxD]
5 [Gnd]
5 [Gnd]
2 [RxD]
6 [DSR]
8 [CTS]

Attenzione: il pinout del lato RJ45 puo’ anche essere totalmente invertito in quanto passa per un cavo rollover.

Pinout adattatore RJ45 – DB25:

RJ45 DB25

1 [CTS]
2 n.c.
3 [RxD]
4 [Gnd]
5 [Gnd]
6 [TxD]
7 n.c
8 [RTS]
4 [RTS]
20 [DTR]
2 [TxD]
7 [Gnd]
7 [Gnd]
3 [RxD]
6 [DSR]
5 [CTS]

Attenzione: il pinout del lato RJ45 puo’ anche essere totalmente invertito in quanto passa per un cavo rollover.

Cosa Fare se il Portatile non si Accende

Notebook o netbook che non si accende?

Vi è capitato di cacciare il notebook dalla borsa avendolo usato e rimesso a posto la sera prima con tanta cura e… il pc non si accende più?

Non vi preoccupate non fatevi subito prendere dal panico, ora vediamo insieme cosa potrebbe essere successo.

Per prima cosa bisogna estrarre la batteria dal pc, staccare l’alimentatore, e tenere premuto il tasto di accensione (si proprio quello che usate per accendere il il pc) del notebook per 10 -15 secondi, facendo cosi che si resetti il bios, ora ricollegare l’alimentatore e riprovare a riaccendere il pc.

Se si riavvia potete riattaccare la batteria e vedere se carica, altrimenti ricollegare la batteria al pc e verificare se si accende qualche spia di alimentazione o di ricarica della batteria. Se la risposta è positiva significa che l’alimentatore funziona, potrebbe essere qualche falso contatto come fanno spesso i notebook di una marca molto conosciuta. Per fortuna dove si può, se sapete fare qualche piccola saldatura, basta cambiare lo spinotto dell’alimentatore al semplice costo di 2 euro o ricomprare completamente l’alimentatore spendendo qualche solo in più.

Prima di fare questo andate in un piccolo negozio e, anche se potete spendere qualche cosa in più, portate il vostro notebook e provate a vedere se il pc si accende.

Copyright Giovani e Web 2020
Shale theme by Siteturner