Arquivo de Janeiro, 2010

Cheat Sheets: As cábulas desenrasca do Software Livre

Posted in Uncategorized on Janeiro 18, 2010 by ovigia

Ora aqui fica uma entrada com links para diversas destas cábulas fabulosas.

Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet Linux Cheat Sheet

via Linux-Unix cheat sheets – The ultimate collection

Linux-Unix Cheat Sheets – The Ultimate Collection

This is a compilation of approx 70 cheat sheets for Linux users. There are a grip load of commands that Linux users have at hand which can seem very daunting to a novice. This collection will make Linux just a little less of a headache to learn.

FOSSwire: Unix/Linux Command Cheat Sheet

In an attempt to find a good Unix reference for you FOSSwire readers, I was unsuccessful at finding a decent one on the Internet. So, why not make one?

Plus: http://files.fosswire.com/2008/04/ubunturef.pdf http://files.fosswire.com/guides/2008/softwareubuntu.pdf

Screen VT100/ANSI Terminal Emulator Cheat Sheet – good coders code, great reuse

You might be pretty productive on a terminal emulator which can have multiple terminals open in a single window but what if you are connected to a distant server with a telnet/ssh client such as Putty? Would you run multiple Putty sessions to do what you have desired? What if your connection breaks loose? Would you reconnect and start all over again? Definitely not!

One of the solutions is to use an advanced terminal emulator such as screen.

Working Productively in Bash’s Vi Command Line Editing Mode (with Cheat Sheet) – good coders code, great reuse

This time I am going to introduce you to bash’s vi editing mode and give out a detailed cheat sheet with the default keyboard mappings for this mode.

The Definitive Guide to Bash Command Line History – good coders code, great reuse

Let me teach you how to work efficiently with command line history in bash.

This tutorial comes with a downloadable cheat sheet that summarizes (and expands on) topics covered here (scroll to the end for a download link).

Bash Emacs Editing Mode Cheat Sheet – good coders code, great reuse

When you are working in a shell you certainly don’t want to waste your time using arrow keys or home/end keys to navigate around the command line. One of the most popular shells, bash – Bourne Again SHell, uses GNU’s Readline library for reading the command line.

Cheat Sheets – Packet Life

Networking Cheat Sheets

Our Favorite Cheat Sheets

Our Favorite Cheat Sheets (resmas de cábulas :))

Filesystem Hierarchy Standard

Filesystem Hierarchy Standard Group

Mastering The Linux Shell – Bash Shortcuts Explained (Now With Cheat Sheets)

During my day-to-day activities, I use the Bash shell a lot. My #1 policy is to optimize the most frequently used activities as much as possible, so I’ve compiled these handy bash shortcuts and hints (tested in SecureCRT on Windows and Konsole on Linux). The article only touches on the default bash mode – emacs, not vi. If you haven’t specifically assigned your shell mode to vi (set –o vi), you’re almost certainly using the emacs mode. Learn these and your shell productivity will skyrocket, I guarantee it.

Anúncios

Debian Testing e Sid (Unstable) usando Pinning

Posted in APT, CLI, Debian on Janeiro 14, 2010 by ovigia

Desde há tempos que corro no meu portátil Debian pura, uma mistura de Testing (a futura versão Squeeze) e a Sid (a versão Unstable) da Debian.

Comecei a pensar nisso quando durante algum tempo usei a distro sidux, totalmente baseada na versão Sid da Debian, como nunca tive qualquer problema com o seu uso e os seus updates e após ter gostado da simplicidade da distro #!Crunchbang (baseada em Debian/Ubuntu), resolvi tentar construir a partir de uma instalação netinstall da Debian o mesmo funcionamento da #!Crunchbang.
A propósito existem discussões no forum dela por forma a eventualmente a próxima versão deixar de ser baseada em Ubuntu e passar a puro Debian Testing/Unstable tornando-a assim numa flexível rolling distro, tal como a malta do Eeebuntu planeia fazer o mesmo com a sua Eeevolution 4.0.

A partir da próxima versão oficial da Elive, esta também passará a ter a versão de desenvolvimento baseada na Testing da Debian, hoje é baseada na versão Stable/Lenny.

Antes de passar a algumas configurações deixo aqui um site da Debian que através de ícones tipo os do tempo na extensão Forecast do Firefox, nos mostra para as diversas arquitecturas que a Debian suporta, se hoje é ou não um bom dia para fazer instalações e upgrades, especialmente das Testing e Unstable, trata-se do Debian Weather.

Já agora uma advertência e uma dica, segundo a malta da sidux, só se deve de usar apt-get para mexer nas actualizações e instalação de software directamente da linha de comandos e nunca as versões gráficas dessa ferramenta como por exemplo a Synaptic, supostamente também o aptitude poderá causar alguns dissabores, isto para a versão Sid da Debian.
Confesso que uso o aptitude com a minha configuração Testing/Unstable e nunca tive qualquer problema.

