$HOME не установлен в кроне, таким образом, помещает это в сценарий и позволяют Вашему заданию крона выполнить это вместо этого,
(Не забудьте устанавливать бит выполнения для того сценария с chmod +x XX),
#!/bin/bash
mateconftool-2 -t string -s /desktop/mate/background/picture_filename ~/Pictures/daily
Или в Вашем cronjob,
HOME="$(getent passwd $USER | awk -F ':' '{print $6}')"
homedir=${HOME}/Pictures/daily
Для сжатия используйте зажимные приспособления, если это возможно! (только для i386 и amd64 ...)
добавьте это в свой sources.list:
deb http://http.debian.net/debian squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian squeeze-lts main contrib non-free
и затем запустите
apt-get update
apt-get install -t squeeze-lts --only-upgrade bash
Вот более подробная информация о squeeze-lts: https://wiki.debian.org/LTS/Using
Если вы действительно хотите исправить debian lenny, ознакомьтесь с этой сутью (но лучше подумайте об обновлении до более новый дистрибутив!)
добавьте это в список источников:
deb http: //ftp.de.debian. org / debian sid main
apt-get update apt-get install --only-upgrade bash
Вы можете использовать:
apt-get install --only-upgrade <package>
Если установлено, это обновится только указанный пакет.
Ubuntu 12.04 «Precise» и 14.04 «Trusty», Debian 7 «Wheezy»
apt-get update; apt-get install bash
Debian 6 «Squeeze»
/etc/apt/sources.list.d/squeezelts.list
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian/ squeeze-lts main contrib non-free
/ etc / apt / apt.conf.d / 50squeezelts
APT::Default-Release "squeeze-lts";
Затем запустите обновление:
apt-get update; apt-get install bash
Исправление старых и неподдерживаемых систем как Lenny
# Retrieve and install dependencies first
apt-get update && apt-get install build-essential gettext bison
# Get bash 3.2 source
wget http://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz
tar zxvf bash-3.2.tar.gz
cd bash-3.2
# Download and apply all patches
# Includes patches for CVE-2014-6271 (52) *AND* CVE-2014-7169 (53) *AND* Florian Weimer patch (54)
for i in $(seq -f "%03g" 1 54); do
wget -nv http://ftp.gnu.org/gnu/bash/bash-3.2-patches/bash32-$i
patch -p0 < bash32-$i
done
# Compile and install to /usr/local/bin/bash
./configure && make
make install
# Point /bin/bash to the new binary
mv /bin/bash /bin/bash.old
ln -s /usr/local/bin/bash /bin/bash