Atualizando o Manjaro via script (allservers.sh)

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Atualizando o Manjaro via script (allservers.sh)

Mensagempor Holmes » 26 Fev 2013, 21:16  •  MS 1

sabemos que o comando sudo pacman -Syyu sincroniza e procura por atualizações, mas a comunidade manjariana criou um script que nós oferece uma outra forma para atualizar o nosso Manjaro. essa nova forma automatiza varias tarefas importantes no processo de atualização do Manjaro, vejam:

a- atualiza a lista dos mais recentes servidores e isso é importante porque constantemente temos novos servidores.
b- cria uma lista de três melhores servidores com base na sua velocidade (rankmirrors).
c- sincronizar os pacotes de dados.
d- atualizar os pacotes da base AUR.
e- cacheclean que remove pacotes antigos, mas deixa as duas últimas versões. isto é muito útil porque pode economizar espaço e mantém dois pacotes no caso de algo der errado.

para utilizar essa forma de atualização, primeiro devemos instalar o pacote cacheclean, assim

Código: Selecionar todos
yaourt -S cacheclean


depois que instalamos o cacheclean, vamos criar o arquivo allservers.sh, que deverá está em /home, e adicionar o conteúdo abaixo:

Código: Selecionar todos
#!/bin/bash

# allservers.sh - inspired by Manjaro's Carl & Phil, initially hung together
# by handy, the script's display prettied up & progress information added by Phil,
# the menu & wiki page added by handy.
# Latest revision now calls everything from a menu.
# Following wiki page is about this script:
# http://wiki.manjaro.org/index.html/Allservers.sh_Script:-_Rankmirrors,_Synchronise_Pacman_Database
# Following wiki page will introduce CacheClean & related information:
# http://wiki.manjaro.org/index.html/Maintaining_/var/cache/pacman/pkg_for_System_Safety
#____________________________________________________
#
# allservers.sh is now completely menu driven. The Menu describes
# what it does for you, if you need more detail see the two
# wiki page links listed above.
#####################################################

err() {
    ALL_OFF="\e[1;0m"
    BOLD="\e[1;1m"
    RED="${BOLD}\e[1;31m"
        local mesg=$1; shift
        printf "${RED}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "[email protected]" >&2
}

msg() {
    ALL_OFF="\e[1;0m"
    BOLD="\e[1;1m"
    GREEN="${BOLD}\e[1;32m"
        local mesg=$1; shift
        printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "[email protected]" >&2
}


if  [[ `whoami` != "root" ]];
then
  err "Must use 'sudo su' before you run this script."
  exit
fi


# The menu:

clear # Clear the screen.

echo
echo -e "\033[1m                      allservers.sh \033[0m"
echo
echo -e "\e[1;32m    Enter your Option's number OR hit Return to exit. "
echo
echo
echo  "    [1] Rank Mirrors, Update Mirrorlist & run pacman -Syy "
echo
echo  "    [2] Option 1. plus Upgrade the System - pacman -Syu "
echo  "        & then run CacheClean - cacheclean -v 2 "
echo
echo  "    [3] Option 1. plus Upgrade the System & AUR - yaourt -Syu --aur "
echo  "        & then run CacheClean - cacheclean -v 2 "
echo
echo  "    [4] Upgrade the System only - pacman -Syu "
echo  "        & then run CacheClean - cacheclean -v 2 "
echo
echo  "    [5] Upgrade the System & AUR only - yaourt - Syu --aur "
echo  "        & then run CacheClean - cacheclean -v 2 "
echo
echo  "    CacheClean can be obtained via the AUR - yaourt -S cacheclean "
echo  "    CacheClean is set to remove all installation packages in your "
echo  "    /var/cache/pacman/pkg directory EXCEPT the two most recent "
echo  "    versions. See the Manjaro wiki for details. "
echo -e "    http://wiki.manjaro.org/index.html/Maintaining_/var/cache/pacman/pkg_for_System_Safety \033[0m"
echo
echo -e "\033[1m  Enter Your Choice: \033[0m"
echo   

read option

case "$option" in
# Note variable is quoted.

  "1")
  echo
  msg "Downloading latest mirrorlist"
  wget http://git.manjaro.org/packages-sources/basis/blobs/raw/master/pacman-mirrorlist/mirrorlist -O /etc/pacman.d/allservers >& /dev/null
  msg "Editing allservers file"
  sed -ie s'/# Server/Server/'g /etc/pacman.d/allservers
  msg "Running rankmirrors"
  rankmirrors -n 3 /etc/pacman.d/allservers > /etc/pacman.d/mirrorlist
  msg "Updating your pacman databases"
  echo
  pacman -Syy
  ;;
# Note double semicolon to terminate each option.

  "2")
  echo
  msg "Downloading latest mirrorlist"
  wget http://git.manjaro.org/packages-sources/basis/blobs/raw/master/pacman-mirrorlist/mirrorlist -O /etc/pacman.d/allservers >& /dev/null
  msg "Editing allservers file"
  sed -ie s'/# Server/Server/'g /etc/pacman.d/allservers
  msg "Running rankmirrors"
  rankmirrors -n 3 /etc/pacman.d/allservers > /etc/pacman.d/mirrorlist
  msg "Updating your pacman databases"
  echo
  pacman -Syy
  echo
  msg "Upgrading System:"
  echo
  pacman -Syu
  echo
  msg "System update complete."
  echo
  msg "CacheClean will now remove all but the 2 most "
  msg "recent versions of the installation packages in "
  msg "/var/cache/pacman/pkg directory:"
  echo
  cacheclean -v 2
  echo
  msg "CacheClean has done its job. "
  echo
  ;;
