Home

IPKG nuestro instalador de Paquetes, ese gran desconocido.

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
IPKG es un gran desconocido pero desde la versión primera del KGD está incorporado de serie en el firmware tanto en el PanelKgd como en la consola telnet, yo aportare como se hace desde consola ya que me permite mayor poder de trabajo, desde el panel es tan fácil como mirar el paquete que quieres instalar, presionar el Ok y esperar a que este instalado.

Para poder trabajar con el tendremos que abrir una consola Telnet con el Maz o bien con el Putty y teclear ipkg, ya está enlazado a una gran base de datos donde se encuentran los paquetes que funcionan con nuestro Azbox.

Sus principales comandos son los siguientes:

Código:
AZBox[/]$ ipkg help
ipkg: unknown sub-command help
ipkg version 0.99.163
usage: ipkg [options...] sub-command [arguments...]
where sub-command is one of:

Package Manipulation:
update                  Update list of available packages
upgrade                 Upgrade all installed packages to latest version
install                     Download and install 
etc etc ......

Lo primero que se tiene que hacer con el, es realizar un Update de este listado de paquetes para que nos liste después todos los que se añaden a este listado.

Para ello realizamos lo siguiente:

Código:
ipkg update

El comenzara a realizar el chequeo de la base de datos que tiene y añadirá los paquetes nuevos

Código:
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.


¿Que paquetes son estos que se pueden instalar?


Para ello le vamos a decir que nos liste los paquetes y que nos diga para que vale cada uno (Lo siento pero todo esta en ingles, pero es fácil de entender)

Comando para que nos liste todos los paquetes (si le das a intro ira mostrándote todos hasta llegar al final de la lista)

Código:
ipkg list | more

Ejemplo de algunos de los paquetes que lista para poder instalarlos

Código:
nail - 11.25-1 - command-line email-client supporting POP3, IMAP, SMTP, ...
nano - 2.2.5-1 - A pico like editor
nanoblogger - 3.4.2-1 - A small weblog engine written in Bash for the command line.
nbench-byte - 2.2.2-1 - BYTE's Native Mode Benchmarks
ncdu - 1.6-1 - NCurses Disk Usage.
ncftp - 3.2.4-1 - Nice command line FTP client
ncmpc - 0.16.1-1 - A curses client for the Music Player Daemon (MPD).
ncurses - 5.7-1 - NCurses libraries
ncurses-dev - 5.7-1 - NCurses libraries, header files
ncursesw - 5.7-1 - NCurses libraries with wide char support
ncursesw-dev - 5.7-1 - NCurses libraries with wide char support, header files
nd - 1.0-1 - Simple network daemon.
ne - 2.1-1 - The nice editor.
nemesis - 1.4-1 - A command-line network packet crafting and injection utility.
neon - 0.29.3-1 - an HTTP and WebDAV client library, with a C interface
net-snmp - 5.4.2.1-1 - net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6
net-tools - 1.60-6 - Network Config and Debug tools (route, arp, netstat etc.)
netatalk - 2.0.5-1 - Apple talk networking daemon.
netcat - 1.10pl32-5 - TCP/IP swiss army knife.
nethack - 3.4.3-3 - The best text based RPG of all time.
netio - 123-3 - A program to test network throughput
netrik - 1.16.1-1 - Netrik is an advanced text mode WWW browser.
newt - 0.52.7-1 - Not Erik''s Windowing Toolkit - text mode windowing with slang.
nginx - 0.8.53-1 - A high perfomance http and reverse proxy server, and IMAP/POP3 proxy server.

Como se puede ver se tiene de todo, desde paquetes para gestionar el control de nuestro deco tipo administrador para ver rendimiento de memorias, Cpu, archivos, conexiones que se están produciendo y puertos de comunicación, etc hasta clientes de correo por consola, FTP, clientes de descarga Rtorren o amule etc.

Es cuestión de ir testeando y mirando que os gusta mas y como le sienta a vuestro deco ya que todo esto consume recursos, así que lo mejor es instalar una cosa mirar como funciona, ver si el deco no tiene problema y luego otra para no saturar.

¿Como se instala un Paquete?


Pues para ello una vez visto el listado de paquetes que tenemos

Como ejemplo instalare un editor para consola que suelo usarlo mucho en linux.

el paquete según el listado es:

Código:
nano - 2.2.5-1 - A pico like editor

Para instalar dicho paquete se tiene que realizar de la siguiente forma

Código:
AZBox[/]$ ipkg install nano

Comenzara la instalación y descarga del paquete

