Firefox pieno di bug

Salve, uso Fedora Silverblue. Appena installata la distro, ho cancellato la versione di Firefox preinstallata e ho installato successivamente Firefox in flatpak con il pensiero di essere su una distro immutabile e avere più software in flatpak. Firefox è pieno di bug, delle volte (molto spesso) non mi fa chiudere le schede, delle volta inutile cliccare per tornare indietro, per farla breve… molto spesso Firefox non reagisce. Ho provato Librewolf in flatpak, per poco tempo. Ma pure Librewolf mi ha dato il bug di non chiudere le schede dei siti aperti. E’ un bug temporaneo di Firefox per le nuove tecnologie inserite (come l’intelligenza artificiale), o è il formato flatpak il problema? Per magari i consigli di browser alternativi, avviso che mi serve la sincronizazzione e la versione mobile per Ios. Grazie!

dart, ricordati sempre che Flatpack contiene l’intero ecosistema per far funzionare una applicazione senza collegarsi a sistema ospite, cosa che succede regolarmente con le installazioni tradizionali effettuate con dnf. Ma ricordati sempre che non esisteranno programmi che siano privi di bugs! Quella è l’Araba Fenice dei programmatori!

Perdonate la curiosità: su un’immutabile si possono disinstallare pacchetti RPM? Mi pare strana come cosa…

Concordo con odi-3. Mi pare strana la cosa di “cancellare Firefox” e poi installarlo da flatpak.
Firefox è installato di default come “applicazione di sistema” e basta (da me non lo si può disinstallare).
E’ installato come rpm:
idraulico@fedora:~$ rpm -qa firefox
firefox-138.0.4-1.fc42.x86_64

Se tento di disinstallarlo con:
idraulico@fedora:~$ sudo rpm -e firefox firefox-langpacks
errore: impossibile creare il lock transazione su /usr/share/rpm/.rpm.lock (File system in sola lettura)
da errore.

Ciao.

C’è un problema che è non è riconosciuto, Rpm si limita a poche operazioni ma ha un tallone d’Achille: le dipendenze! Una cosa è un pacchetto che contiene dentro di se tutto il necessario per funzionare, cosa impossibile in quanto deve comunque fare riferimento alle librerie di sistema, ma cosa succede quando si ha a che fare con una applicazione complessa? Se il pacchetto A ha bisogno della libreria B che ha sua volta ha bisogno di una C come la risolve? Rpm si blocca ma yum e poi dnf e figliolanza varia risolvono questo problema perché esaminano la voce depends nel file spec che si trova all’interno del file rpm e cercano i pacchetti corrispondenti e se non ci sono problemi li mettono in lista per il caricamento. Flatpack, Snap e AppImage sono una altra questione.