# Note double semicolon to terminate each option.

  "3")
  echo
  msg "Downloading latest mirrorlist"
  wget http://git.manjaro.org/packages-sources/basis/blobs/raw/master/pacman-mirrorlist/mirrorlist -O /etc/pacman.d/allservers >& /dev/null
  msg "Editing allservers file"
  sed -ie s'/# Server/Server/'g /etc/pacman.d/allservers
  msg "Running rankmirrors"
  rankmirrors -n 3 /etc/pacman.d/allservers > /etc/pacman.d/mirrorlist
  msg "Updating your pacman databases"
  echo
  pacman -Syy
  echo
  msg "Upgrading System & AUR:"
  echo
  yaourt -Syu --aur
  echo
  msg "System including AUR packages are up to date."
  echo
  msg "CacheClean will now remove all but the 2 most "
  msg "recent versions of the installation packages in "
  msg "/var/cache/pacman/pkg directory:"
  echo
  cacheclean -v 2
  echo
  msg "CacheClean has done its job. "
  echo
  ;;
# Note double semicolon to terminate each option.

  "4")
  echo
  msg "Upgrading System:"
  echo
  pacman -Syu
  echo
  msg "System update complete."
  echo
  msg "CacheClean will now remove all but the 2 most "
  msg "recent versions of the installation packages in "
  msg "/var/cache/pacman/pkg directory:"
  echo
  cacheclean -v 2
  echo
  msg "CacheClean has done its job. "
  echo
  ;;
# Note double semicolon to terminate each option.

  "5")
  echo
  msg "Upgrading System & AUR: "
  echo
  yaourt -Syu --aur
  echo
  msg "System including AUR packages are up to date. "
  echo
  msg "CacheClean will now remove all but the 2 most "
  msg "recent versions of the installation packages in "
  msg "/var/cache/pacman/pkg directory:"
  echo
  cacheclean -v 2
  echo
  msg "CacheClean has done its job. "
  echo
  ;;
# Note double semicolon to terminate each option.

esac


exit 0


depois disto vamos dar ao script a permissão de execução, para isto proceda assim

Código: Selecionar todos
chmod +x ./allservers.sh


pronto, agora já possuimos o necessário para termos essa outra forma de processar a atualização do nosso Manjaro. para executar o script allservers.sh faça assim

Código: Selecionar todos
sudo ./allservers.sh


depois disto poderá eleger alguma das opições do menú, vejam a imagem abaixo

Image

ps: créditos linuxman in http://linuxmanr4.com/2013/02/25/allservers-sh-un-script-para-actualizar-manjaro-linux/.

vlw fwi, Holmes :)
Editado pela última vez por Holmes em 26 Fev 2013, 21:22, em um total de 3 vezes.
Razão: correções pontuais.
Imagem

Meu Blog Kibojoe I Manjaro I JWM I Outras Coisas...

Visitem e colaborem com nosso Knowledge Base
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde

Esta mensagem de Holmes foi agradecido - 2
lueneberg (26 Fev 2013, 21:26) • Magna (27 Fev 2013, 23:22)
Avatar do usuário
Holmes
Fundador

Mantenedor Kibojoe Linux
Mantenedor Kibojoe Linux
 
Mensagens: 5472
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Agradeceu: 173 vez(es)
Agradecido: 812 vez(es)
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
Habilidade: Intermediate

Mensagempor lueneberg » 26 Fev 2013, 21:27  •  MS 2

excelente dica..........
http://www.brasillivre.org
“O sucesso é construído à noite! Durante o dia você faz o que todos fazem.”
“Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, mas um hábito”

Imagem
Avatar do usuário
lueneberg
Especial

 
Mensagens: 436
Artigos: 1
Registro: 14 Out 2012, 21:33
Agradeceu: 15 vez(es)
Agradecido: 22 vez(es)

Mensagempor Magna » 27 Fev 2013, 23:22  •  MS 3

Ótima dica!!!

Utilizando já
    Imagem

    "Conheça todas as teorias, domine todas as técnicas, mas ao tocar uma alma humana, seja apenas outra alma humana." (Cral Junc).
    Avatar do usuário
    Magna
    Aprendiz

     
    Mensagens: 50
    Artigos: 1
    Registro: 15 Jan 2013, 09:08
    Agradeceu: 9 vez(es)
    Agradecido: 6 vez(es)
    Distro utilizada: Manjaro Linux
    Versão: 16.06.1
    Ambiente: KDE
    Repositório: Stable
    Habilidade: Pela


    Tópicos Semelhantes Estatísticas Última mensagem

    PJE NO MANJARO

    por LucasMigliorini » 20 Abr 2020, 12:28

    Respostas: 5

    Exibições: 670

    21 Abr 2020, 23:40

    por tioguda Ver última mensagem

    Manjaro Brasil abandonado?

    por Francis » 28 Dez 2020, 14:14

    Respostas: 4

    Exibições: 312

    26 Jan 2021, 14:10

    por Igor Isaias Banlian Ver última mensagem

    reinstalação de manjaro com /home separada

    por Asakura_Hao » 06 Dez 2020, 17:36

    Respostas: 2

    Exibições: 187

    17 Dez 2020, 19:00

    por Asakura_Hao Ver última mensagem

    Atualizar o manjaro através de outra distribuição

    por José da Silva Sauro » 11 Ago 2020, 12:46

    Respostas: 2

    Exibições: 312

    13 Ago 2020, 15:02

    por José da Silva Sauro Ver última mensagem

    Problemas -- Xfce 4.14.2 - Kernel 5.6.16-1-MANJARO - Tampa N

    por Thiago Zangaro » 18 Jun 2020, 08:59

    Respostas: 4

    Exibições: 429

    19 Jun 2020, 02:40

    por Thiago Zangaro Ver última mensagem

    Voltar para Dicas, Truques e Astúcias



    Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes

    ^ Voltar ao Topo