LibreOffice'yi normalde depolardan çok kolay bir şekilde kurabiliyoruz ama tabi daha eski sürümlerini kurabiliyoruz, bu betik ile LibreOffice taze-surum (fresh) denilen en son sürümünü kolayca kuruyoruz.
Peki betik neler yapıyor denirse;
- Sistemde ki kurulu LO ile, sitesinde ki son sürüm karşılaştırmasını yapar.
- Betik ile Kur deyince, kurulu LO varsa, önce onu kaldırır.
- Kurulum /opt dizinine yapılır.
- Betik indirilen LO dosyalarının (Türkçe dil, yardım dahil) .md5 kontrolünüde yapar. Yanlış paket inerse işlem sona erer. Sonra betiği tekrar çalıştırın.
- İşlem bitince /tmp/tmp.* altında ki indirilen kurulum paketleri silinir.
- Debian 9/10/11 ve Pardus 21 ile kullanılabilir.
- 64. satırda bulunan sil= ... "libreoffice*-dict-es" , "libreoffice*-dict-fr" , "libreoffice*-en-us" gerek görmediğim için siliyorum, siz silmek istemiyorsanız, satırın başına # (diyez) koyun.
Betik root haklarıyla çalışmalıdır.
$ sudo sh libreoffice-par-deb.sh
Konsol ekranında versiyon kontrolü yapılır, kurmak/güncellemek için klavyeden 1 seçin.
Kurmak istemiyorsanız 2 seçin.
Betiği ister Yandex 'ten indirin.
İsterseniz aşağıdan kopyalayın, adını libreoffice-par-deb.sh yapın.
#!/bin/sh
# <Debian 9/10/11 - Pardus 21 64-bit LibreOffice yükleme betiği>
# Copyright (C) 2016 (Felâsife) <felasife @ yandex.com.tr>
# bsd-tr.blogspot.com
ver=$(wget -q -O - https://ftp.linux.org.tr/tdf/libreoffice/stable | grep -i "<a href=" | tail -n1 | awk '{print $2}'| cut -b 7-11)
a=$(uname -m)
b=x86-64
down=https://download.documentfoundation.org/libreoffice/stable/$ver/deb/$a/LibreOffice\_$ver\_Linux_$b
deb=deb.tar.gz
langpack=deb_langpack_tr.tar.gz
helppack=deb_helppack_tr.tar.gz
kur=$(dpkg-query -W | grep libreoffice | tail -n1 | awk '{print $2}' |cut -b 1-5)
echo ""; echo "Kurulu sürüm:" $kur
echo "İnecek sürüm:" $ver
echo ""
echo "1. Kur / Güncelle!"
echo "2. İptal!"
echo ""
echo -n "Sayı giriniz : "
read secenek
case $secenek in
1)
apt -y remove libreoffice*; rm -rf /tmp/tmp.* ; rm -rf /opt/libreoffice* ; workdir=$(mktemp -d) ; cd $workdir
clear ; echo ""
wget -c $down\_$deb -P . -q --show-progress
kont1=$(wget -q -O - $down\_$deb.md5 | awk '{print $1}')
kont2=$(md5sum LibreOffice\_$ver\_Linux_$b\_$deb | awk '{print $1}')
if [ "$kont1" != "$kont2" ]; then
echo "Dosya hatalı inmiş:
Orjinal MD5 no: $kont1
Hatalı MD5 no: $kont2" ; echo "Betiği yeniden çalıştırınız..." ; exit 0
else
echo "MD5 doğrulaması tamam: \033[32m$kont1
LibreOffice yüklendi \033[0m >>> devam ediyor..."; echo ""
fi
tar -xvf LibreOffice\_$ver\_Linux_$b\_$deb; cd *Linux_$b\_deb/DEBS ; dpkg -i *.deb ; cd $workdir
echo
wget -c $down\_$langpack -P . -q --show-progress
kont1=$(wget -q -O - $down\_$langpack.md5 | awk '{print $1}')
kont2=$(md5sum LibreOffice\_$ver\_Linux_$b\_$langpack | awk '{print $1}')
if [ "$kont1" != "$kont2" ]; then
echo "Dosya hatalı inmiş:
Orjinal MD5 no: $kont1
Hatalı MD5 no: $kont2" ; echo "Betiği yeniden çalıştırınız..." ; exit 0
else
clear -x ; echo "MD5 doğrulaması tamam: \033[32m$kont1
LibreOffice Türkçe dili yükledi \033[0m >>> devam ediyor..."; echo ""
fi
tar -xvf *Linux_$b\_$langpack; cd *Linux_$b\_deb_langpack_tr/DEBS ; dpkg -i *.deb ; cd $workdir
echo ""
wget -c $down\_$helppack -P . -q --show-progress
kont1=$(wget -q -O - $down\_$helppack.md5 | awk '{print $1}')
kont2=$(md5sum LibreOffice\_$ver\_Linux_$b\_$helppack | awk '{print $1}')
if [ "$kont1" != "$kont2" ]; then
echo "Dosya hatalı inmiş:
Orjinal MD5 no: $kont1
Hatalı MD5 no: $kont2" ; echo "Betiği yeniden çalıştırınız..." ; exit 0
else
echo "MD5 doğrulaması tamam: \033[32m$kont1
LibreOffice Türkçe yardım dosyası yüklendi \033[0m >>> devam ediyor..."; echo ""
fi
tar -xvf *Linux_$b\_$helppack; cd *Linux_$b\_deb_helppack_tr/DEBS/ ; dpkg -i *.deb
echo
sil=$(dpkg -l "libreoffice*-dict-es" "libreoffice*-dict-fr" "libreoffice*-en-us" | grep ii | awk '{print $2}') ; apt -y remove $sil
clear -x ; echo ""; echo "Kurulum dosyaları temizlendi, Boyut: `du -sh $workdir | awk '{print $1}' ; rm -rf $workdir` "
echo ""; echo "\033[32mLibreOffice kuruldu: \033[0m" $kur
;;
2)
echo bye
;;
*)
echo "Hatalı secenek, önemli değil, işlem yapılmadı."
echo bye; exit 0
esac
echo "
Bitti..."
exit
Eğer LibreOffice'i beğenmediniz veya başka sebeplerden dolayı kaldırmak isterseniz, şunları yapınız.
$ sudo apt remove libreoffice*
$ sudo rm -rf /opt/libreoffice*
https://tr.libreoffice.org/
Gordugum, Google bloggeri en verimli kullanan adamsin reis helal tebrikler👏
YanıtlaSilEyvallah 🤝
YanıtlaSil