Se tu avessi dato il comando:
sudo dnf repoquery --requires firefox
I messaggi da linea di comando sarebbero stati questi:
giovanni@localhost:~$ sudo dnf repoquery --requires firefox
*[sudo] password di giovanni: *
Aggiornamento e caricamento dei repository:

  • Fedora 42 - x86_64 - Updates 100% | 15.2 KiB/s | 22.4 KiB | 00m01s*
  • Copr repo for yumex-ng owned by timlau 100% | 2.4 KiB/s | 1.5 KiB | 00m01s*
  • RPM Fusion for Fedora 42 - Free - Upda 100% | 13.3 KiB/s | 8.0 KiB | 00m01s*
  • Copr repo for twm owned by nucleo 100% | 6.7 KiB/s | 1.5 KiB | 00m00s*
  • RPM Fusion for Fedora 42 - Nonfree - U 100% | 42.1 KiB/s | 8.2 KiB | 00m00s*
  • RPM Fusion for Fedora 42 - Free tainte 100% | 48.3 KiB/s | 8.2 KiB | 00m00s*
  • PlayOnLinux Official repository 100% | 16.4 KiB/s | 2.9 KiB | 00m00s*
  • Opera packages 100% | 10.8 KiB/s | 3.0 KiB | 00m00s*
  • RPM Sphere - Basearch 100% | 2.6 KiB/s | 1.5 KiB | 00m01s*
  • RPM Sphere - Noarch 100% | 3.8 KiB/s | 1.5 KiB | 00m00s*
  • Terra 42 100% | 1.0 KiB/s | 374.0 B | 00m00s*
  • trinity-r14 100% | 5.5 KiB/s | 3.5 KiB | 00m01s*
  • trinity-r14-noarch 100% | 8.0 KiB/s | 3.5 KiB | 00m00s*
  • Fedora 42 - x86_64 - Updates 100% | 943.3 KiB/s | 1.6 MiB | 00m02s*
  • Opera packages 100% | 10.5 KiB/s | 4.8 KiB | 00m00s*
  • Terra 42 100% | 60.0 KiB/s | 150.9 KiB | 00m03s*
    Repository caricati.
    (mozilla-openh264 >= 2.1.1 if openh264)
    /bin/sh
    /usr/bin/bash
    ld-linux-x86-64.so.2()(64bit)
    ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
    libX11-xcb.so.1()(64bit)
    libX11.so.6()(64bit)
    libXcomposite.so.1()(64bit)
    libXdamage.so.1()(64bit)
    libXext.so.6()(64bit)
    libXfixes.so.3()(64bit)
    libXrandr.so.2()(64bit)
    libasound.so.2()(64bit)
    libasound.so.2(ALSA_0.9)(64bit)
    libatk-1.0.so.0()(64bit)
    libc.so.6(GLIBC_2.39)(64bit)
    libcairo-gobject.so.2()(64bit)
    libcairo.so.2()(64bit)
    libdbus-1.so.3()(64bit)
    libdbus-1.so.3(LIBDBUS_1_3)(64bit)
    libevent-2.1.so.7()(64bit)
    libfdk-aac.so.2()(64bit)
    libffi.so.8()(64bit)
    libffi.so.8(LIBFFI_BASE_8.0)(64bit)
    libffi.so.8(LIBFFI_CLOSURE_8.0)(64bit)
    libfontconfig.so.1()(64bit)
    libfreetype.so.6()(64bit)
    libgcc_s.so.1()(64bit)
    libgcc_s.so.1(GCC_3.0)(64bit)
    libgcc_s.so.1(GCC_3.3)(64bit)
    libgcc_s.so.1(GCC_3.4)(64bit)
    libgcc_s.so.1(GCC_4.0.0)(64bit)
    libgcc_s.so.1(GCC_4.2.0)(64bit)
    libgdk-3.so.0()(64bit)
    libgdk_pixbuf-2.0.so.0()(64bit)
    libgio-2.0.so.0()(64bit)
    libglib-2.0.so.0()(64bit)
    libgobject-2.0.so.0()(64bit)
    libgtk-3.so.0()(64bit)
    libjpeg.so.62()(64bit)
    libjpeg.so.62(LIBJPEG_6.2)(64bit)
    libm.so.6()(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libm.so.6(GLIBC_2.27)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libm.so.6(GLIBC_2.35)(64bit)
    libm.so.6(GLIBC_2.38)(64bit)
    libnspr4.so()(64bit)
    libnss3.so()(64bit)
    libnss3.so(NSS_3.10)(64bit)
    libnss3.so(NSS_3.101)(64bit)
    libnss3.so(NSS_3.107)(64bit)
    libnss3.so(NSS_3.11)(64bit)
    libnss3.so(NSS_3.11.2)(64bit)
    libnss3.so(NSS_3.12)(64bit)
    libnss3.so(NSS_3.12.4)(64bit)
    libnss3.so(NSS_3.12.5)(64bit)
    libnss3.so(NSS_3.13)(64bit)
    libnss3.so(NSS_3.13.2)(64bit)
    libnss3.so(NSS_3.15)(64bit)
    libnss3.so(NSS_3.16.1)(64bit)
    libnss3.so(NSS_3.16.2)(64bit)
    libnss3.so(NSS_3.19)(64bit)
    libnss3.so(NSS_3.2)(64bit)
    libnss3.so(NSS_3.21)(64bit)
    libnss3.so(NSS_3.22)(64bit)
    libnss3.so(NSS_3.3)(64bit)
    libnss3.so(NSS_3.30)(64bit)
    libnss3.so(NSS_3.4)(64bit)
    libnss3.so(NSS_3.45)(64bit)
    libnss3.so(NSS_3.47)(64bit)
    libnss3.so(NSS_3.5)(64bit)
    libnss3.so(NSS_3.52)(64bit)
    libnss3.so(NSS_3.55)(64bit)
    libnss3.so(NSS_3.58)(64bit)
    libnss3.so(NSS_3.6)(64bit)
    libnss3.so(NSS_3.7)(64bit)
    libnss3.so(NSS_3.79)(64bit)
    libnss3.so(NSS_3.8)(64bit)
    libnss3.so(NSS_3.9)(64bit)
    libnss3.so(NSS_3.9.2)(64bit)
    libnss3.so(NSS_3.9.3)(64bit)
    libnssutil3.so()(64bit)
    libnssutil3.so(NSSUTIL_3.12)(64bit)
    libnssutil3.so(NSSUTIL_3.12.3)(64bit)
    libnssutil3.so(NSSUTIL_3.12.5)(64bit)
    libnssutil3.so(NSSUTIL_3.13)(64bit)
    libnssutil3.so(NSSUTIL_3.15)(64bit)
    libpango-1.0.so.0()(64bit)
    libpixman-1.so.0()(64bit)
    libplc4.so()(64bit)
    libsmime3.so()(64bit)
    libsmime3.so(NSS_3.13)(64bit)
    libsmime3.so(NSS_3.16)(64bit)
    libsmime3.so(NSS_3.2)(64bit)
    libsmime3.so(NSS_3.4)(64bit)
    libssl3.so()(64bit)
    libssl3.so(NSS_3.12.6)(64bit)
    libssl3.so(NSS_3.13)(64bit)
    libssl3.so(NSS_3.13.2)(64bit)
    libssl3.so(NSS_3.14)(64bit)
    libssl3.so(NSS_3.15)(64bit)
    libssl3.so(NSS_3.15.4)(64bit)
    libssl3.so(NSS_3.2)(64bit)
    libssl3.so(NSS_3.21)(64bit)
    libssl3.so(NSS_3.22)(64bit)
    libssl3.so(NSS_3.23)(64bit)
    libssl3.so(NSS_3.27)(64bit)
    libssl3.so(NSS_3.28)(64bit)
    libssl3.so(NSS_3.30.0.1)(64bit)
    libssl3.so(NSS_3.33)(64bit)
    libssl3.so(NSS_3.4)(64bit)
    libssl3.so(NSS_3.80)(64bit)
    libstdc++.so.6()(64bit)
    libstdc++.so.6(CXXABI_1.3)(64bit)
    libstdc++.so.6(CXXABI_1.3.5)(64bit)
    libstdc++.so.6(CXXABI_1.3.7)(64bit)
    libstdc++.so.6(GLIBCXX_3.4)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.30)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
    libvpx.so.9()(64bit)
    libwebp.so.7()(64bit)
    libwebpdemux.so.2()(64bit)
    libxcb-shm.so.0()(64bit)
    libxcb.so.1()(64bit)
    libz.so.1()(64bit)
    libz.so.1(ZLIB_1.2.0)(64bit)
    libz.so.1(ZLIB_1.2.3.4)(64bit)
    mozilla-filesystem
    nspr >= 4.32
    nss >= 3.106
    nss >= 3.110
    p11-kit-trust
    pciutils-libs
    rtld(GNU_HASH)
    u2f-hidraw-policy
    giovanni@localhost:~$
    Benvenuto nell’inferno delle dipendenze!

