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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-08-18 23:23:15

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Aktualizacja Firefoxa

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:

Kod:

#!/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

 

#2  2013-08-19 05:14:24

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Zarejestrowany: 2011-10-02

Re: Aktualizacja Firefoxa

Dorzucam ręczną metodę kolegi Yampress:
http://www.debian.pl/entries/151-Firefox-6-w-Squeez … ch-galęziach .

Offline

 

#3  2013-08-19 09:23:03

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Aktualizacja Firefoxa

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

 

#4  2013-08-19 09:47:46

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: Aktualizacja Firefoxa

ARCHI=$(lscpu |grep Architecture|awk '{print $2}')
if [ $ARCHI == 'x86_64' ]; then ... ;else .... ;fi

Offline

 

#5  2013-08-19 10:54:45

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: Aktualizacja Firefoxa

Dzięki, jak zmerdżuje te wszystkie informacje, to wrzuce finalny skrypt :)

Offline

 

#6  2013-08-19 16:55:20

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Aktualizacja Firefoxa

hello_world napisał(-a):

ARCHI=$(lscpu |grep Architecture|awk '{print $2}')
......

Zabiłeś kotka. :D

Kod:

uname -m

nie wystarczy? ;)

Ostatnio edytowany przez Jacekalex (2013-08-19 17:32:18)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2013-08-19 17:47:42

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

To ja się swoim podziele:

Kod:

#!/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

https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#8  2013-08-20 06:36:48

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Aktualizacja Firefoxa

@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. … inux-i686/en/ -- nie ma takiego jest albo:

Kod:

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:

Kod:

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

 

#9  2013-08-20 14:49:22

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

Firefox zainstalowany w ten sposób sam w sobie się poprawnie aktualizuje. Ewentualnie mogę dopisać aktualizacje, bo miał być sam instalator.

Kod:

#!/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)


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#10  2013-08-20 17:37:19

  greywolf - Użytkownik

greywolf
Użytkownik
Skąd: Ruda Śląska
Zarejestrowany: 2013-08-03

Re: Aktualizacja Firefoxa

@up
Coś nie pyka przy instalacji Thunderbirda, ściąga plik ale nie tworzy katalogu


(...) the Linux philosophy is 'laugh in the face of danger'. Oops. Wrong one. 'Do it yourself'. That's it.

Offline

 

#11  2013-08-20 18:54:36

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

Poprawione.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#12  2013-08-20 21:41:54

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Aktualizacja Firefoxa

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

 

#13  2013-08-20 23:37:39

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

Tylko jak porównać wersje to mnie zastanawia.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#14  2013-08-21 01:20:53

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Aktualizacja Firefoxa

mati75 napisał(-a):

Tylko jak porównać wersje to mnie zastanawia.

Z nazwy liska da się wyczesać numerek?

Kod:

 firefox --version
Mozilla Firefox 23.0

Kod:

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.

Kod:

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 - perlem - ale już bez curla.

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#15  2013-08-21 11:24:33

  greywolf - Użytkownik

greywolf
Użytkownik
Skąd: Ruda Śląska
Zarejestrowany: 2013-08-03

Re: Aktualizacja Firefoxa

@Mati75
Dodałem do twojego skryptu opcje instalacji firefox-ux (czyli wersji z projektem Australis):

Kod:

#!/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)


(...) the Linux philosophy is 'laugh in the face of danger'. Oops. Wrong one. 'Do it yourself'. That's it.

Offline

 

#16  2015-04-10 08:42:31

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Aktualizacja Firefoxa

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

 

#17  2015-04-10 09:44:03

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

Ja zacząłem pisać https://github.com/mati75/firefox-bin w oparciu flashplugin-nonfree instalator, tylko na razie słabo działa.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#18  2015-04-10 19:29:07

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Aktualizacja Firefoxa

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

 

#19  2015-04-10 22:08:24

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

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ą?


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#20  2015-04-10 22:19:23

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Aktualizacja Firefoxa

mati75 napisał(-a):

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ą?

Autobudujący się? ze źródełka?

Kod:

    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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#21  2015-04-10 22:22:08

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Aktualizacja Firefoxa

Można trzymać Firefoxa tam gdzie użytkownik ma prawo do zapisu, sam będzie się aktualizował.

Offline

 

#22  2015-04-11 00:33:09

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Aktualizacja Firefoxa

Jacekalex napisał(-a):

Autobudujący się? ze źródełka?

Ze źródełek to Debian robi iceweasel. Chodzi mi o to, że będzie robić pakiet z binarnej wersji.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#23  2015-04-11 06:45:51

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Aktualizacja Firefoxa

Uruchomioć firefoxa jako root.  kliknąć MENU -> na dole znak zapytania -> about firefox

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ł.

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

 

#24  2015-04-11 09:22:19

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Aktualizacja Firefoxa

1832

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:15:33)

Offline

 

#25  2015-04-11 11:54:10

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Aktualizacja Firefoxa

morfik napisał(-a):

ArnVaker napisał(-a):

Można trzymać Firefoxa tam gdzie użytkownik ma prawo do zapisu, sam będzie się aktualizował.

A to chyba jeszcze gorsze rozwiązanie niż to wyżej. xD

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)