Quanto à dica, na minha configuração uso ainda o excelente script smxi o qual pergunta a quando da sua instalação/1ª utilização, se queremos usar apt-get ou aptitude; uso ainda os kernel da sidux ou o Liquorix Zen based também configurado pelo criador do smxi.

As minhas configurações:

Segundo o wiki da Debian e o Howto da Ubuntu, existem 3 ficheiros na directoria /etc/apt/ que necessitam sofrer algumas modificações ou serem criados.

1. definir a versão da nossa Debian por omissão/default em /etc/apt/apt.conf.d/
2. sources.list em /etc/apt/sources.list ou ainda /etc/apt/sources.list.d/ há que acrescentar um repositório Sid
3. preferences em /etc/apt/preferences que pode não existir ou ainda /etc/apt/preferences.d/

No meu caso:

Como já existiam por lá ficheiros de configuração como o 00x e 01x bem como outros resolvi atribuir ao meu ficheiro que define a versão por omissão da minha Debian, o 02debian que ficou do seguinte modo;

/etc/apt/apt.conf.d# ls
00trustcdrom  01autoremove  02debian 10apt-listbugs  70debconf  80cache 99-localepurge

/etc/apt/apt.conf.d# cat 02debian
APT::Default-Release “squeeze”;

aumentei ainda o cache para cerca de 128Mb uma vez que agora o apt iria ter ficheiros quer da Testing quer da Sid/Unstable

/etc/apt/apt.conf.d# cat 80cache
APT::Cache-Limit “134217728″;

por fim criei o ficheiro /etc/apt/preferences.d/preferences

/etc/apt/preferences.d# cat preferences
Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 800

Ou seja com estas pequenas configurações sempre que precise como foi o caso há pouco tempo com o fabuloso rtorrent, que crashava cada vez que eu o iniciava por causa deste bug, posso instalar software da versão Sid ou até passar tudo para Sid, embora continue por omissão na Testing.

Para corrigir o problema com o pacote rtorrent bastou-me depois destas configurações fazer

#aptitude update
#aptitude install libtorrent11/unstable ou ainda #aptitude -t unstable install libtorrent11

Bug#564525: rtorrent: should depend on libtorrent 0.12.6-2

rtorrent upgraded from 0.8.5-2 to 0.8.6-1 hangs almost immediately at startup with message “Caught floating point exception”. Upgrading libtorrent11 from current squeeze’s 0.12.5-2 to sid’s 0.12.6-2 fixes the problem.

Para finalizar aqui ficam alguns links sobre este processo:

sidux Manuals – APT-Guide

APT is short for Advanced Packaging Tool and is a collection of programs and scripts that help both the sysadmin (in your case root) with the installation and management of deb-files but equally the system itself to know what is installed.

AptPreferences – Debian Wiki

Pinning allows you to run certain packages from one version (stable, testing, unstable) without the necessity of upgrading your entire system. However, pulling in packages from “later” distributions are prone to pull in libraries as well, which might have you end up with a system that has the disadvantages of stable (old software), the disadvantages of unstable/testing (security support not as good as stable, bugs) without the advantages of either.

At its most basic level, pinning involves two files, /etc/apt/sources.list and /etc/apt/preferences.

An additional role is played by the target release, which can be set in apt.conf (or in a /etc/apt/conf.d/… file and via the apt command line.

PinningHowto – Community Ubuntu Documentation

This wiki page will discuss some advanced things you can do to packages to accomplish specific goals. The first thing described is Pinning, this is useful if you want only some things from a newer version of Ubuntu. There is also package holding, which allows you to not update the package.

Fast and safe upgrade to Debian sid from stable or testing | edin.no-ip.com

Debian only provide stable and testing installation CD/DVD so there is no way to install with sid directly. In order to use Debian sid, you will need to upgrade from existing installation. BTW, you may try once before but found that there was a lot of error message about package dependency, or not even able to complete the upgrade due to some tricky gap.

Debian mix – testing e unstable » Omnia sunt communia

Mas apesar de querer ter o Sid não quero que o meu sistema quebre muitas vezes por isso configurei o apt pinnig para manter os pacotes do testing quando uma actualização tiver como resultado a remoção de um pacote.

Apt-Pinning for Beginners

Do you run Debian? Have you ever gotten annoyed at how Debian Stable always seems to be out of date?

I will show you a way that you can have apt mix-and-match between Stable, Testing, and Unstable sources. This will allow you to run a mostly-Stable system, but also track the latest and greatest of those packages that you are most keenly interested in.