====== 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:
* [[https://www.pc-freak.net/blog/create-dummy-packages-on-debian-ubuntu-mint-linux-how-to/|Creare pacchetti fittizi debian / mint /ubuntu]]
* [[https://guide.debianizzati.org/index.php/Creare_un_pacchetto_deb_contenente_script_personali|Creare pacchetto debian contenente script personale]]
* [[https://wiki.debian.org/it/BuildingTutorial|Creare pacchetti deb]]
===== 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
- Aprire “Origini Software” e mettere la spunta in “Repository di codice sorgente” e aggiornare la cache come da screenshot di seguito {{ :screenshot_2024-10-18_052231.png |}}
- Aprire un terminale e digitare il seguente comando: sudo apt install build-essential fakeroot devscripts
- 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
- Decomprimere il file
- 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”
- Tornare al terminale e dare il seguente comando dalla directory ~/64Postinstall-2.2.1-nmu14/ dch -n
- Inserire le informazioni nel file log compreso il nickname e l'indirizzo mail di sviluppo dev@ufficiozero.org
- Ricostruire il pacchetto con il comando debuild -uc -us
- Comprimere il file in formato tar.xz
- Aprire il browser ed utilizzare [[https://www.swisstransfer.com/it-it|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