Slackware multilib-upgrade

Publicado por Luís Fernando C. Cavalheiro (última atualização em 01/09/2014)

[ Hits: 3.193 ]

Homepage: https://github.com/lcavalheiro/

Download multilib-upgrade

Download 1409190495.multilib-upgrade (versão 2)

Download multilibupdate.py (versão 3)




Script para a atualização automática dos pacotes multilib do Slackware.
Versão atual: 0.1.
Planos futuros: fazer com que o script verifique se os pacotes multilib estão no /etc/slackpkg/blacklist (e colocá-los lá, caso não estejam); fazer a comparação entre os pacotes instalados e os disponíveis em http://www.slackware.com/~alien/multilib; criar coisas como um --help, e tal; empacotar e distribuir o script.

  



Versões atualizadas deste script

Versão 2 - Enviado por Luís Fernando C. Cavalheiro em 27/08/2014

Changelog: 0.2
Adicionada a parte do script que verifica se os pacotes de multilib e compat32 estão em /etc/slackpkg/blacklist. Organização básica.

Download 1409190495.multilib-upgrade


Versão 3 - Enviado por Fernando em 28/08/2014

Changelog: Versão em Python.

Download multilibupdate.py


Esconder código-fonte

#!/bin/bash
#
#   Name: multilib-upgrade
#   Version: 0.1 ( see changelog for more info )
#   Author: Luis Fernando C. Cavalheiro ( pessoal at profcavalheiro
#   dot com )
#
#   Author grants:
#   Permission to use, copy, modify, and distribute this software for
#   any purpose with or without fee is hereby granted, provided that
#   the above copyright notice and this permission notice appear in all
#   copies.
#
#   Author states:
#   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
#   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
#   IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
#   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
#   USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
#   OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
#   OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
#   SUCH DAMAGE.
#
#   Changelog
#   0.1 ( 020140826T164026-0300 )
#   Script started, core functions ( download AlienBOB's multilib
#   packages and upgrade them ) developed.

#   Save current directory
STARTIING_DIR=$(pwd)

#   Defines $TMP dir
TMP=${TMP:-/tmp}

#   Slackware version. Default is current
SLACKVER=${SLACKVER:-current}

#   Delete downloaded packages after install? ( Default is yes )
CLEAN_AFTER=${CLEAN_AFTER:-yes}

#   Download multilib packages
echo "Downloading AlienBOB's multilib packages..."
cd "$TMP" 
lftp -c "open http://www.slackware.com ; mirror ~alien/multilib/$SLACKVER multilib-upgrade"

#   Upgrade multilib packages
cd multilib-upgrade
upgradepkg --install-new *.t?z slackware64-compat32/*-compat32/*.t?z

#   Remove multilib packages if CLEAN_AFTER is yes
shopt -s nocasematch
if [ "$CLEAN_AFTER" == "yes" ]
    then
        rm -rf "$TMP/multilib-upgrade"
fi

#   Return to starting directory
cd "$STARTING_DIR"

Scripts recomendados

Firewall com proxy transparente completo

Monitore vários servidores ao mesmo tempo com Apache + shellscript

transformar maiúsculas em minuscula e vice-versa

Calculadora de host de uma rede

Script de Instalação Zabbix Server - Debian


  

Comentários
[1] Comentário enviado por phoemur em 28/08/2014 - 20:41h

Muito legal a idéia. Eu também tenho um script em python que faz a mesma coisa.
Depois eu posto a versão aqui.

Até tem um pessoal que fez um script bem completo pra fazer isso que dá pra tirar umas idéias:
http://multilibpkg.sourceforge.net/documentation.html

Agora como todo bom slacker mesmo tendo todas essas facilidades eu sempre acabo fazendo na mão mesmo...rs


Contribuir com comentário