DnfDrake nuovo frontend a dnf

Tags: #<Tag:0x00007f92becb6878>

:ballot_box_with_check: La versione più recente:

Name         : dnfdrake
Version      : 1.17.20
From repo    : rock-testing-x86_64-unsupported

dnfdrake nei repo unsupported
agg. 09/05/2021 ~rugyada


Ciao, sto pensando di creare un nuovo e semplice frontend per dnf.

Lo so che la riga di comando ecc. ecc. ma sono pigro e quindi ci provo.

Altra premessa non sono un programmatore quindi utilizzerò Gambas che è sufficientemente semplice e che conosco appena. Durante la scrittura del codice farò tanti errori ed impiegherò molto tempo per fare cose semplici :sweat_smile:.

L’unico obiettivo che mi pongo è creare qualcosa che non distrugga le installazioni e installi/aggiorni in maniera affidabile… come da riga di comando, possibilmente in maniera più comoda.

Ho scelto DnfDrake perchè dopo tanti anni mi mancava non averlo.

P.S. Dnfdragora su altre distro è alla 2.1.1 se è possibile il porting su OMA4.2 e se qualcuno sa se funziona evito di creare una cosa inutile.

P.P.S. Allego qualche screenshot della prima bozza.



A presto.

2 Likes

Dico solo che sarebbe tanta manna!

Personalmente uso la riga di comando ma gli utenti in generale credo lo apprezzerebbero molto.
Di dnfdragora e delle sue evoluzioni non so nulla, e meglio che :zipper_mouth_face:

Se serve materiale tipo icone o simile fai un fischio.

Ok, appena ho una base che fa qualcosa vi aggiorno.

Citazione Se serve materiale tipo icone o simile fai un fischio.

Grazie.

1 Like

Ho spostato la discussione, per ora, in Supporto.
Se ci fossero altri argomenti simili creerò una categoria apposita.

Ciao, i lavori proseguono, tra qualche giorno penso di avere una preview…
C’è qualche cav… ehm volontario che vuole testarlo?:joy:
Al momento la richiesta è solo per chi ha un sistema in lingua italiana.
Più avanti vedrò come portarlo in altre lingue, ma al momento la cosa mi complicherebbie molto il lavoro.

A presto.

1 Like

Come no, presente :grin:
Spetta, il sistema deve essere per forza in italiano oppure funzionerebbe con l’interfaccia in italiano anche su sistema in inglese?

Al Momento la lingua del sistema deve essere in italiano perché il programma intercetta le risposte di dnf in una console quindi con parole chiave in italiano🤷‍♂️
Più avanti conto di gestire in base alla lingua di sistema un set di parole chiave nelle lingue principali.

1 Like

Ciao, al momento per l’aggiornamento ho inserito questo comando:

sudo dnf clean all ; sudo dnf --allowerasing distro-sync

per un’installazione stabile è quello più indicato o è meglio usarne un’altro?

Grazie in anticipo.

allowerasing distro-sync è il comando appropriato (e indispensabile) per aggiornare Rolling, io lo uso indistintamente per Cooker, Rolling e per la stabile.
Non so dire di preciso se ci sono controindicazioni, finora non ne ho trovate ma non posso assicurarlo.
Solitamente nella release stabile è sufficiente il semplice upgrade. Ma se mi chiedessi che comando uso io, ti risponderei

$ sudo dnf clean all ; dnf clean all ; dnf repolist ; sudo dnf --refresh upgrade
o
$ sudo dnf clean all ; dnf clean all ; dnf repolist ; sudo dnf --refresh --allowerasing distro-sync

per il principio del ‘melius abundare quam deficere:grin:

D’altro canto, se allowerasing distro-sync dovesse andare bene per tutto, anche DnfDrake sarebbe adatto a tutte le versioni, mentre dragora e discover perlappunto sono sconsigliati per l’aggiornamento di rolling e cooker esattamente per questo motivo (e anche per altro secondo me, ma vabbè…).

L’idea è quella di inserire di default il comando base per distro stabile, ma dare poi la possibilità ad ognuno di personalizzare comandi a piacere e salvarli per i successivi riavvii del programma.
Sarà una possibilità da inserire nella seconda fase…

1 Like

Guarda,

