> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/trucosjakartaee/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/trucosjakartaee/overview/ubuntu.md).

# Ubuntu

## Ubuntu

Crear un .deb

Fuente

<https://ubuntulife.wordpress.com/2010/08/05/crear-un-paquete-deb-manualmente/>

### Crear el archivo .sh

![](/files/-Lc1X8jZ5wN-cDhn3e2g)

### Codigo

```java
#!/bin/bash
DIA=`date +"%Y_%m_%d"`
HORA=`date +"_%H_%M"`
menu = "v"
continue="si"
while [ "$continue" == "si" ]
do
  clear
#
echo "--------------------------------------------"
echo " v) Ver trabajos en cola"
echo " e) Eliminar "
echo " s) Salir"
read menu
if [ "$menu" == "v" ] || [ "$menu" == "V" ]; then
    #realiza respaldos de MongoDB
        echo "-----------------------------------------------"
    echo 'Ver trabajos en cola'
    echo "-----------------------------------------------"


             lpq

    echo "-----------------------------------------------"
        echo "presione una tecla"
        read tecla

else
      if [ "$menu" == "e" ] || [ "$menu" == "E" ]; then
        #realiza respaldos de MongoDB
        echo "-----------------------------------------------"
        echo 'Eliminar trabajos de cola impresion'
        echo "-----------------------------------------------"
                lprm -

                echo "presione una tecla"
                read tecla
    else
                 if [ "$menu" == "s" ] || [ "$menu" == "S" ]; then
continue="no"
                 else
               echo "Opcion invalida (b/r/s)"
                   echo "presione una tecla"
                   read tecla
                 fi

    fi

fi

done
```

## Crear un directorio deb

```java
cd Descargas
mkdir deb
# crear direcrtorio /usr/bin
mkdir -p ./deb/usr/bin
```

**#Copiar el archivo .sh al directorio ./deb/usr/bin**

```java
cp impresora.sh ./deb/usr/bin
```

![](/files/-Lc1X8jaD0cceXOV4lwm)

**Crear directorio DEBIAN**

```
mkdir ./deb/DEBIAN
```

### ![](/files/-Lc1X8jcnSC0OcO897Uz)

### Crear el archivo control dentro de DEBIAN

```
Package: SCRIPTS
Priority: optional
Section: misc
Maintainer:avbravo
Architecture: all
Version: 1.0
Depends:
Description: Controla los trabajos de la impresora
```

### Dar permisos

```
sudo chown -R root.root ./deb
```

### Crear el paquete deb

```
dpkg -b ./deb /home/avbravo/Descargas/impresoras.deb
```

### Instalar el .deb

```
 sudo dpkg -i impresoras.deb
```

### Una vez instalado podemos ejecutarlo desde cualquier sitio

```
impresora.sh
```

![](/files/-Lc1X8jeOA5h5BwB95Sd)
