Una de las funcionalidades más útiles de los sistemas de empaquetamiento de las distribuciones es la creación de paquetes qué sólo listan dependencias. Por ejemplo, el paquete "desktop" lista como dependencias una serie de paquetes.
Podemos crear nuestros propios paquetes y distribuirlos entre las personas que trabajan con nosotros para montar rápidamente una estación de trabajo, servidor, etc.
Es extremadamente sencillo crear nuestros propios metapaquetes, por ejemplo, en un sistema Debian/Ubuntu se hace con el comando equivs-control, que crea una plantilla, se edita esta y luego se crea el paquete con equivs-build.
En la ayuda de Ubuntu viene perfectamente explicado:
https://help.ubuntu.com/community/MetaPackages#Creating_Metapackages
Merece la pena dedicarle 10 minutos.
Mostrando entradas con la etiqueta debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta debian. Mostrar todas las entradas
lunes, 23 de septiembre de 2013
martes, 27 de marzo de 2012
Estableciendo navegador por defecto en Debian/Ubuntu
Tenemos diferentes sistemas para establecer el navegador por defecto, y cada programa y/o escritorio tiene su "preferida".
Las alternativas de /etc/alternatives:
$ update-alternatives --display x-www-browser
$ update-alternatives --display gnome-www-browser
Los ajustes de XDG:
$ xdg-settings get default-web-browser
También tenemos la variable de entorno BROWSER y el "wrapper" sensible-browser que lee los alternatives y/o esta variable:
# Lanza el definido en alternatives:
$ sensible-browser
# Lanza el definido en BROWSER, firefox en este caso:
$ BROWSER=firefox sensible-browser
Supongo que además, Gnome y KDE tendrán más variables o configuraciones adicionales (GConf, etc). Ya no tengo ganas de probarlo, bastante me ha costado que mi XFCE me responda.
Está bien lo de poder elegir y tal, pero a veces se pasan :-P
Actualización:
Las alternativas de /etc/alternatives:
$ update-alternatives --display x-www-browser
$ update-alternatives --display gnome-www-browser
Los ajustes de XDG:
$ xdg-settings get default-web-browser
También tenemos la variable de entorno BROWSER y el "wrapper" sensible-browser que lee los alternatives y/o esta variable:
# Lanza el definido en alternatives:
$ sensible-browser
# Lanza el definido en BROWSER, firefox en este caso:
$ BROWSER=firefox sensible-browser
Supongo que además, Gnome y KDE tendrán más variables o configuraciones adicionales (GConf, etc). Ya no tengo ganas de probarlo, bastante me ha costado que mi XFCE me responda.
Está bien lo de poder elegir y tal, pero a veces se pasan :-P
Actualización:
- En la configuración de Gconf también hay una variable que establece el navegador por defecto:
/desktop/gnome/applications/browser - Evolution ignora directamente mis ajustes e insiste en abrir los enlaces en Firefox. He hecho un strace y esto es lo que me encuentro:
$ strace -o evolution.debug evolution
$ cat evolution.debug | grep firefox
open("/home/xxxxxxx/.local/share/applications/firefox.desktop", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/xfce/applications/firefox.desktop", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop", O_RDONLY) = 44
Al parecer directamente intenta abrir Firefox. No he encontrado ninguna opción en Evolution para cambiarlo. Solución: engañar a Evolution.
ln -s /usr/share/applications/google-chrome.desktop /home/xxxxxxx/.local/share/applications/firefox.desktop
martes, 1 de marzo de 2005
Debian Services Control Panel
Actualización Diciembre 2022: desarrollé este programa en 2005. Se mantiene la página por interés "arqueológico".
Debian services control panel
What is "Debian services control panel"?
This program is a small and simple tool that manages the available "services" in a Debian (or Debian-based) box.
We define "services" as the programs that are in the /etc/init.d/ directory. In fact, this program is a front-end for the update-rc.d tool. You can start, stop and restart services. You can set (or unset) each service to be launched when booting the system.
Using the program
First at all: you must run the program as root, or vía sudo:
you@your-box $ sudo debian-srv-cp
Why? This program makes and delete symbolic links in the directory /etc/, and this task only can be acheived by the superuser root.
The main window show several buttons: 'Start', 'Stop', 'Restart', 'Set default', 'Remove default' and 'Quit' and a list with all the available services. You have to select a service in the list and use the desired button. Here is a screenshot:
You may download the a Debian package (.deb) and install it with this command:
dpkg -i debian-srv-cp.deb
This program has been developed using Gambas. Gambas is an IDE (Integrated Development Environment) for BASIC. A program written in Gambas needs a "Gambas runtime", like Java programs need a "Java runtime". There are "official" gambas debian packages for "testing" and "unstable". You will need the package gambas-gb-qt (and its dependences, of course).
If you are curious or a Gambas programmer, you can download the program's source code (NOTE: this program was written for Gambas 1.x).
Bugs
If there is some corrupted file (broken link, empty file) in the /etc/init.d/ directory, the program will crash: In my system (KANOTIX 2005-03, a distro based on Debian sid and Knoppix), there was an invalid file called knoppix-terminalserver. I removed it and the program run without errors.
Suscribirse a:
Entradas (Atom)