Situatie
Nightly este locul unde ajung primele schimbari Firefox, ceea ce il face util cand trebuie sa testati functii ale platformei web, comportamentul extensiilor sau compatibilitatea site-urilor inainte ca acele schimbari sa ajunga la Beta sau Firefox stable. Pentru a instala Firefox Nightly pe Debian cu actualizari normale prin package manager, folositi repository-ul APT oficial al Mozilla in loc de un tarball gestionat manual.
NOTA: Folositi canalul Nightly doar cand doriti specific build-uri zilnice de previzualizare. Repository-urile implicite Debian furnizeaza Firefox ESR. Metadatele APT curente ale Mozilla furnizeaza pachetul firefox-nightly pentru amd64 si arm64; sistemele 32-bit i386 trebuie sa foloseasca in schimb pachetul firefox-esr al Debian.
Actualizarea Debian si instalarea prerequisitelor
Reimprospatati metadatele APT inainte de a adauga o noua sursa de pachete:
sudo apt updateInstalati pachetele folosite pentru a descarca cheia de semnare Mozilla, a inspecta amprenta si a citi sursele APT HTTPS:
sudo apt install ca-certificates curl gpg -yAdaugarea repository-ului APT Mozilla pentru Firefox Nightly
Creati directorul keyring, descarcati cheia de semnare Mozilla ca utilizator neprivilegiat, instalati-o in calea keyring APT, apoi eliminati copia locala temporara:
sudo install -d -m 0755 /etc/apt/keyringscurl -fsSLo packages.mozilla.org.asc https://packages.mozilla.org/apt/repo-signing-key.gpg
sudo install -m 0644 packages.mozilla.org.asc /etc/apt/keyrings/packages.mozilla.org.asc
rm -f packages.mozilla.org.asc
Verificati amprenta cheii de semnare inainte de a avea incredere in repository:
gpg --quiet --show-keys --with-fingerprint /etc/apt/keyrings/packages.mozilla.org.asc
pub rsa2048 2021-05-04 [SC]
35BA A0B3 3E9E B396 F59C A838 C0BA 5CE6 DC63 15A3
uid Artifact Registry Repository Signer <artifact-registry-repository-signer@google.com>
Creati fisierul sursa Mozilla cu o garda de arhitectura. Daca comanda raporteaza o arhitectura nesuportata, opriti-va aici deoarece APT nu va avea un candidat firefox-nightly utilizabil pentru acel sistem:
bash
(
arch="$(dpkg --print-architecture)"
case "$arch" in
amd64 | arm64)
printf '%s\n' \
'Types: deb' \
'URIs: https://packages.mozilla.org/apt' \
'Suites: mozilla' \
'Components: main' \
"Architectures: $arch" \
'Signed-By: /etc/apt/keyrings/packages.mozilla.org.asc' | sudo tee /etc/apt/sources.list.d/mozilla.sources >/dev/null
;;
*)
printf 'Firefox Nightly from Mozilla APT currently supports amd64 and arm64, not %s.\n' "$arch" >&2
exit 1
;;
esac
)
Adaugati un pin APT constient de canal pentru repository-ul Mozilla. Primul stanza mentine Nightly si pachetele de limba Nightly preferate din Mozilla, in timp ce al doilea stanza mentine celelalte pachete Firefox Mozilla sub pachetele proprii Debian cu exceptia cazului in care instalati intentionat un alt canal:
printf '%s\n' \
'Package: firefox-nightly*' \
'Pin: origin packages.mozilla.org' \
'Pin-Priority: 1000' \
'' \
'Package: firefox*' \
'Pin: origin packages.mozilla.org' \
'Pin-Priority: 100' | sudo tee /etc/apt/preferences.d/mozilla >/dev/null
Reimprospatati APT si confirmati ca firefox-nightly este vizibil din repository-ul Mozilla:
sudo apt update
apt-cache policy firefox-nightly | grep -m1 -F 'packages.mozilla.org'
500 https://packages.mozilla.org/apt mozilla/main amd64 Packages
Solutie
Pasi de urmat
Instalarea Firefox Nightly cu APT
Instalati pachetul Nightly din repository-ul Mozilla:
sudo apt install firefox-nightly -y
Verificati ca APT a inregistrat pachetul instalat:
dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' firefox-nightlyii firefox-nightly
Verificati fisierele de comanda si lansator desktop pe care pachetul le-a instalat:
dpkg -L firefox-nightly | grep -E '/usr/bin/firefox-nightly|/usr/share/applications/firefox-nightly.desktop'/usr/share/applications/firefox-nightly.desktop/usr/bin/firefox-nightly
Confirmati ca comanda instalata porneste si raporteaza o versiune Mozilla Firefox alpha:
firefox-nightly --version | grep -Eq '^Mozilla Firefox [0-9]+\.0a1$' && printf 'Firefox Nightly command is available.\n'
Firefox Nightly command is available.Instalarea pachetelor de limba Firefox Nightly
Mozilla livreaza pachetele de limba Firefox Nightly ca pachete separate Architecture: all. Cautati numele pachetelor de limba Nightly disponibile inainte de a instala unul:
apt-cache search '^firefox-nightly-l10n' | grep -Eo '^firefox-nightly-l10n-(de|fr|ja)'firefox-nightly-l10n-defirefox-nightly-l10n-fr
firefox-nightly-l10n-ja
Instalati pachetul de limba dorit inlocuind codul de locala cu al vostru:
sudo apt install firefox-nightly-l10n-de -yConfirmati ca pachetul de limba este instalat:
dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' firefox-nightly-l10n-deii firefox-nightly-l10n-de
Dupa instalarea pachetului, deschideti Firefox Nightly si schimbati limba interfetei sub Settings > General > Language. Reporniti browser-ul daca noua limba nu apare imediat.
Lansarea Firefox Nightly pe Debian
Lansarea Firefox Nightly din terminal
Rulati Firefox Nightly dintr-un terminal din cadrul sesiunii desktop:
firefox-nightly
Adaugati un ampersand pentru a returna imediat promptul shell in timp ce browser-ul continua sa ruleze:
firefox-nightly &Lansarea Firefox Nightly din meniul de aplicatii
Deschideti meniul de aplicatii al desktopului, cautati Firefox Nightly si porniti-l de acolo. Pachetul Debian instaleaza lansatorul desktop automat, deci nu trebuie sa il creati manual.
Gestionarea Firefox Nightly pe Debian
Deoarece Firefox Nightly provine dintr-un repository APT, actualizarile si eliminarea pachetelor raman in fluxul normal de pachete Debian. Mentineti curatarea surselor separata de eliminarea pachetelor pentru a nu strica un alt canal Firefox care inca foloseste repository-ul Mozilla.
Actualizarea Firefox Nightly
Reimprospatati mai intai listele de pachete, apoi upgrade-uiti doar pachetul Nightly cand doriti cel mai recent build Nightly fara a atinge pachete nesemnificative:
sudo apt updatesudo apt install --only-upgrade firefox-nightly
Daca ati instalat un pachet de limba Nightly, actualizati-l prin acelasi repository inlocuind codul de locala:
sudo apt install --only-upgrade firefox-nightly-l10n-deEliminarea Firefox Nightly
Eliminati pachetul Nightly si orice pachet de limba Nightly pe care l-ati instalat:
sudo apt remove firefox-nightly firefox-nightly-l10n-deAPT poate lista pachete din schimbari anterioare ale sistemului ca autoremovable. Revizuiti lista de pachete inainte de a confirma:
sudo apt autoremoveConfirmati ca niciun pachet Firefox Nightly nu ramane instalat:
if dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' firefox-nightly firefox-nightly-l10n-de 2>/dev/null | grep '^ii'; then printf 'Firefox Nightly packages are still installed.\n'
else
printf 'Firefox Nightly packages are not installed.\n'
fi
Firefox Nightly packages are not installed.
Folositi purge doar cand doriti ca APT sa stearga si configuratia reziduala a pachetelor Nightly:
sudo apt purge firefox-nightly firefox-nightly-l10n-deDaca nu mai aveti nevoie de niciun pachet Firefox din repository-ul APT al Mozilla, eliminati fisierul sursa, varianta veche a fisierului sursa si pinul APT, apoi reimprospatati APT:
sudo rm -f /etc/apt/sources.list.d/mozilla.sources /etc/apt/sources.list.d/mozilla.list /etc/apt/preferences.d/mozillasudo apt update
Confirmati ca sursa Mozilla nu mai contribuie un candidat Firefox Nightly:
apt-cache policy firefox-nightly | grep -F 'packages.mozilla.org' || printf 'Mozilla APT source is not active for firefox-nightly.\n'Mozilla APT source is not active for firefox-nightly.
Verificati daca vreo sursa APT ramasa inca referencieaza keyring-ul partajat Mozilla:
grep -R --line-number -E 'packages\.mozilla\.org\.(asc|gpg)' /etc/apt/sources.list /etc/apt/sources.list.d 2>/dev/null || trueDaca verificarea nu afiseaza niciun fisier sursa ramas, eliminati fisierele keyring:
sudo rm -f /etc/apt/keyrings/packages.mozilla.org.asc /usr/share/keyrings/packages.mozilla.org.gpgVerificati ce cai Mozilla locale exista inainte de a sterge datele de profil sau cache:
find ~/.mozilla/firefox ~/.cache/mozilla -maxdepth 0 -print 2>/dev/nullrm -rf ~/.mozilla/firefox ~/.cache/mozilla
Depanare probleme Firefox Nightly pe Debian
Firefox Nightly nu are candidat de instalare
APT raporteaza niciun candidat cand sursa Mozilla lipseste, listele de pachete sunt invechite sau arhitectura sistemului nu este publicata pentru pachetul de baza firefox-nightly.
Verificati mai intai arhitectura sistemului si politica pachetului:
dpkg --print-architectureapt-cache policy firefox-nightly
Daca arhitectura este amd64 sau arm64, reimprospatati APT si confirmati ca sursa Mozilla apare:
sudo apt updateapt-cache policy firefox-nightly | grep -F 'packages.mozilla.org' || printf 'Mozilla APT source is missing or not enabled.\n'
Daca sursa lipseste, recreati fisierul sursa Mozilla si pinul APT, apoi reimprospatati APT din nou. Daca arhitectura este i386, folositi pachetul firefox-esr al Debian deoarece metadatele APT curente Mozilla nu publica pachetul Nightly de baza pentru sistemele Debian 32-bit.
Pachetele Mozilla suprascriu Firefox ESR al Debian
O preferinta APT Mozilla larga poate face ca pachetul firefox-esr al Mozilla sa devanseze pachetul ESR propriu al Debian. Verificati output-ul politicii inainte de a schimba starea pachetelor:
apt-cache policy firefox-esr | sed -n '1,12p'Rezultatul sigur mentine pachetul firefox-esr al Debian ca si candidat in timp ce randurile Mozilla raman la prioritatea de pin mai mica. Daca candidatul provine din packages.mozilla.org, inlocuiti /etc/apt/preferences.d/mozilla cu pinul constient de canal din pasul de configurare a repository-ului. Reimprospatati APT, apoi verificati din nou firefox-esr inainte de a instala sau upgrade-ui pachete.
Firefox Nightly se deschide cu profilul gresit
Canalele Firefox pot vedea acelasi magazin de profiluri sub ~/.mozilla/firefox, iar un canal nou poate selecta un alt profil implicit. Deschideti managerul de profiluri cand Nightly porneste cu marcaje, extensii sau setari neasteptate:
firefox-nightly --ProfileManagerSelectati profilul pe care doriti sa il foloseasca Nightly, sau creati un profil separat pentru testarea schimbarilor instabile de browser. Inchideti celelalte ferestre Firefox inainte de a copia, redenumi sau sterge directoarele de profil.
Leave A Comment?