https://github.com/moralg/script_paquetes_por_repositorios
Script para saber los paquetes que se han instalado por un repositorio concreto
https://github.com/moralg/script_paquetes_por_repositorios
script sistemas-operativos
Last synced: 9 months ago
JSON representation
Script para saber los paquetes que se han instalado por un repositorio concreto
- Host: GitHub
- URL: https://github.com/moralg/script_paquetes_por_repositorios
- Owner: MoralG
- Created: 2019-11-22T13:17:22.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-18T19:22:44.000Z (over 6 years ago)
- Last Synced: 2025-03-24T21:37:42.215Z (over 1 year ago)
- Topics: script, sistemas-operativos
- Language: Shell
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## Enunciado
Realiza un script que introduciéndolo como parámetro el nombre de un repositorio, muestre como salida los paquetes de ese repositorio que están instalados en la máquina.
Se tendrá en cuenta:
* La simpleza del código
* La legibilidad
* La rapidez de ejecución
* La portabilidad
## Programa
``` bash
#! /bin/sh
#seleccionamos los paquetes instalados y se lo pasamos al siguiente bucle
for paquete in $(dpkg -l | grep '^ii' | cut -d " " -f 3)
do
#nos muestra que repositorio ha sido instalado el paquete
inforepos=$(apt policy $paquete 2>/dev/null | sed -n /*/,/100/p | egrep "http*" | cut -d " " -f 10)
for repo in $inforepos
do
#igualamos si el repositorio/s es igual al del parametro, muestra dicho paquete
if [ $repo = $1 ]
then
echo "$paquete"
fi
done
done
```
## Funcionamiento
1. Ejecutamos el scrip con el lanzador que prefiramos (sh, bash, ./, source)
2. Seguido del fichero .sh
3. Seguido del parámetro que es la dirección repositorio
###### Ejemplo:
~~~
bash SaberRepos.sh "http://ftp.es.debian.org/debian"
~~~