Código:
Installing nano (2.2.5-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/nano_2.2.5-1_mipsel.ipk
Configuring nano
Successfully terminated.

Ya lo tenemos instalado y si ahora yo pongo en la consola el nombre del programa me tiene que saltar mi editor nano

Código:
AZBox[/]$ nano
Nano.jpg


Como ves instalar un paquete es de lo mas fácil.


¿Donde están estos paquetes instalados en el receptor?



Nuestro Azbox los almacena en la siguiente ruta


Código:
/opt/lib/ipkg/

Dentro de este directorio nos encontraremos lo siguiente:

Código:
AZBox[ipkg]$ ls -l
drwxr-xr-x    2 root     root         4096 Jul  2 19:07 alternatives/
drwxr-xr-x    2 root     root         4096 Nov 16 18:16 info/
drwxr-xr-x    2 root     root         4096 Jul  1 21:29 lists/
-rw-------    1 root     root         1060 Nov 16 18:16 status

Los ficheros en azul guardan los paquetes que hay en los repositorios.
Si alguna carpeta de estas aparece en Rojo es que tenemos algún problema con algún paquete y tenemos que mirar que es.

"info" es la carpeta que almacena los .list, .control y .conffiles, que son los ficheros que guardan los archivos de control, lista de ficheros y configuración de los paquetes (respectivamente) que tienes instalados.

"status" guarda la lista de paquetes instalada.

Mi status al tener paquetes ya instalados presenta el siguiente listado.

Código:
AZBox[ipkg]$ cat status
Package: atop
Version: 1.21-1
Depends: ncurses, zlib
Status: install user installed
Architecture: mipsel

Package: htop
Version: 0.8.3-1
Depends: ncurses
Status: install user installed
Architecture: mipsel

Package: libpcap
Version: 1.0.0-2
Status: install ok installed
Architecture: mipsel

Package: libuclibc++
Version: 0.2.2-9
Provides: libstdc++
Status: install user installed
Architecture: mipsel

Package: nano
Version: 2.2.5-1
Depends: ncurses
Status: install user installed
Architecture: mipsel
Installed-Time: 1289931400

Package: ncurses
Version: 5.7-1
Status: install ok installed
Architecture: mipsel

Package: openssh
Version: 5.5p1-1
Depends: openssl, zlib
Status: install user installed
Architecture: mipsel

Package: openssl
Version: 0.9.7m-5
Status: install ok installed
Architecture: mipsel

Package: pcre
Version: 8.10-1
Status: install user installed
Architecture: mipsel

Package: rsync
Version: 3.0.7-1
Status: install user installed
Architecture: mipsel

Package: zlib
Version: 1.2.5-1
Status: install ok installed
Architecture: mipsel


¿Como puedo listar todos los paquetes que tengo instalados?


Tan simple como poner esta instrución

Código:
 ipkg list_installed
La cual me listara todo lo que he instalado en el receptor (en mi caso tiene que ser igual que el status de antes sino estamos jodid...)

Código:
atop - 1.21-1 - A better top with history monitoring
htop - 0.8.3-1 - An interactive process viewer.
libpcap - 1.0.0-2 - PCAP Library
libuclibc++ - 0.2.2-9 - C++ standard library designed for use in embedded systems
nano - 2.2.5-1 - A pico like editor
ncurses - 5.7-1 - NCurses libraries
openssh - 5.5p1-1 - a FREE version of the SSH protocol suite of network connectivity tools.
openssl - 0.9.7m-5 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
pcre - 8.10-1 - Perl-compatible regular expression library
rsync - 3.0.7-1 - fast remote file copy program (like rcp)
zlib - 1.2.5-1 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.

¿Puedo saber algo mas de informacion de los paquetes que tengo instalados?

Si claro para ver toda la información referente a un paquete podemos usar este comando.
Para el ejmplo quiero que me de la información del paquete atop que tengo instaldo

Código:
ipkg list_installed '*atop*' -V3

Esto es lo que me indica de información de ese paquete, esto esta bien para ver si tienes algun conflicto en la isntalación

Código:
atop - 1.21-1 - A better top with history monitoring
Successfully terminated.
hash_table[pkg-hash] n_buckets=0 n_elements=1272 max_conflicts=0 n_conflicts=0
hash_table[file-hash] n_buckets=0 n_elements=0 max_conflicts=0 n_conflicts=0
hash_table[obs-file-hash] n_buckets=0 n_elements=0 max_conflicts=0 n_conflicts=0

Hasta ahora todo sencillito, como podeis ver.

Una vez que ya sabemos como se lista un programa, mirar donde estan, ejecutar dicho programa y ver su información toca la hora de saber como desistalar un programa.

Muchas personas piensan que con borrar el programa de la carpeta vale y esto no es cierto ya que muchos de estos programas tienen librerias asociadas o dependencias de otros programas y esto se queda en nuestro receptor y puede que empiece a dar fallos.

¿Como se borra un programa Instalado?

Pasos correctos¨:

1º Borrar el paquete con la siguiente isntrución

Código:
AZBox[ipkg]$ ipkg remove atop

Nos dira que lo ha desistalado correctamente

Código:
Removing package atop from /opt/...
Successfully terminated.

2º Muchas veces este paso no sera necesario pero para borrar bien aseguraros que en en el directorio lists, antes mencionado no queda nada de este paquete, para ello podeis verlo con la siguiente instrución

Código:
ls /opt/lib/ipkg/lists/*atop*

Como podemos ver ya no tenemos ese paquete en nuestro deco y esta todo limpio.

Código:
ls: /opt/lib/ipkg/lists/*atop*: No such file or directory

Bueno pues con esto ya teneis para jugar otro rato con vuestro Azboxhd.

Saludos Fundi
 

Fundi

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
19 Mar 2007
11.803
596
0
Esto es para que admin lo meta en el Wiki y así lo tenéis todos a mano para trastear un poco mas