apt-get install -y debian-archive-keyring
Showing posts with label apt-get. Show all posts
Showing posts with label apt-get. Show all posts
Wednesday, 9 March 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
Friday, 10 December 2010
Как заставить жить вместе apt-get / dpkg и /tmp, смонтированную как noexec?
Очень легко, открываем конфиг:
И добавляем там:
Но, обращаю внимание! /tmp уже до подключения этих команд должна быть смонтирована как noexec и с отдельного раздела!
Источник: http://www.debian-administration.org/articles/57
/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
Saturday, 18 September 2010
Зеркала для Debian 5 Lenny на hetzner.de, доступные по IPv6
Да, да! такое уже бывает :)
Хосты правда успешно резолвятся в IPv6 адреса:
Взято с: http://wiki.hetzner.de/index.php/Hetzner_Aptitude_Mirror#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
Saturday, 22 May 2010
Sunday, 9 May 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
Wednesday, 31 March 2010
apt-get: 404 Not Found E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Бороться достаточно легко (это даже написано в самой ошибке):
apt-get update
Monday, 8 March 2010
Как удалить все -dev пакеты на Debian?
for i in `dpkg -l | grep '\-dev' | awk '{print $2}'`; do apt-get remove $i ; done
Saturday, 6 March 2010
Просмотр зависимостей пакета в Debian
apt-cache depends package_name
Sunday, 28 February 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
Friday, 26 February 2010
Friday, 5 February 2010
Запретить апдейт пакета Debian
Иногда бывает необходимость запретить обновление каких-либо пакетов в системе. Для этого в Debian есть стандартный механизм.
Смотрим расширенный статус требуемого пакета:
Блокируем обновления пакета (ставим на него "Hold"):
Смотрим результат:
Смотрим расширенный статус требуемого пакета:
dpkg --get-selections | grep nginx
Блокируем обновления пакета (ставим на него "Hold"):
echo "nginx hold" | dpkg --set-selections
Смотрим результат:
dpkg --get-selections | grep nginx
nginx hold
Saturday, 2 January 2010
Как в Debian Lenny поставить только один пакет из testing (squeeze) репозитория?
Корректность инструкции не гарантируется
Часто требуется поставить какой-либо новый пакет при этом не обновляя всю систему. Для этого есть очень элегантное решение и проверим его мы на ядре, которое в Debian стандартно стоит: 2.6.26-1
Открываем конфиг APT (он может не существовать):
Добавляем там:
Открываем список репозиториев:
Вот теперь есть выбор, подключать ли репозиторий 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 добавляем:
Для squeeze:
Для sid:
Обновляем данные репозиториев:
Ставим ключи backports репо:
Обращаю внимание, что все пакеты из backposrts имеют меньший приоритет, чем основной репозиторий и они НИКОГДА без Вашего ведома не заменят стабильные версии ПО. Что очень удобно :)
Вот и все, теперь чтобы ставить пакет из репозитория backposrts необходимо вводить команду:
А установка из тестинг:
А чтобы обновлять текущий пакет до наиболее актуальной версии:
Для тестинга:
А вот пример установки нового ядра:
А вот получение исходников от более новой версии:
(c) http://serverfault.com/questions/22414/how-can-i-run-debian-stable-but-install-some-packages-from-testing
Часто требуется поставить какой-либо новый пакет при этом не обновляя всю систему. Для этого есть очень элегантное решение и проверим его мы на ядре, которое в 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
Thursday, 24 December 2009
Уведомление при наличии обновлений, Debian
Аналогично очень крутой тулзе yum-updatesd решил сделать контроль за наличием апдейтов на Debian.
Ставим пакет:
Открываем конфи-файл:
Ищем там строку и корректируем следующим образом:
Теперь запускаем его вручную:
И смотрим выдачу в syslog:
Ну вот и все, теперь достаточно на центральном сервере вовремя просматривать и парсить логи :)
Ставим пакет:
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
Ну вот и все, теперь достаточно на центральном сервере вовремя просматривать и парсить логи :)
Tuesday, 22 December 2009
Такой разный apt
У него оказывается есть опция -t, в которой при наличие нескольких репо в системе (стейбл, анстейбл, тестинг) возможно выбирать, с какого именно ставить :)
(с) "Linux сборник рецептов" Карла Шредер, рекомендую!
(с) "Linux сборник рецептов" Карла Шредер, рекомендую!
Friday, 18 December 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 пакет без установки?
Вот так:
Удаляем кэш пакетов:
Переставляем пакет:
Потом он (.deb файл) появится в папке:
А вот эта команда у меня не скачивала, если пакет уже установлен (хотя должна отлично сработать для новых пакетов):
Удаляем кэш пакетов:
apt-get clean
Переставляем пакет:
apt-get --reinstall install apache2
Потом он (.deb файл) появится в папке:
ls /var/cache/apt/archives
А вот эта команда у меня не скачивала, если пакет уже установлен (хотя должна отлично сработать для новых пакетов):
apt-get --download-only install apache2
Monday, 12 October 2009
Debian: The following packages have been kept back
При обновлении системы вот такой облом выдался и несколько пакетов не захотели обновляться :( Решается легко:
apt-get dist-upgrade
Полностью удалить пакет на Debian
apt-get --purge remove nginx
Subscribe to:
Posts
(
Atom
)