Slackware multilib-upgrade

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

[ Hits: 3.415 ]

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

geotables

Configurando IP, Nome de maquina, Gateway e Samba.

Backup de Maquina Virtual (Vmware)

Script em Bash para gerenciar as novas versões do Java e permitir escolher a versão pa

Firewall avançado


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts