Simplificarle la vida a los novatos

Imagen de elnetotaca
66 puntos

Editado/mejorado.

Hola compañeros.
Ernesto aquí sin nada mejor que hacer, se me ocurrió escribir un poco, aunque la verdad seré escueto.

Pues quiero compartir algo con que no se si le ayudará a los novatos a mantener el entusiasmo de los novatos en alto a la hora de usar Ubuntu;

Lo que yo en lo personal hago para mantener mi Ubuntu libre de problemas es que en mi carpeta /home he creado un archivo llamado;

.bash_aliases
dentro de el he guardado;

alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo -k'
alias cleanup='sudo apt-get -f install && sudo dpkg --configure -a && sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove && sudo -k && exit'

reinicié la pc luego de guardar ese archivo.

ahora cuando abro una terminal, solo escribo;

update

y la terminal se encarga de;
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

cuando tecleo

cleanup

la terminal se encarga de;
sudo apt-get -f install && sudo dpkg --configure -a && sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove && exit

Y así mantengo mi Ubuntu libre de todo mal !!!

A ver si alguien mas quiere compartir cosas así de sencillas pero a la vez muy productivas.

Ernesto.

Imagen de LyingB
+1
+1
-1

Primero no es necesario reiniciar la máquina, basta con abrir una nueva terminal para que se vuelva a leer el archivo y asumir los cambios, o bien volver a cargar el archivo como biblioteca:

. .bash_aliases

Lo que no recuerdo es si el .bashrc de Ubuntu tiene por defecto el archivo .bash_aliases para cargarlo como biblioteca, sino también se debería agregar a él.

Y en este alias:
sudo apt-get -f install && sudo dpkg --configure -a && sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove && exit

Creo que deberías hacer el apt-get update antes que el apt-get infall -f para así instalar los últimos paquetes y no tener que actualizarlos luego con el upgrade.

En mi caso por seguridad siempre he agregado este alias:

alias sudo='sudo -k'

Para que cada vez que se invoque a sudo se pida la contraseña.

+1
+1
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de elnetotaca
+1
0
-1

yo abrí otra terminal como dices, pero no funcionó, en mi caso reinicio fue lo que funcionó mejor.

Creo que deberías hacer el apt-get update antes que el apt-get install -f
Pues así como dices yo lo tenía, pero encontré que cuando hay paquetes que no se han instalado correctamente, tengo que correr el update dos veces, ya que primero sería;
apt-get update && apt-get upgrade (pero aquí saltarían los problemas de programas no instalados correctamente)

es por eso que lo tengo de esa manera.

alias sudo='sudo -k'
Hecho!
gracias por el aporte.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de elnetotaca
+1
0
-1

lo abrí, y dice;
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

basicamente dice que es mejor que cree .bash_aliases en vez de agregar mis aliases en .bashrc.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de LyingB
+1
0
-1

como la que te mostré en el .bashrc?


. .bash_aliases

Si no esa es la razón por la cual al abrir una terminal no asume los cambios, tienes que agregarla a él, recuerda que antes de leer ~/.bashrc al iniciar sesión se leen los archivos /etc/bashrc y /etc/profile para cargar configuraciones extra (también se puede leer /etc/bash_login o ~/.bash_login).

En fin creo que me voy por las ramas.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de elnetotaca
+1
0
-1

He estado pensando como hacer algo como un script con lo que me mencionastes, que tengo que hacer el apt-get update antes que el apt-get install -f

como no se mucho sobre crear scripts, como puedo hacerlo para correr el apt-get update, y si hay algun error como paquetes instalados a medias o cosas por el estilo, que corra el sudo apt-get -f install && sudo dpkg --configure -a
luego, cuando ya no hay error, que se pase a sudo apt-get update && sudo apt-get upgrade, etc.
Gracias!

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de LyingB
+1
+1
-1


sudo apt-get update
while [ $? -ne "0" ]
do sudo apt-get install -f && sudo dpkg --configure -a
done
sudo apt-get upgrade

Lo que hará es hacer apt-get update, luego checar el estatus de salida del último comando, y mientras sea diferente a 0 (no salió correctamente) correrá los comandos apt-get install -f y dpkg --configure -a; una vez que el estatus sea 0 correrá apt-get upgrade.

La cosa es que si hay algo como un error en el sources.list apt-get no saldrá correctamente y se repetirá el bucle de manera infinita.

No se si sea lo que quieres, pero es una idea.

+1
+1
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de elnetotaca
+1
0
-1

Mañana lo pruebo!
saludos.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de LyingB
+1
+1
-1


alias tm='du --si -s'

Si se usa el alias tm dir1, dir2, archivo1... devuelve el tamaño del directorio/s y archivo/s en unidades del sistema internacional (base 10):

tm Videos Documentos 
108G	Videos
13G	Documentos
+1
+1
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de beroje
+1
+1
-1

A la fecha va bién.

copiado y pegado.
.bash_aliases
dentro de el he guardado;

alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo -k'
alias cleanup='sudo apt-get -f install && sudo dpkg --configure -a && sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove && sudo -k && exit'

reinicié la pc luego de guardar ese archivo.

ahora cuando abro una terminal, solo escribo;

update

y la terminal se encarga de;
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

cuando tecleo

cleanup

la terminal se encarga de;
sudo apt-get -f install && sudo dpkg --configure -a && sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove && exit
Gracias

+1
+1
-1
Imagen de elnetotaca
+1
0
-1

que las palabras "update"ó "cleanup" las puedes cambiar a lo que tu quieras!

solo cambialas dentro de tu .bash_aliases.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de elnetotaca
+1
0
-1

-la terminal tipo matrix
sudo apt-get install cmatrix
para correrlo en la terminal;

cmatrix

-Nieve en la terminal;
creas un archivo en tu carpeta home, lo llamas nieve.sh
le pegas el siguiente script;

#!/bin/bash

LINES=$(tput lines)
COLUMNS=$(tput cols)

declare -A snowflakes
declare -A lastflakes

clear

function move_flake() {
i="$1"

if [ "${snowflakes[$i]}" = "" ] || [ "${snowflakes[$i]}" = "$LINES" ]; then
snowflakes[$i]=0
else
if [ "${lastflakes[$i]}" != "" ]; then
printf "\033[%s;%sH \033[1;1H " ${lastflakes[$i]} $i
fi
fi

printf "\033[%s;%sH*\033[1;1H" ${snowflakes[$i]} $i

lastflakes[$i]=${snowflakes[$i]}
snowflakes[$i]=$((${snowflakes[$i]}+1))
}

while :
do
i=$(($RANDOM % $COLUMNS))

move_flake $i

for x in "${!lastflakes[@]}"
do
move_flake "$x"
done

sleep 0.1
done

guardas y cierras, le das permiso de ejecución
y lo corres;
./ nieve.sh

-Infinidad de numeros
en la terminal;
while (true) do echo -n "90210876045";done

Saludos.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de bean
+1
+1
-1

fe de ratas, elene . . .:
do dice : no hay entrada manual para mujer
debe decir : No existe entrada de manual para mujer
Buen aporte,
Saludos.

+1
+1
-1