FastNetMon

Показаны сообщения с ярлыком apt-get. Показать все сообщения
Показаны сообщения с ярлыком apt-get. Показать все сообщения

среда, 9 марта 2011 г.

W: GPG error: http://security.debian.org lenny/updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA

Это происходит в связи с тем, что проект Debian обновил свои ключи: http://www.debian.org/News/2011/20110209

apt-get install -y debian-archive-keyring

пятница, 10 декабря 2010 г.

Как заставить жить вместе apt-get / dpkg и /tmp, смонтированную как noexec?

Очень легко, открываем конфиг:
/etc/apt/apt.conf:

И добавляем там:
DPkg::Pre-Invoke{"mount -o remount,exec /tmp";};
DPkg::Post-Invoke {"mount -o remount /tmp";};

Но, обращаю внимание! /tmp уже до подключения этих команд должна быть смонтирована как noexec и с отдельного раздела!

Источник: http://www.debian-administration.org/articles/57

суббота, 18 сентября 2010 г.

Зеркала для Debian 5 Lenny на hetzner.de, доступные по IPv6

Да, да! такое уже бывает :)

# Packages and Security Updates from the Hetzner Debian Mirror
deb ftp://mirror.ipv6.hetzner.de/debian/packages lenny main contrib non-free
deb ftp://mirror.ipv6.hetzner.de/debian/security lenny/updates main contrib non-free

Хосты правда успешно резолвятся в IPv6 адреса:
nslookup -type=AAAA mirror.ipv6.hetzner.de
Server: 192.168.155.1
Address: 192.168.155.1#53

Non-authoritative answer:
mirror.ipv6.hetzner.de has AAAA address 2a01:4f8:0:a006::1:1



Взято с: http://wiki.hetzner.de/index.php/Hetzner_Aptitude_Mirror#IPv6

воскресенье, 9 мая 2010 г.

Установка только одного пакета из backports на Lenny

vi /etc/apt/sources.list

Добавляем:
deb http://backports.debian.org/debian-backports lenny-backports main


Создаем:
vi /etc/apt/apt.conf


Добавляем туда:
APT::Default-Release "stable";


Далее обновляем репозиторий:
apt-get update

Пробуем обновить какой-либо пакет на:
apt-get upgrade smartmontools

В ответ должны получить сообщение, что у нас самая новая версия. Это правильное поведение, все ок.

Длаее фиксируем исходную версию пакета:
dpkg -l |grep smartmon
ii smartmontools 5.38-2+lenny1 control and monitor storage systems using S.M.A.R.T

Теперь выставляем повышенный приоритет для пакета из backports (стандартно, он ниже, чем у обычных пакетов; пруфлинк):
vi /etc/apt/preferences

Package: smartmontools
Pin: release a=lenny-backports
Pin-Priority: 999

После этого делаем:
apt-get install smartmontools

После этого нужный пакет обновится и будет далее подтягиваться из backports :)

Удостоверяемся в том, что встала именно нужная версия:
dpkg -l | grep smart
ii smartmontools 5.39.1+svn3060-1~bpo50+1 control and monitor storage systems using S.M.A.R.T.


Офсайт backports: http://www.backports.org/dokuwiki/doku.php?id=instructions

воскресенье, 28 февраля 2010 г.

Даунгрейд / downgrade testing/unstable до lenny

vi /etc/apt/preferences



Package: *
Pin: release a=stable
Pin-Priority: 9000


apt-get update
apt-get upgrade


Если в результате этих манипуляций будет выдаваться нечто в виде:
0 upgraded, 0 newly installed, 0 to remove and 80 not upgraded.


То это означает, что нужно далее запустить команду:
apt-get dist-upgrade


Либо если нужен частичный даунгрейд:
apt-get install programmname

пятница, 5 февраля 2010 г.

Запретить апдейт пакета Debian

Иногда бывает необходимость запретить обновление каких-либо пакетов в системе. Для этого в Debian есть стандартный механизм.

Смотрим расширенный статус требуемого пакета:
dpkg --get-selections | grep nginx


Блокируем обновления пакета (ставим на него "Hold"):

echo "nginx hold" | dpkg --set-selections


Смотрим результат:

dpkg --get-selections | grep nginx
nginx hold

суббота, 2 января 2010 г.

Как в Debian Lenny поставить только один пакет из testing (squeeze) репозитория?

Корректность инструкции не гарантируется

Часто требуется поставить какой-либо новый пакет при этом не обновляя всю систему. Для этого есть очень элегантное решение и проверим его мы на ядре, которое в Debian стандартно стоит: 2.6.26-1

Открываем конфиг APT (он может не существовать):
vi /etc/apt/apt.conf


Добавляем там:

APT::Default-Release "stable";


