====== 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