Si prega almeno di chiudere la discussione, è ancora aperta!

Scusate, mi sono totalmente dimenticato del post. Comunque certo che si può togliere Firefox su Silverblue, con il commando “rpm-ostree override remove firefox firefox-langpacks”, poi riavviate e non trovate più Firefox. Ovviamente dopo si può installare la versione flatpak. Comunque, ho fatto prove e ho capito che non è Firefox il problema ma Silverblue. Ho provato altri browser e pure Brave ogni tanto ci vuole qualche secondo prima che risponda. Come per esempio, facendo su e giù con una pagine web, poi si impianta e dopo un pò di secondi risponde. Ma allora, Silverblue ancora abbastanza ottimizzata ed è ancora come se fosse una beta?

Non è una beta, viene aggiornata ogni 13 mesi e come ti ho scritto in precedenza non c’è programma o una qualsiasi libreria che non abbia un bug nascosto da qualche parte. Ieri è stato scoperto un bug grave nel kernel Linux!

Grazie della risposta. Proverò meglio per capire se ne vale la pena, o se ritornare su Fedora Workstation. Forse proverò anche Kinoite. Mi trovo bene con Gnome, ma pure Plasma non mi dispiace. Quando non c’era ancora Gnome 40, anzi plasma era il mio preferito, delle volte avrei una tendenza per Plasma. Se invece pure Kinoite avrà anche lui questi bug, allora o Silverblue, o Workstation. Comunque mi era venuto dubbio che non fosse ancora ottimizzato e Silverblue ancora come una beta, perché si dice che un giorno Silverblue sostituirà Workstation

Io intanto dalla mia installazione ho rimosso permanentemente GNOME che mi portavo fin dalla mia installazione della 31.

Comunque, dart, nulla ti vieta di trasformare la tua permanente in una normale senza dover re installare tutto. Fammi dare uno sguardo in giro, poi ti informerò.

Aspetterei di vedere cosa succede con un kernel nuovo prima di cambiare versione.

Per quel che riguarda la disinstallazione dei pacchetti, non avevo idea che la creazione di un layer su un filesystem in sola lettura permettesse anche questo tipo di operazione. Sarebbe interessante capire come funziona sotto la scocca, perché non credo che il pacchetto venga effettivamente rimosso. Al massimo viene nascosto in qualche modo.

