CONFIGURANDO DEBIAN STRETCH DESDE 0 - SysAd.s1

in #linux7 years ago (edited)

CONFIGURANDO DEBIAN STRETCH DESDE 0


SysAdmin Series nº 1


Indice


Vamos darle una configuración inicial, por supuesto, es algo orientativo y podéis adaptarlo según vuestras necesidades y aplicarlo en cualquier sistema operativo basado en Debian.

1- Configuración de los repositorios

Lo primero que tenemos que configurar son nuestros sources.list, para ello incorporamos los de Debian Stretch a /etc/apt/sources.list y los externos a Debian en /etc/apt/sources.list.d/ con el nombre XXX.list

1.1- sources.list:

sudo nano /etc/apt/sources.list

Y lo modificamos con éste contenido:


### Debian Stretch Oficiales
deb http://ftp.es.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.es.debian.org/debian/ stretch main contrib non-free

### Debian Stretch Security
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

### stretch-updates, previously known as 'volatile'
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian  stretch-updates main contrib non-free

deb http://deb.debian.org/debian  stretch main contrib non-free
deb-src http://deb.debian.org/debian  stretch main contrib non-free

### Debian Stretch Backports
deb http://ftp.debian.org/debian stretch-backports main contrib non-free

###### Repositorio de Debian unstable, para descargar por ejemplo
###### la versión dev de Firefox, por default comentado.
#deb http://http.debian.net/debian  unstable main

ctrl+o (guardar) >> ENTER (confirmar el nombre del archivo) >> ctrl+x (salir)

Y ahora incorporamos los de las herramientas externas a Debian, para recibir las últimas actualizaciones y porque algunos directamente no se encuentran dentro de los repositorios de Debian.

1.2- sources.list.d:

Vamos a utilizar el editor nano, pero podeis sustituirlo por vuestro editor preferido. También se puede automatizar todo este proceso en unn script en bash, en otro post, veremos como hacerlo.

cd /etc/apt/sources.list.d

Virtualbox

nano vbox.list

Y copiamos los sources

# vbox deb stretch
deb http://download.virtualbox.org/virtualbox/debian stretch contrib

Tor

nano tor.list

Y copiamos los sources

## Tor
deb http://deb.torproject.org/torproject.org stretch main
deb-src http://deb.torproject.org/torproject.org stretch main

deb-multimedia

nano multimedia.list

Y copiamos los sources

## deb-multimedia
deb http://www.deb-multimedia.org stretch main non-free

sublime-text

nano sublime.list

Y copiamos los sources

## sublime-text
deb https://download.sublimetext.com/ apt/stable/

i2p

nano i2p.list

Y copiamos los sources

## i2p
deb https://deb.i2p2.de/ stretch-testing main
deb-src https://deb.i2p2.de/ stretch-testing main

riot-web

nano riot-web.list

Y copiamos los sources

## Riot (Matrix client)
deb https://riot.im/packages/debian/ stretch main
deb-src https://riot.im/packages/debian/ stretch main

Una vez tenemos nuestros sources.list preparados, vamos a incorporar las firmas de los externos. Si actualizasemos ahora, obtendríamos una pila de errores.

2- Firma de los repositorios

Virtualbox

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Puedes ver más información sobre su instalación aquí

Tor

gpg --keyserver keys.gnupg.net --recv A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
sudo apt update
sudo apt install deb.torproject.org-keyring

Puedes ver más información sobre su instalación aquí

deb-multimedia

wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb
dpkg -i deb-multimedia-keyring_2016.8.1_all.deb
rm -rf deb-multimedia-keyring_2016.8.1_all.deb

Puedes ver más información sobre su instalación aquí

sublime-text

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
apt install apt-transport-https

Puedes ver más información sobre su instalación aquí

i2p

wget -q https://geti2p.net/_static/i2p-debian-repo.key.asc -O- | sudo apt-key add -

Puedes ver más información sobre su instalación aquí

riot-web

wget -q https://riot.im/packages/debian/repo-key.asc -O- | sudo apt-key add

Puedes ver más información sobre su instalación aquí

3- Gestión de los paquetes y programas instalados

Aunque viene con los programas mínimos (también depende de lo que hayamos elegido durante la instalación) vamos a desinstalar los juegos y otros programas que, al menos para mí, son innecesarios. También instalaremos los paquetes, que en mi caso, son imprescindibles, aunque obviamente, no están todos, pero para que os hagáis una idea. Algunos de ellos son referentes a la tarjeta gráfica por ejemplo, por lo que muchos no lo necesitareis.

3.1- Instalación de programas y paquetes

apt -y update

Instalación de programas y paquetes:

apt -y install i2p i2p-keyring dmks sublime-text tor torsocks proxychains torbrowser-launcher apt-transport-https riot-web electrum vlc pidgin pidgin-otr apt-transport-https firmware-amd-graphics thermald pidgin pidgin-otr htop vlc arduino firmware-amd-graphics proxychains torbrowser-launcher virt-manager nmap curl aircrack-ng reaver hashcat virtualbox-5.1 sublime-text audacity keepassx python3-venv

3.2- Desinstalación de programas y paquetes

apt -y remove --purge PROGRAMASQUEQUIERASQUITAR

3.3- Extensiones de Gnome

sudo apt -y install gnome-shell-extension-dashtodock gnome-shell-extension-top-icons-plus gnome-shell-extension-weather

4- Personalizando nuestro Debian

4.1- Instalando el tema y paquete de iconos de Numix

apt -y install numix-gtk-theme numix-icons

4.2- Personalizando el prompt

Si queremos modificar el prompt para el usuario normal, hay que modificar el archivo /home/XXX/.bashrc. Si queremos modificar el del usuario root, modificamos el archivo /root/.bashrc

# user
PS1='${debian_chroot:+($debian_chroot)}\n\[$(tput bold)\]\[\033[38;5;10m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h \[$(tput sgr0)\]\[\033[38;5;15m\] - \[$(tput sgr0)\][\[$(tput sgr0)\]\[\033[38;5;251m\]\t\[$(tput sgr0)\]]\[$(tput bold)\]\[\033[38;5;10m\]>>\[\033[38;5;68m\]  \w\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;15m\] \n \\$ \[$(tput sgr0)\]'

# root
PS1='${debian_chroot:+($debian_chroot)}\n\[$(tput bold)\]\[\033[38;5;196m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h \[$(tput sgr0)\]\[\033[38;5;15m\] - \[$(tput sgr0)\][\[$(tput sgr0)\]\[\033[38;5;251m\]\t\[$(tput sgr0)\]]\[$(tput bold)\]\[\033[38;5;68m\]>>  \w\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;15m\] \n \\$ \[$(tput sgr0)\]'

Si queréis, antes de tocar los archivos directamente, podeis probar en un simulador online aquí
Hay otra manera de "colorear" el prompt, podéis verlo aquí, más adelante explicaré en otro post el tema de los colores tanto para el prompt, como para los scripts.

Sort:  

Hola @socket1312, upv0t3
Este es un servicio gratuito para nuevos usuarios de steemit, para apoyarlos y motivarlos a seguir generando contenido de valor para la comunidad.
<3 Este es un corazón, o un helado, tu eliges .

: )


N0. R4ND0M:
7871 7116 6173 8264
1726 7072 1878 2712
9039 9711 8199 1883
5824 6067 7611 2972

Congratulations @socket1312! You have received a personal award!

1 Year on Steemit
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:

SteemitBoard Ranking update - Resteem and Resteemed added

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @socket1312! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

SteemFest⁴ commemorative badge refactored
Vote for @Steemitboard as a witness to get one more award and increased upvotes!