Archive

Posts Tagged ‘Debian’

Extract DEB (Debian) packages

July 13th, 2017 No comments

To extract a DEB package without installing it:

# first extract the archive
ar vx mypackage.deb

# now uncompress the data archive (depending on file extension)
tar -xzvf data.tar.gz
tar -Jxvf data.tar.xz
Categories: [EN] Snippets Tags: ,

APT: only upgrade specific packages

July 5th, 2017 No comments

In case you want to upgrade only one application:

apt-get --only-upgrade install \*apache\* \*php\*
Categories: [EN] Snippets Tags: , ,

Install puppet on ARM devices (Raspberry Pi)

March 11th, 2014 Comments off

If you try to install a recent puppet version on an ARM device like the Raspberry Pi you will see this error:

# apt-get install puppet
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt-get -f install’ to correct these:
The following packages have unmet dependencies:
facter : Depends: dmidecode but it is not installable
puppet : Depends: puppet-common (= 3.4.3-1puppetlabs1) but it is not going to be installed
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).

A quick google search reveals that this is a known bug. In fact it could easily be solved by removing the dmicode dependency from the facter package for the ARM architecture.

I didn’t want to rebuild the facter package to remove the dependency. Instead I’ve built a simple dmidecode dummy package to provide the required dependency. This makes it easy to install puppet on ARM devices running Debian Wheezy:

# setup puppetlabs repo
wget http://apt.puppetlabs.com/puppetlabs-release-wheezy.deb
dpkg -i puppetlabs-release-wheezy.deb

# install dumy package
wget http://dl.moov.de/linux/dmidecode_0.01_armhf.deb
dpkg -i dmidecode_0.01_armhf.deb

# install puppet
apt-get update
apt-get install puppet

Of course, I’d prefer a new facter package. I’m pretty sure puppetlabs will provide a new package in the future, but until then, this workaround will just work and does no harm.

CIFS Share beim Systemstart mounten

July 30th, 2013 Comments off

Unter Linux können CIFS Shares beim Systemstart automatisch gemountet werden. Hierzu wird unter Debian/Ubuntu zunächst folgendes Softwarepaket benötigt:

sudo apt-get install cifs-utils

Daraufhin kann das gewünschte CIFS Share in /etc/fstab eingetragen werden:

//192.168.123.1/cifs_share  /mnt/cifs_share  cifs    uid=local_user,gid=local_group,iocharset=utf8,credentials=/etc/cifs.passwd       0 0

Dieses Beispiel geht davon aus, dass für das Mounten des CIFS Share Zugangsdaten benötigt werden (also kein anonymer Zugriff stattfindet). Diese könnten natürlich direkt in die /etc/fstab geschrieben werden. Aber aus Sicherheitsgründen ist es empfehlenswert, die Zugangsdaten in eine separate Datei auszulagern. In diesem Beispiel ist das die Datei /etc/cifs.passwd:

username=MyUser
password=seCreT

Diese Datei sollte natürlich mittels chmod/chown entsprechend abgesichert werden. Durch Eingabe von mount -a können wir gleich testen, ob das CIFS Share gemountet werden kann.

Categories: [DE] Tech Tags: , , , ,
css.php