обновление пакетов безопасности
Модераторы: Warderer, Модераторы разделов
-
Gryuev
- Сообщения: 19
- ОС: Debian
обновление пакетов безопасности
можно ли обновить одной командой через терминал только пакеты безопасности?
про update-notifier знаю, интересует именно команда
про update-notifier знаю, интересует именно команда
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
все установленные в системе, которые обновляются с ftp://security.debian.org
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f )
Мои розовые очки
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
watashiwa_daredeska писал(а): ↑10.01.2011 12:32( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f )
а можно с пояснениями
Gryuev
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: обновление пакетов безопасности
а пожалуйста:
объявляем переменную, где содержится имя временного sources.list (чтобы все время длиннющее имя не писать)
все упоминания о security репозиториях засовываем в вышеобъявленный временный файл.watashiwa_daredeska писал(а): ↑10.01.2011 12:32cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f
обновляем пакеты в соотвествии с репозиториями в вышесоставленном временном файле.watashiwa_daredeska писал(а): ↑10.01.2011 12:32sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist
удаляем временный файл.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
а вот это, ( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f ) тоже самое одной командой?, что команда начинается и кончается () ?
Gryuev
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: обновление пакетов безопасности
это набор из 4х команд, разделенных ";", запускаемых одна за другой автоматически и на всякий случай загнанных в подшелл (это как раз круглые скобочки в начале и конце), чтобы переменная ненароком нигде не потерялась. я просто разделил их на отдельные команды и объяснил, что именно каждая из них делает.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
а скрипт можно сделать?
#!/bin/bash
f=/tmp/sources.$$-$(date +%s).list
cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f
sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist
rm $f
сработает?
#!/bin/bash
f=/tmp/sources.$$-$(date +%s).list
cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f
sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist
rm $f
сработает?
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Сработает. Можно даже #!/bin/sh, ибо ничего bash-специфического тут нету.
Мои розовые очки
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
watashiwa_daredeska писал(а): ↑10.01.2011 13:12Сработает. Можно даже #!/bin/sh, ибо ничего bash-специфического тут нету.
а в строке cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f
к http|ftp)://security\.debian\.org не надо добавлять squeeze/updates main contrib non-free ?
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Не надо, если не хотите ограничить ещё сильнее, чем описывали ранее. Т.е. если у Вас, по какой-то причине, есть и lenny/updates, и squeeze/updates, например, то имеющаяся команда выдаст их оба.
Мои розовые очки
Спасибо сказали:
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
# ( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f )
cat: /etc/apt/sources.list.d/*.list: Нет такого файла или каталога
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
/etc/apt/sources.list.d/ есть, но он пустой
cat: /etc/apt/sources.list.d/*.list: Нет такого файла или каталога
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
/etc/apt/sources.list.d/ есть, но он пустой
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Это не страшно.
Не нафиксили ещё. Или aptitude update не сделан.
Мои розовые очки
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
watashiwa_daredeska писал(а): ↑10.01.2011 15:55Это не страшно.
Не нафиксили ещё. Или aptitude update не сделан.
дня три назад делал, установил один пакет и всё, больше ни чего не обновлял.
что каждый раз нужно делать aptitude update?
здесь всё нормально или что не так ?
deb ftp://security.debian.org squeeze/updates main contrib non-free
#deb-src ftp://security.debian.org squeeze/updates main contrib non-free
deb ftp://ftp.debian.org/debian squeeze main contrib non-free
#deb-src ftp://ftp.debian.org/debian squeeze main contrib non-free
при последнем aptitude update какието пакеты были не доступны именно из secsecurity.debian.org
вообще месяца 3 не бновлял, раньше aptitude upgrade вроде нормально проходило, что, может быть нет ни каких обновлений с этой secsecurity?
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Конечно. aptitude update скачивает списки пакетов с их версиями. Без этого aptitude не узнает о новых доступных пакетах и версиях.
Нормально.
Не понял. aptitude update не работает с пакетами, только со списками пакетов.
Для squeeze — вполне возможно. Это ведь testing, льют в основной реп или очень быстро переносят из security в основной реп. Debian testing — не та ветка, в которой надо жить на одних security updates.
Мои розовые очки
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: обновление пакетов безопасности
Скорее всего имеется в виду:watashiwa_darede... писал(а): ↑10.01.2011 16:28Не понял. aptitude update не работает с пакетами, только со списками пакетов.
Код: Выделить всё
Err ftp://security.debian.org squeeze/updates/main amd64 Packages
Unable to fetch file, server said 'Failed to open file. ' [IP: 195.20.242.89 21]
Get:25 ftp://security.debian.org squeeze/updates/contrib amd64 Packages
Err ftp://security.debian.org squeeze/updates/contrib amd64 Packages
Unable to fetch file, server said 'Failed to open file. ' [IP: 195.20.242.89 21]
Get:26 ftp://security.debian.org squeeze/updates/non-free amd64 Packages
Err ftp://security.debian.org squeeze/updates/non-free amd64 Packages
Unable to fetch file, server said 'Failed to open file. ' [IP: 195.20.242.89 21]В этом нет ничего страшного.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
вот концовка aptitude update
Получить:44 ftp://security.debian.org squeeze/updates/main i386 Packages
Ош ftp://security.debian.org squeeze/updates/main i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получить:45 ftp://security.debian.org squeeze/updates/contrib i386 Packages
Ош ftp://security.debian.org squeeze/updates/contrib i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получить:46 ftp://security.debian.org squeeze/updates/non-free i386 Packages
Ош ftp://security.debian.org squeeze/updates/non-free i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получено 652kБ в 43с (15,1kБ/с)
Текущее состояние: 28273 новых [-11].
а вот ваши команды
# ( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f )
cat: /etc/apt/sources.list.d/*.list: Нет такого файла или каталога
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
что выходит нечего обновлять?
Получить:44 ftp://security.debian.org squeeze/updates/main i386 Packages
Ош ftp://security.debian.org squeeze/updates/main i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получить:45 ftp://security.debian.org squeeze/updates/contrib i386 Packages
Ош ftp://security.debian.org squeeze/updates/contrib i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получить:46 ftp://security.debian.org squeeze/updates/non-free i386 Packages
Ош ftp://security.debian.org squeeze/updates/non-free i386 Packages
Невозможно получить файл, сервер сообщил: 'Failed to open file. ' [IP: 212.211.132.32 21]
Получено 652kБ в 43с (15,1kБ/с)
Текущее состояние: 28273 новых [-11].
а вот ваши команды
# ( f=/tmp/sources.$$-$(date +%s).list; cat /etc/apt/sources.list{,.d/*.list} | egrep '^deb +(http|ftp)://security\.debian\.org' >$f; sudo aptitude dist-upgrade -o Dir::Etc::sourcelist=$f -o Dir::Etc::sourceparts=/dont-exist; rm $f )
cat: /etc/apt/sources.list.d/*.list: Нет такого файла или каталога
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
что выходит нечего обновлять?
Gryuev
-
Gryuev
- Сообщения: 19
- ОС: Debian
Re: обновление пакетов безопасности
watashiwa_daredeska писал(а): ↑10.01.2011 16:28не та ветка, в которой надо жить на одних security updates.
в каком смысле? я три месяца не обновлял ни чего, думал там полновсего
вот aptitude upgrade
491 пакетов обновлено, 16 установлено новых, 12 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 486MB/486MB архивов. После распаковки 22,5MB будет занято.
Хотите продолжить? [Y/n/?]
для меня это много, у меня gprs подожду когда стабле выйдет, тогда и скачаю
Gryuev
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Ещё раз. squeeze на данный момент — testing, а не stable. Исправления идут в основной реп, а не в security. Насколько я понимаю, в security идут только исправления для сверхкритических уязвимостей, и то они оттуда пропадают, как только пакет с исправлением (UPD: от maintainer'а) доплывет до основного репа.
Т.е. может получиться такой timeline:
1. Вы обновляете пакет до версии x.y.z-1.
2. Находится уязвимость.
3. В security кладут пакет_x.y.z-1.fix от Security Team.
4. В unstable кладут пакет_x.y.z-2 от maintainer'а пакета, тоже с исправленной уязвимостью и, возможно с другими исправлениями.
5. Дней через 10 пакет_x.y.z-2 своим чередом (как прописано в policy) доплывает до testing.
6. пакет_x.y.z-1.fix больше не нужен, он удаляется.
7. Вы обновляетесь только из security и не получаете ничего, потому что пакета с исправлением там уже нет.
aptitude upgrade имеет кучу ограничений. Для самого полного обновления надо aptitude dist-upgrade.
Мои розовые очки
Спасибо сказали:
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: обновление пакетов безопасности
а, кстати, интересно, уберут когда-нибудь dist-upgrade из aptitude или нет. а то как то в мане расплывчато написано:
full-upgrade
<..>
This command was originally named dist-upgrade for historical reasons, and aptitude still recognizes dist-upgrade as a synonym for full-upgrade.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: обновление пакетов безопасности
На мой взгляд, ответ следует из самой формулировки: если все наконец полностью перейдут на aptitude с apt-get, то после этого возможно и уберут.SLEDopit писал(а): ↑10.01.2011 18:11а, кстати, интересно, уберут когда-нибудь dist-upgrade из aptitude или нет. а то как то в мане расплывчато написано:
full-upgrade
<..>
This command was originally named dist-upgrade for historical reasons, and aptitude still recognizes dist-upgrade as a synonym for full-upgrade.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: обновление пакетов безопасности
Когда 90% дебианщиков, наконец, запомнят, что dist-upgrade — это apt-get, а в aptitude вместо него full-upgrade. Пока никому не интересно забивать этой чепухой себе голову, да и для скриптов удобно иметь совместимый набор параметров для взаимозаменяемости инструментов. Например, в cron-apt, хотя мне было бы интересно посмотреть на того, кто запихает в него dist-upgrade, если это не сугубо тестовая машинка :)
s/все/все – δ/ :)
Мои розовые очки
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: обновление пакетов безопасности
Это само собой разумеется. (:
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж