BSDTR

LibreOffice yükleme betiği

 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;

  1. Sistemde ki kurulu LO ile, sitesinde ki son sürüm karşılaştırmasını yapar.
  2. Betik ile Kur deyince, kurulu LO varsa, önce onu kaldırır.
  3. Kurulum /opt dizinine yapılır.
  4. 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.
  5. İşlem bitince /tmp/tmp.* altında ki indirilen kurulum paketleri silinir.
  6. Debian 9/10/11 ve Pardus 21 ile kullanılabilir.
  7. 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/

2 yorum:

  1. Gordugum, Google bloggeri en verimli kullanan adamsin reis helal tebrikler👏

    YanıtlaSil

2010 - 2024 Beastie BSD Türkiye 🇹🇷