dart, ho fatto quella verifica ed è vero: ti toccherà re installare tutto da zero! Riguardo Flatpak qui c’è tutta la documentazione ( https://docs.flatpak.org/en/latest/introduction.html ).

Grazie! Comunque sono passato a Kinoite e fino a ieri non mi ha causato bug i browser. Ma essendo che ho preso una decisione, ho da ieri usato solo Brave, ho deciso di abbandonare Firefox. Io non è che devo nascondermi, anzi penso che sia scorretto. Ma con le nuove regole della privacy formulate di Mozilla, mi da fastidio con l’open-sources. Comunque, anche Brave con Silverblue aveva bug, come avevo già scritto. Ma sembra che con Kinoite non ha questi bug

dart, una cosa: scrivi almeno in un italiano intellegibile! Se tu avessi scritto quella cosa a una mia zia ora defunta insegnate di italiano e ex preside ti avrebbe preso a ceffoni! Se vuoi vedere i bugs in Mozilla Firefox questa è la lista aggiornata ( https://bugzilla.redhat.com/buglist.cgi?quicksearch=firefox ). Come vedi, sono pochi! Cambiando un poco il discorso, per passare il tempo mi sono messo ad aggiornare quella cosa, non so che termine usare, di Cutefish Desktop. La definisco cosa perché non ho mai visto un desktop grafico sotto Linux che non esponesse la propria API. Ci sono degli errori nel design belli evidenti! I bugs di Mozilla a paragone mi fanno il solletico!

Ciccio, impara tu a leggere, seconda cosa… io faccio quello che mi pare con il mio computer. Se tu sei poco informato di come Mozilla ha cambiato la policy della privacy su Firefox non è colpa mia, vai a leggere a fai un confronto con Chrome, se adesso c’è tutta questa differenza. Non leggere solo il titolo che hai la tua privacy sotto mano. Proprio per gli rimbambiti che hanno poca voglia di leggere. Non fare l’esperto se tra l’altro sei poco informato. Io adoro Linux ma proprio per persone come voi che credete di essere i dei in persona che me li fa girare. Mettevi in pace anche VOI che un utente Windows o Mac potrebbe anche ridervi in faccia. NON basta usare un sistema operativo specifico per essere esperti. Le vostre arroganze mettetevele dove dico io…

Caro dart, quando ho fatto quel riferimento alla lingua italiana mi riferivo a questo periodo di un tuo messaggio che avevo ricevuto anche nella posta elettronica: “Ma essendo che ho preso una decisione, ho da ieri usato solo Brave, ho deciso di abbandonare Firefox”. Lo definisci italiano corretto? Anche questa è una sgrammaticatura: “Ma sembra che con Kinoite non ha questi bug”. Riguardo all’uso che fai del tuo computer a me non importa nulla, eccetto quando si fanno cose immorali. Io ho avuto come primo home computer un Sinclair ZX-81 e la mia prima installazione di una distribuzione Linux la feci con una Slackware 1.2. Riguardo la Fedora possiedo ancora i CD di quando usava solo un numero…

Allora? Io dovrei vantarmene perché avrei usato pure Gentoo? Io faccio cose per MIA curiosità, non per sentirmi grande, o fare sfide esterne. Sono un appassionato d’informatica (pure studiato informatica). Ho perfino fatto la cavolata di installarmi il Macintosh sul mio PC assemblato con la mie mani per una settimana. Ma io non mi vanto di niente. Perché tanto, sia tu che io abbiamo persone più esperte di noi. Forse tu sarai anche più esperto di me, non lo so, non ti conosco di persona. Secondo me, tutti dovremmo metterci un’umiltà con noi stessi. Poi questa “community” (non mi riferisco a Fedora e a questo forum ma in generale di Linux) ma appena si trova in difficoltà un utente Linux, partono le domande “ma proviene da Windows, vero? ma ritorna da Windows, Linux non fa per te!”. Stessa storia che ho avuto io, non molto tempo fa (15 anni di Linux). Questa sarebbe una community, giusto? Ma ci stiamo prendendo in giro? Adesso Linux sarebbe alla portata di tutti, ormai. Forse tra non molto tempo, glie lo installerò a mio fratello che non glie ne frega niente di informatica, Riscrivo, che non basta usare un sistema operativo diverso per sentirsi esperti

Guarda, dart, neppure io mi considero un super esperto. Sapessi quante volte per aiutare altri in questo sito mi son messo a cercare qualche fonte d’informazione utile al di fuori di questa distribuzione. Poco tempo fa ho avuto una discussione con uno degli iscritti ed ero tentato di usare qualche parolaccia ma mi sono trattenuto educatamente. Il motivo della querelle? Lui pensava, anzi sapeva, che tutti i sistemi operativi fossero modellati sul modello di Microsoft Windows! In pratica per lui era vera l’equazione C: uguale / oppure che gli attributi usati nel file system NTFS fossero uguali a quelli di un ext3. Molti non si rendono conto che Linux appartiene ad un altra scuola di pensiero differente da quella di Microsoft. Come puoi spiegare a costoro che Linux è più vicino ad un MacOS X che ad un Windows qualsiasi?