User Tools

Site Tools


maintainer

Per i soli manutentori di pacchetti

Scheda ad uso interno.

Come creare pacchetti deb

gli addetti ai lavori dovranno visionare prima la documentazione disponibile qui:

Modificare la lista di applicazioni nel postinstall

Questa procedura è stata scritta da Matteo Colella e prevede nel caso studio l'aggiunta di veyon in school.list e sostituzione whatsapp-for-linux con wasistlos in meeting.list

  1. Aprire “Origini Software” e mettere la spunta in “Repository di codice sorgente” e aggiornare la cache come da screenshot di seguito
  2. Aprire un terminale e digitare il seguente comando:
    sudo apt install build-essential fakeroot devscripts
  3. Scaricare l'ultimo pacchetto sorgente da questo indirizzo: https://ufficiozero.mirror.garr.it/11-desktop/x86_64/source_packages/ in questo caso il pacchetto sarà 64Postinstall-2.2.1-nmu15.tar.xz
  4. Decomprimere il file
  5. Entrare con il folder manager nella cartella 64Postinstall-2.2.1-nmu 15/postinstall-2.2.1+num15/usr/share/ufficiozero/postinstall/categories ed aggiungere “veyon” alla fine del file “school.list” e “wasistlos” al posto di “whatsapp-for-linux” nel file “meeting.list”
  6. Tornare al terminale e dare il seguente comando dalla directory ~/64Postinstall-2.2.1-nmu14/
    dch -n
  7. Inserire le informazioni nel file log compreso il nickname e l'indirizzo mail di sviluppo dev@ufficiozero.org
  8. Ricostruire il pacchetto con il comando
    debuild -uc -us
  9. Comprimere il file in formato tar.xz
  10. Aprire il browser ed utilizzare SwissTransfer (solo finchè non si sarà ricevuta la qualifica ufficiale da parte del team) per trasmettere il nuovo sorgente all'indirizzo mail: dev@ufficiozero.org ed Adriano lo verificherà prima di dare il via libera a Julian per la propagazione in ambiente di produzione sui vari rami della washing machine.

In mancanza della sorgente e nella necessità di modificare il pacchetto facilmente

Questa procedura serve quando non si ha il pacchetto sorgente ed il pacchetto deb è vecchio e richiede dipendenze obsolete.

Il comando principale per manipolare i pacchetti deb è dpkg-deb.

Per decomprimere il pacchetto, crea una directory vuota e passa ad essa, quindi esegui dpkg-deb per estrarre le informazioni di controllo e i file del pacchetto. Usa dpkg-deb -b per ricostruire il pacchetto.

mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb

Pb con Cie-Middleware su reprepro

il deb del progetto non può essere rilasciato per problemi di seguito: Character 0x43 not allowed in package name: 'CIE-Middleware'!

per ovviare al pb bisogna scaricare il pacchetto rpm dell'applicazione a questo percorso https://github.com/italia/cie-middleware-linux/releases/ e successivamente avendo installato alien e fakeroot bisogna dare il comando

 fakeroot alien --to- deb --scripts CIE-Middleware-1.4.3-10.x86_64.rpm 

nel path dove si trova il nostro rpm per generare il deb corretto che può essere rilasciato sui nostri mirror

maintainer.txt · Last modified: 2024/11/30 15:36 by team