e se l’ha scritto @bero sei in una botte di ferro.
(a prescindere dalla ragione del post =) )

Guarda,

e se l’ha scritto @bero sei in una botte di ferro.
(a prescindere dalla ragione del post =) )

Ok di default imposterò quello, grazie :wink:

Al momento mi sono fermato per studiare un po come creare un pacchetto che funzioni su installazioni in cui non è presente Gambas.

Ho preparato un pacchetto che in teoria dovrebbe tirarsi dietro le dipendenze necessarie a farlo funzionare.

Installa solo 3 file (dnfdrake.gambas, l’icona di rpmdrake.png, ed il desktop entry dnfdrake.desktop) oltre le dipendenze.

C’è qualcuno che può provarlo o c’è modo di allegarlo da qualche parte?

Grazie ai temerari :smiley:

Qualcuno c’è, e forse qualcun altro lo troviamo.

Allegarlo qui? uhm…
Quanto è grande sto pacchetto?
Hai uno spazio dropbox o simile?

Un modo lo troviamo di sicuro.

Il pacchetto sono pochi KB, ho avuto il dubbio che non accettasse gli rpm.

Domani provo ad inviarlo.

Thank’s

Infatti, di default non li accetta.
Ho temporaneamente impostato l’eccezione.

Ok, grazie.

Per ora mi servirebbe sapere se si installa ed è possibile avviare il programma in modo da capire se ho individuato tutte le dipendenze.

Il programma ha ancora diversi bug e anomalie, alcuni li conosco e ci sto già lavorando, altri sono da scoprire. Al momento, comunque, non ho trovato anomalie che mettono a rischio il sistema…

Ho implementato le varie tooltip che danno suggerimenti sul funzionamento.

Per installare il pacchetto usare il comando:

sudo dnf install /home/percorso_in_cui_è_stato_salvato_il_file/dnfdrake-1.0-1-mib4002.noarch.rpm

Grazie in anticipo a chi vorrà testarlo.

dnfdrake-1.0-1-mib4002.noarch.rpm (59,8 KB)

1 Like
$ sudo dnf install dnfdrake-1.0-1-mib4002.noarch.rpm
Last metadata expiration check: 1:32:35 ago on Wed 03 Mar 2021 08:10:48 PM UTC.
Error: 
 Problem: conflicting requests
  - nothing provides gambas3-gb-form needed by dnfdrake-1.0-1.noarch
  - nothing provides gambas3-gb-gtk3 needed by dnfdrake-1.0-1.noarch
  - nothing provides gambas3-gb-gui needed by dnfdrake-1.0-1.noarch
  - nothing provides gambas3-gb-image needed by dnfdrake-1.0-1.noarch
  - nothing provides gambas3-gb-qt5 needed by dnfdrake-1.0-1.noarch
  - nothing provides gambas3-runtime needed by dnfdrake-1.0-1.noarch
(try to add '--skip-broken' to skip uninstallable packages)

PS>
Bisogna abilitare i repo unsupported.

Mi sa di si Gambas si trova in quel repo.

Questi sono i repo che ho io:

dnf repolist
id repo                         nome repo
rock-updates-x86_64             OpenMandriva Rock - x86_64 - Updates
rock-updates-x86_64-non-free    OpenMandriva Rock - Non-free - x86_64 - Updates
rock-updates-x86_64-restricted  OpenMandriva Rock - Restricted - x86_64 - Updates
rock-updates-x86_64-unsupported OpenMandriva Rock - Unsupported - x86_64 - Updates
rock-x86_64                     OpenMandriva Rock - x86_64
rock-x86_64-non-free            OpenMandriva Rock - Non-free - x86_64
rock-x86_64-restricted          OpenMandriva Rock - Restricted - x86_64
rock-x86_64-unsupported         OpenMandriva Rock - Unsupported - x86_64

log dell’installazione: dpaste/G45j (Python)

Ora che si fa?

Bene con le dipendenze ci siamo.
Prova qualche comando, tipo ricerca o rimozione di un pacchetto. Tieni presente che lavora come se stessi inviando i comandi a in una console.
Il tasto comandi ti permette di scrivere il comando che vuoi.
Il testo di aggiornamento usa ancora il comando che mi avevi segnalato tu.
Vedi cosa ti sembra, considerato che ancora e da finire.

1 Like