Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Dla fanów prawdziwego ognistego liska a nie lodowej łasicy, stworzyłem skrypt, który aktualizuje ręcznie firefoxa, sprawdzone ma Debianie, działa ładnie:
#!/bin/bash FFPAT="/opt/firefox" FFBIN="firefox" URL="ftp://ftp.mozilla.org/pub/firefox/releases/latest/linux-x86_64/en-US/" TMP="/tmp" LNES="/usr/bin/firefox-moz" if [ $EUID -ne 0 ]; then echo "This script must be run as root..." exit 1 fi #if [ ! -x $FFPAT/$FFBIN ]; then # echo "Can not execute Firefox binary file..." # exit 1 #fi LIST=$(wget -qO- $URL) ACTUAL=$($FFPAT/$FFBIN -v 2>/dev/null | awk '{print $3}') NEW=$(echo "$LIST" | grep tar.bz2 | sed 's/^.*linux-x86_64\/en-US\/firefox-//g' | sed 's/.tar.bz2.*$//g') LINK=$(echo "$LIST" | grep tar.bz2 | sed 's/^.*a href="//g' | sed 's/">firefox.*$//g') echo "Firefox version installed: $ACTUAL" echo "Firefox candidate version: $NEW" if [ "$ACTUAL" == "$NEW" ]; then echo "No update needed for Firefox..." else echo "Downloading Firefox files..." cd $TMP && wget $LINK -O $TMP/firefox.tar.bz2 sleep 1 echo "Unpacking Firefox files..." tar xvf $TMP/firefox.tar.bz2 sleep 1 echo "Killing Firefox instances..." pkill firefox sleep 1 echo "Removing old Firefox files..." rm $FFPAT -rfv echo "Copying new Firefox files..." cp $TMP/firefox $FFPAT -Rv echo "Creating symlink..." ln -s $FFPAT/$FFBIN $LNES echo "Removing temporary files..." rm $TMP/firefox -rfv rm $TMP/firefox.tar.bz2 -rfv echo "New Firefox version:" $LNES -v 2>/dev/null echo "Update ended" fi
Nie powinien niczego popsuć, używać z głową :)
Offline
Dorzucam ręczną metodę kolegi Yampress:
http://www.debian.pl/entries/151-Firefox-6-w-Squeeze-lub-innych-galęziach .
Offline
Można by zmodyfikować ten skrypt tak by sprawdzał jaki jest system i w razie wykrycia 32 lub 64 bit, pobierałby odpowiednią paczkę. Można by też dorzucić obsługę języka en/pl na podstawie zmiennej LANG.
Offline
ARCHI=$(lscpu |grep Architecture|awk '{print $2}')
if [ $ARCHI == 'x86_64' ]; then ... ;else .... ;fi
Offline
Dzięki, jak zmerdżuje te wszystkie informacje, to wrzuce finalny skrypt :)
Offline
[quote=hello_world]ARCHI=$(lscpu |grep Architecture|awk '{print $2}')
......[/quote]
Zabiłeś kotka. :D
uname -m
nie wystarczy? ;)
Ostatnio edytowany przez Jacekalex (2013-08-19 17:32:18)
Offline
To ja się swoim podziele:
#!/bin/bash # # Instalator Firefox i Thunderbird dla Debiana # Autor: Mateusz Łukasik <mati75@linuxmint.pl> # version 1.0 19.08.2013 # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # The complete text of the GNU General Public License # can be found in /usr/share/common-licenses/GPL-2 file. # # if [ "$LANG" = "pl_PL.UTF-8" -o "$LANG" = "pl_PL.utf8" ] ; then jezyk=pl else jezyk=en fi release() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-`uname -m`/$jezyk/ fi } beta() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-`uname -m`/$jezyk/ fi } esr() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-`uname -m`/$jezyk/ fi } nightly() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-i686.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ else wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-`uname -m`.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ fi } katalog_ff() { if [ -e /opt/firefox ]; then echo "Katalog /opt/firefox instnieje. Program jest już zainstalowany!" exit 0 fi } katalog_th() { if [ -e /opt/thunderbird ]; then echo "Katalog /opt/thunderbird instnieje. Program jest już zainstalowany!" exit 0 fi } desktop_ff() { echo "[Desktop Entry] Encoding=UTF-8 Name= Mozilla Firefox Exec=/opt/firefox/firefox %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/firefox/browser/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true" >> /usr/share/applications/firefox-opt.desktop update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100 } desktop_th() { echo "[Desktop Entry] Encoding=UTF-8 Name=Thunderbird Exec=/opt/thunderbird/thunderbird %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/thunderbird/browser/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true" >> /usr/share/applications/thunderbird-opt.desktop } usuwanie() { echo "\033[1m1 - Firefox, 2 - Thunderbird\033[0m" read opcja case "$opcja" in 1 ) apt-get purge firefox -y --force-yes rm -rf /opt/firefox rm /usr/share/applications/firefox-opt.desktop ;; 2) apt-get purge thunderbird -y --force-yes rm -rf /opt/thunderbird rm /usr/share/applications/thunderbird-opt.desktop ;; "Q" | "q") exit 0 ;; * ) echo "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } unpack() { if [ -e /opt/firefox*.tar.bz2 ]; then tar -jxvf /opt/firefox*.tar.bz2 rm firefox*.tar.bz2 elif [ -e /opt/thunderbird*.tar.bz2 ]; then tar -jxvf /opt/thunderbird*.tar.bz2 rm thunderbird*.tar.bz2 fi } ff() { prog="firefox" echo "\033[1mWybierz wersje do instalacji:\033[0m" echo "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta, 4 - wersja nightly:\033[0m" read opcja case "$opcja" in "1") katalog_ff; release; unpack; desktop_ff;; "2") katalog_ff; esr; unpack; desktop_ff;; "3") katalog_ff; beta; unpack desktop_ff;; "4") katalog_ff; nightly; unpack; desktop_ff;; "Q" | "q") exit 0 ;; * ) echo "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } th() { prog="thunderbird" echo "\033[1mWybierz wersje do instalacji:\033[0m" echo "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta:\033[0m" read opcja case "$opcja" in "1") usuwanie_th & katalog_th & release & unpack & desktop_th;; "2") usuwanie_th & katalog_th & esr & unpack & desktop_th;; "3") usuwanie_th & katalog_th & beta & unpack & desktop_th;; "4") usuwanie_th & katalog_th & nightly & unpack & desktop_th;; "Q" | "q") exit 0 ;; * ) echo "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } echo "\033[1mInstalacja Firefox i Thunderbird w system Debian\033[0m" echo "\033[1mF - instalacja Firefox, T - instalacja Thunderbird, U - usuwanie, Q - Wyjście\033[0m" read opcja case "$opcja" in "F" | "f") ff ;; "T" | "t") th ;; "U" | "u") usuwanie ;; "Q" | "q") exit 0 ;; *) echo "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac
Offline
@mati75 -- jest kilka błędów:
1. dotyczący interpretacji echo "\033[0;31m -- u mnie to wypisuje dokładnie tak jak widać, dodanie -e do echo poprawiło sprawę.
2. wersja eng -- linki generowany to: http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/latest/linux-i686/en/ -- nie ma takiego jest albo:
http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/latest/linux-i686/en-GB/ http://download-origin.cdn.mozilla.net/pub/mozilla.org/thunderbird/releases/latest/linux-i686/en-US/
Chyba domyślny eng to en-US. Zmiana jezyk=en-US rozwiązuje problem.
I jeszcze to:
Instalacja Firefox i Thunderbird w system Debian F - instalacja Firefox, T - instalacja Thunderbird, U - usuwanie, Q - Wyjście f Wybierz wersje do instalacji: 1 - wersja główna, 2 - wersja esr, 3 - wersja beta, 4 - wersja nightly: 1 Katalog /opt/firefox instnieje. Program jest już zainstalowany!
I tyle? Nie będzie aktualizował? xD
Ps. literówka instnieje -- istnieje :)
Ostatnio edytowany przez morfik (2013-08-20 06:43:28)
Offline
Firefox zainstalowany w ten sposób sam w sobie się poprawnie aktualizuje. Ewentualnie mogę dopisać aktualizacje, bo miał być sam instalator.
#!/bin/bash # # Instalator Firefox i Thunderbird dla Debiana # Autor: Mateusz Łukasik <mati75@linuxmint.pl> # version 1.1.1 20.08.2013 # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # The complete text of the GNU General Public License # can be found in /usr/share/common-licenses/GPL-2 file. # # if [ "$LANG" = "pl_PL.UTF-8" -o "$LANG" = "pl_PL.utf8" ] ; then jezyk=pl else jezyk=en-US fi release() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-`uname -m`/$jezyk/ fi } beta() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-`uname -m`/$jezyk/ fi } esr() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-`uname -m`/$jezyk/ fi } nightly() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-i686.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ else wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-`uname -m`.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ fi } katalog_ff() { if [ -e /opt/firefox ]; then echo "Katalog /opt/firefox istnieje. Program jest już zainstalowany!" exit 0 fi } katalog_th() { if [ -e /opt/thunderbird ]; then echo "Katalog /opt/thunderbird istnieje. Program jest już zainstalowany!" exit 0 fi } desktop_ff() { echo "[Desktop Entry] Encoding=UTF-8 Name=Mozilla Firefox Exec=/opt/firefox/firefox %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/firefox/browser/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true" >> /usr/share/applications/firefox-opt.desktop update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100 } desktop_th() { echo "[Desktop Entry] Encoding=UTF-8 Name=Thunderbird Exec=/opt/thunderbird/thunderbird %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/thunderbird/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Thunderbird-bin StartupNotify=true" >> /usr/share/applications/thunderbird-opt.desktop } usuwanie() { echo -e "\033[1m1 - Firefox, 2 - Thunderbird\033[0m" read opcja case "$opcja" in 1 ) apt-get purge firefox -y --force-yes rm -rf /opt/firefox rm /usr/share/applications/firefox-opt.desktop ;; 2) apt-get purge thunderbird -y --force-yes rm -rf /opt/thunderbird rm /usr/share/applications/thunderbird-opt.desktop ;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } unpack() { if [ -e /opt/firefox*.tar.bz2 ]; then tar -jxvf /opt/firefox*.tar.bz2 rm firefox*.tar.bz2 fi if [ -e /opt/thunderbird*.tar.bz2 ]; then tar -jxvf /opt/thunderbird*.tar.bz2 rm thunderbird*.tar.bz2 fi } ff() { prog="firefox" echo "\033[1mWybierz wersje do instalacji:\033[0m" echo "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta, 4 - wersja nightly:\033[0m" read opcja case "$opcja" in "1") katalog_ff; release; unpack; desktop_ff;; "2") katalog_ff; esr; unpack; desktop_ff;; "3") katalog_ff; beta; unpack desktop_ff;; "4") katalog_ff; nightly; unpack; desktop_ff;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } th() { prog="thunderbird" echo -e "\033[1mWybierz wersje do instalacji:\033[0m" echo -e "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta:\033[0m" read opcja case "$opcja" in "1") katalog_th; release; unpack; desktop_th;; "2") katalog_th; esr; unpack; desktop_th;; "3") katalog_th; beta; unpack; desktop_th;; "4") katalog_th; nightly; unpack; desktop_th;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } echo -e "\033[1mInstalacja Firefox i Thunderbird w system Debian\033[0m" echo -e "\033[1mF - instalacja Firefox, T - instalacja Thunderbird, U - usuwanie, Q - Wyjście\033[0m" read opcja case "$opcja" in "F" | "f") ff ;; "T" | "t") th ;; "U" | "u") usuwanie ;; "Q" | "q") exit 0 ;; *) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac
Ostatnio edytowany przez mati75 (2013-08-20 18:56:40)
Offline
@up
Coś nie pyka przy instalacji Thunderbirda, ściąga plik ale nie tworzy katalogu
Offline
Algorytm dzialania.
Uruchamiam skrypt
--> sprawdzam wersje
if
stara wersja TH/FF
then
kasuje ja i sciągam nowsza
else
sciagam nowa wersje ff i th
--> end
]:->
Ostatnio edytowany przez Yampress (2013-08-20 21:43:24)
Offline
[quote="mati75"]Tylko jak porównać wersje to mnie zastanawia.[/quote]
Z nazwy liska da się wyczesać numerek?
firefox --version Mozilla Firefox 23.0
thunderbird --version Thunderbird 17.0.7
Potem porównywanie numerków się kłania, utrudnione troszkę tym, że numerkologia Mozilli ma numerki trzy-członowe rozdzielone kropkami.
Ale jakby taki numerek potraktować w perlu splitem dzieląc według kropek, to mamy maks trzy liczby z jednej wersji, tyle samo z drugiej, i porównujemy najpierw pierwszą parę, potem drugą, potem trzecią.
Parę if'ów i elif'ów, i gotowe.
curl http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/pl/ 2>/dev/null | grep '>firefox' | awk -F'"' '{print $8}'
A z tego wyniku można wyczesać najnowszą wersję z mozilli, trzeba się tylko troszkę pobawić regexami w bashu, awk lub grepie, albo jak wyżej - [url=http://stackoverflow.com/questions/254345/how-can-i-extract-url-and-link-text-from-html-in-perl]perlem - ale już bez curla[/url].
Poza tym, o ile mi wiadomo, Firefox ma własny updater, i przynajmniej w Nightly działa bez problemu, chociaż czasem potrafi wywalić całą instalkę (na szczęście nie za często).
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2015-05-15 11:53:29)
Offline
@Mati75
Dodałem do twojego skryptu opcje instalacji firefox-ux (czyli wersji z projektem Australis):
#!/bin/bash # # Instalator Firefox i Thunderbird dla Debiana # Autor: Mateusz Łukasik <mati75@linuxmint.pl> # version 1.1.2 21.08.2013 # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # The complete text of the GNU General Public License # can be found in /usr/share/common-licenses/GPL-2 file. # # if [ "$LANG" = "pl_PL.UTF-8" -o "$LANG" = "pl_PL.utf8" ] ; then jezyk=pl else jezyk=en-US fi release() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest/linux-`uname -m`/$jezyk/ fi } beta() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-beta/linux-`uname -m`/$jezyk/ fi } esr() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-i686/$jezyk/ else wget -r -nH --cut-dirs=7 --no-parent -A.tar.bz2 http://download-origin.cdn.mozilla.net/pub/mozilla.org/$prog/releases/latest-esr/linux-`uname -m`/$jezyk/ fi } nightly() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-i686.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ else wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-`uname -m`.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ fi } nightly-ux() { cd /opt if [`uname -m` = "i486"]; then wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-i686.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ux/ else wget -r -nH --cut-dirs=7 --no-parent -A firefox-*.en-US.linux-`uname -m`.tar.bz2 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ux/ fi } katalog_ff() { if [ -e /opt/firefox ]; then echo "Katalog /opt/firefox istnieje. Program jest już zainstalowany!" exit 0 fi } katalog_th() { if [ -e /opt/thunderbird ]; then echo "Katalog /opt/thunderbird istnieje. Program jest już zainstalowany!" exit 0 fi } desktop_ff() { echo "[Desktop Entry] Encoding=UTF-8 Name=Mozilla Firefox Exec=/opt/firefox/firefox %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/firefox/browser/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Firefox-bin StartupNotify=true" >> /usr/share/applications/firefox-opt.desktop update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/firefox/firefox 100 } desktop_th() { echo "[Desktop Entry] Encoding=UTF-8 Name=Thunderbird Exec=/opt/thunderbird/thunderbird %u Terminal=false X-MultipleArgs=false Type=Application Icon=/opt/thunderbird/chrome/icons/default/default32.png Categories=Network; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png; StartupWMClass=Thunderbird-bin StartupNotify=true" >> /usr/share/applications/thunderbird-opt.desktop } usuwanie() { echo -e "\033[1m1 - Firefox, 2 - Thunderbird\033[0m" read opcja case "$opcja" in 1 ) apt-get purge firefox -y --force-yes rm -rf /opt/firefox rm /usr/share/applications/firefox-opt.desktop ;; 2) apt-get purge thunderbird -y --force-yes rm -rf /opt/thunderbird rm /usr/share/applications/thunderbird-opt.desktop ;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } unpack() { if [ -e /opt/firefox*.tar.bz2 ]; then tar -jxvf /opt/firefox*.tar.bz2 rm firefox*.tar.bz2 fi if [ -e /opt/thunderbird*.tar.bz2 ]; then tar -jxvf /opt/thunderbird*.tar.bz2 rm thunderbird*.tar.bz2 fi } ff() { prog="firefox" echo "\033[1mWybierz wersje do instalacji:\033[0m" echo "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta, 4 - wersja nightly, 5 - wersja nightly-ux:\033[0m" read opcja case "$opcja" in "1") katalog_ff; release; unpack; desktop_ff;; "2") katalog_ff; esr; unpack; desktop_ff;; "3") katalog_ff; beta; unpack desktop_ff;; "4") katalog_ff; nightly; unpack; desktop_ff;; "5") katalog_ff; nightly-ux; unpack; desktop_ff;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } th() { prog="thunderbird" echo -e "\033[1mWybierz wersje do instalacji:\033[0m" echo -e "\033[1m1 - wersja główna, 2 - wersja esr, 3 - wersja beta:\033[0m" read opcja case "$opcja" in "1") katalog_th; release; unpack; desktop_th;; "2") katalog_th; esr; unpack; desktop_th;; "3") katalog_th; beta; unpack; desktop_th;; "4") katalog_th; nightly; unpack; desktop_th;; "5") katalog_th; nightly-ux; unpack; desktop_th;; "Q" | "q") exit 0 ;; * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac } echo -e "\033[1mInstalacja Firefox i Thunderbird w system Debian\033[0m" echo -e "\033[1mF - instalacja Firefox, T - instalacja Thunderbird, U - usuwanie, Q - Wyjście\033[0m" read opcja case "$opcja" in "F" | "f") ff ;; "T" | "t") th ;; "U" | "u") usuwanie ;; "Q" | "q") exit 0 ;; *) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" sleep 1 ;; esac
Edit:
hm nie wiem czemu ale u mnie Firefox nie chce się aktualizować. Za każdym razem musze śćiągać nową wersje poprzez skrypt, tak jakby FF nie miał modułu aktualizacji (kieruje mnie tylko na ftp mozilli)
Ostatnio edytowany przez greywolf (2013-08-23 15:50:43)
Offline
Napisałem sobie taki pseudo skrypt, w którym jest nieco inna logika aktualizacji i nie ma już pobierania całego ff/tb, tylko zwyczajnie jest zaciągana łata i aplikowana na istniejącą już instalację i tak zamiast pobierać 2x 40M (czy ile mają obie te paczki), to pobieranych jest parę mega i to wszystko. Sam skrypt znajduje się tutaj: https://github.com/morfikov/files/blob/master/scripts/ff-tb-updater.sh . Niezbyt ze mnie udany koder albo skryba, także się nie czepiać, że coś gdzieś jest zrobione na około (jeśli jest), jak coś zawsze możecie dopisać/zmienić. xD Póki co testowałem to na dwóch ostatnich aktualizacjach ff i zdaje się poprawnie działać.
Ostatnio edytowany przez morfik (2015-04-10 08:56:29)
Offline
Uruchomioć firefoxa jako root. kliknąć MENU -> na dole znak zapytania -> about firefox
I firefox sdam sprawdza czy jest coś do aktualizacji. Jeśli jest poczekać aż się aktualizacja ściągnie, potem kliknąć w przycisk resetu aplikacji w celu aktualizacji w okienku wersji firefoxa i po sprawie...
Offline
W sumie to można jeszcze inaczej zrobić. Autobudujący się pakiet, sprawdza czy jest nowa wersja, buduje pakiet i do repo.
Prosta rzecz do ogarnięcia, chce się ktoś bawić ze mną?
Offline
[quote=mati75]W sumie to można jeszcze inaczej zrobić. Autobudujący się pakiet, sprawdza czy jest nowa wersja, buduje pakiet i do repo.
Prosta rzecz do ogarnięcia, chce się ktoś bawić ze mną?[/quote]
Autobudujący się? ze źródełka?
Sun Mar 15 03:54:45 2015 >>> www-client/firefox-36.0.1 merge time: 1 hour, 28 minutes and 30 seconds. Mon Apr 6 07:43:12 2015 >>> www-client/firefox-37.0.1 merge time: 2 hours, 9 minutes and 16 seconds.
Zapowiada się bycza zabawa ;)
Chyba, żeby zatrudnić jakiegoś 8 jajowego potwora, albo razem zapuścić kilka kompów przez discc.
FF to obok TB, LO, Icedtea i Webkitów jedna z najcięższych paczek, jakie można kompilować w Linuxie.
Na szczęście nowe i poprawione wersje FF wychodzą średnio tylko co dwa tygodnie. :P
Ostatnio edytowany przez Jacekalex (2015-04-10 22:22:31)
Offline
Można trzymać Firefoxa tam gdzie użytkownik ma prawo do zapisu, sam będzie się aktualizował.
Offline
[quote=Jacekalex]Autobudujący się? ze źródełka?[/quote]
Ze źródełek to Debian robi [deb]iceweasel[/deb]. Chodzi mi o to, że będzie robić pakiet z binarnej wersji.
Offline
Uruchomioć firefoxa jako root. kliknąć MENU -> na dole znak zapytania -> about firefox[/quote]
Nie wiem czy to dobry pomysł, sam kiedyś tak aktualizowałem ale zrezygnowałem z tego. Ten mój skrypt robi dokładnie to samo, z tym, że nie wymaga dostępu do graficznej sesji i nie musisz odpalać aplikacji (i to jeszcze gui, która może latać po necie) na prawach roota.Można trzymać Firefoxa tam gdzie użytkownik ma prawo do zapisu, sam będzie się aktualizował.[/quote]
A to chyba jeszcze gorsze rozwiązanie niż to wyżej. xD
Ten skrypt można by też przerobić albo rozbić na dwie części i wrzucić do crona i ff się będzie aktualizował co dzień automatycznie jeśli wyjdą jakieś poprawki.Ostatnio edytowany przez morfik (2015-04-11 06:49:35)
Offline
1832
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:15:33)
Offline
[quote=morfik][quote=ArnVaker]Można trzymać Firefoxa tam gdzie użytkownik ma prawo do zapisu, sam będzie się aktualizował.[/quote]
A to chyba jeszcze gorsze rozwiązanie niż to wyżej. xD[/quote]
No powstał taki wpis.
http://osworld.pl/firefox-i-thunderbird-instalacja-pod-debianem/
Kolesie oczywiscie stworzyli go jakiś czas po moim wpisie, korzystając po częsci zapewne z mojego wpisu, ale wprowadzając grupy po to aby firefox mógł się aktualizować bez interwencji roota, a na prawach grupy.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00097 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.249.63' WHERE u.id=1 |
0.00063 | UPDATE punbb_online SET logged=1732242831 WHERE ident='3.144.249.63' |
0.00047 | SELECT * FROM punbb_online WHERE logged<1732242531 |
0.00041 | SELECT topic_id FROM punbb_posts WHERE id=285643 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=24093 ORDER BY posted |
0.00047 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24093 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00136 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24093 ORDER BY p.id LIMIT 0,25 |
0.00098 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24093 |
Total query time: 0.00555 s |