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

 Użytkownik
	

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"
fiNie powinien niczego popsuć, używać z głową :)
Offline


 Użytkownik
	


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





 Cenzor wirtualnego świata
	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


 Członek DUG
	


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

 Użytkownik
	

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







 Podobno człowiek...;)
	







hello_world napisał(-a):
ARCHI=$(lscpu |grep Architecture|awk '{print $2}')
......
Zabiłeś kotka. :D
uname -m
nie wystarczy? ;)
Ostatnio edytowany przez Jacekalex (2013-08-19 17:32:18)
Offline




 Psuj
	




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





 Cenzor wirtualnego świata
	@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:
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




 Psuj
	




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    ;;
esacOstatnio edytowany przez mati75 (2013-08-20 18:56:40)

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




 Psuj
	




Poprawione.

Offline




 Imperator
	




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




 Psuj
	




Tylko jak porównać wersje to mnie zastanawia.

Offline







 Podobno człowiek...;)
	







mati75 napisał(-a):
Tylko jak porównać wersje to mnie zastanawia.
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 - 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)
Offline
 Użytkownik
	
@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    ;;
esacEdit:
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





 Cenzor wirtualnego świata
	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




 Psuj
	




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

Offline




 Imperator
	




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




 Psuj
	




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







 Podobno człowiek...;)
	







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







 Kapelusznik
	







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




 Psuj
	




 Cenzor wirtualnego świata
	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




 Zbanowany
	




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




 Imperator
	




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