Открываем список репозиториев:

vi /etc/apt/sources.list


Вот теперь есть выбор, подключать ли репозиторий squizee либо подключить репозиторий backports. Я рекомендую второе, ибо "Backports are recompiled packages from testing (mostly) and unstable (in a few cases only, e.g. security updates), so they will run without new libraries (wherever it is possible) on a stable Debian distribution. I recommend you to pick out single backports which fits your needs, and not to use all backports available here. ". То есть, в squiize по большей части софт завязан на уже новые версии библиотек и их также придется ставить, а вот в backports все собрано (если была возможность) собран с либами от Lenny. Вот список пакетов в debian-backports: http://packages.debian.org/lenny-backports/


Для backports добавляем:

deb http://www.backports.org/debian lenny-backports main contrib non-free


Для squeeze:

deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main


Для sid:

deb http://mirror.aarnet.edu.au/debian/ sid main
deb-src http://mirror.aarnet.edu.au/debian/ sid main


Обновляем данные репозиториев:

apt-get update


Ставим ключи backports репо:
apt-get install debian-backports-keyring


Обращаю внимание, что все пакеты из backposrts имеют меньший приоритет, чем основной репозиторий и они НИКОГДА без Вашего ведома не заменят стабильные версии ПО. Что очень удобно :)

Вот и все, теперь чтобы ставить пакет из репозитория backposrts необходимо вводить команду:

apt-get -t lenny-backports install package-name


А установка из тестинг:

apt-get -t testing install package-name


А чтобы обновлять текущий пакет до наиболее актуальной версии:

apt-get -t lenny-backports upgrade package-name


Для тестинга:

apt-get -t testing upgrade package-name


А вот пример установки нового ядра:

apt-get -t debian-backports install linux-image-2.6.30-bpo.2-amd64


А вот получение исходников от более новой версии:

apt-get -t testing source nginx


(c) http://serverfault.com/questions/22414/how-can-i-run-debian-stable-but-install-some-packages-from-testing

четверг, 24 декабря 2009 г.

Уведомление при наличии обновлений, Debian

Аналогично очень крутой тулзе yum-updatesd решил сделать контроль за наличием апдейтов на Debian.

Ставим пакет:

apt-get install -y --force-yes cron-apt


Открываем конфи-файл:

vi /etc/cron-apt/config


Ищем там строку и корректируем следующим образом:

SYSLOGON="always"


Теперь запускаем его вручную:

cron-apt


И смотрим выдачу в syslog:

tail -f /var/log/syslog
Dec 24 09:50:19 localhost cron-apt: Building dependency tree...
Dec 24 09:50:20 localhost cron-apt: CRON-APT LINE: /usr/bin/apt-get dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
Dec 24 09:50:20 localhost cron-apt: Reading package lists...
Dec 24 09:50:20 localhost cron-apt: Building dependency tree...
Dec 24 09:50:20 localhost cron-apt: The following packages will be upgraded:
Dec 24 09:50:20 localhost cron-apt: acpid dnsutils libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
Dec 24 09:50:20 localhost cron-apt: 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Dec 24 09:50:20 localhost cron-apt: Need to get 0B/1258kB of archives.
Dec 24 09:50:20 localhost cron-apt: After unpacking 0B of additional disk space will be used.
Dec 24 09:50:20 localhost cron-apt: Download complete and in download only mode


Ну вот и все, теперь достаточно на центральном сервере вовремя просматривать и парсить логи :)

вторник, 22 декабря 2009 г.

Такой разный apt

У него оказывается есть опция -t, в которой при наличие нескольких репо в системе (стейбл, анстейбл, тестинг) возможно выбирать, с какого именно ставить :)

(с) "Linux сборник рецептов" Карла Шредер, рекомендую!

пятница, 18 декабря 2009 г.

Распаковать .deb пакет?

mkdir /tmp/apache_package/
dpkg --extract apache2_2.2.9-10+lenny6_all.deb /tmp/apache_package/


И теперь в папке /tmp/apache_package/ у нас содержимое пакета:

ls -la /tmp/apache_package/
total 20K
drwxr-xr-x 3 root root 4.0K 2009-11-14 23:25 .
drwxrwxrwt 5 root root 12K 2009-12-18 23:58 ..
drwxr-xr-x 3 root root 4.0K 2009-11-14 23:25 usr

Debian: как скачать .deb пакет без установки?

Вот так:

Удаляем кэш пакетов:
apt-get clean


Переставляем пакет:
apt-get --reinstall install apache2


Потом он (.deb файл) появится в папке:
ls /var/cache/apt/archives


А вот эта команда у меня не скачивала, если пакет уже установлен (хотя должна отлично сработать для новых пакетов):
apt-get --download-only install apache2