LINUX.ORG.RU

[debian]apt-reinstall world

 


0

0

возможно ли такое? есть установленая система (~900 пакетов), необходимо сделать реинстал всего и вся что установлено. ручками как-то лениво.

★★★★★
Ответ на: комментарий от NameLess

> ...и yes, yes, yes... до посинения...
aptitude -y reinstall ?

AITap ★★★★★
()
Ответ на: комментарий от leg0las
dpkg -l | awk '/^ii/ { print $2; }' | xargs aptitude reinstall -y

С первого раза не сработает, так как далеко не всё можно переставить (например, вручную установленные пакеты, устаревшие пакеты). В конечном итоге будет что-то типа

dpkg -l | awk '/^ii/ { print $2; }' | grep -E -v '^(пакет1|пакет 2|...)$' | xargs aptitude reinstall -y
sjinks ★★★
()
Ответ на: комментарий от NameLess

fixed

for p in `dpkg -l | egrep '^ii' | awk '{print $2}'`; do apt-get install -y --reinstall $p ; done
NameLess
()
Ответ на: комментарий от anonymous

> dpkg --get-selections

А в чем разница принципиальная? Всё равно придется статус проверять, то есть опять тот же awk + xargs.

sjinks ★★★
()
Ответ на: Ещё вариант: от NameLess
E: Internal Error, Could not perform immediate configuration (2) on bash
Не удалось установить пакет. Попытка восстановить:
Нажмите Ввод для продолжения.

вот такое вот вылазит.

leg0las ★★★★★
() автор топика
Ответ на: комментарий от NameLess

да, ленни. да я уе понял, он сам себя не может реинсталить, тут с 10-к пакетов, которым надо делать холд.

leg0las ★★★★★
() автор топика
Ответ на: комментарий от Insomnium

> Да, непросто вам на дебиане живется. Давайте к нам, на генту.

Я те поагитирую! Ходят тут, понимаете ли..

melkor217 ★★★★★
()
Ответ на: комментарий от Insomnium

сделайте chown -R user:user / и я на вас посмотрю. генту юзал, уж слишком долго нужно ждать реультат.

leg0las ★★★★★
() автор топика

Кстати, в aptitude-doc-en хорошо разжёваны продвинутые параметры поиска. Советую их осилить )

melkor217 ★★★★★
()
Ответ на: комментарий от leg0las

>сделайте chown -R user:user / и я на вас посмотрю
зачем О_О?

megabaks ★★★★
()
Ответ на: комментарий от Insomnium

я случайно. честно. поставил на тестовый раздел тестинг погонять, и на смонтированый корневой (основной) chown -R user:user /mnt... сообразил когда понял что усилено винтом шуршит. оживил таки, поначалу su не пускал даже.

leg0las ★★★★★
() автор топика
Ответ на: комментарий от leg0las

> некоторые пакеты с тестинга/сида (libqt4, psi, mc) не проходит. нужно холдить пакеты.

Так добавь репозитории. Оно ведь не будет при reinstall обновляться. А вот с локально созданными пакетами - беда.

melkor217 ★★★★★
()
Ответ на: комментарий от leg0las

> libqt у меня 4.5 версии. такой щас нигде нет) а обновлятся до 4.6.2 - тянуть новую либс.

на обновлении libc жизнь не заканчивается )

melkor217 ★★★★★
()
Ответ на: комментарий от leg0las

еще ленивый вариант:
#apt-get install dpkg-repack
в отведенном разделе (не маленьком) сделай пересборку всех пакетов системы (исключая udev):
#dpkg --get-selections | grep -v «deinstall» | grep -v «udev» | awk '{print $1}' | xargs dpkg-repack
и затем установить все залпом:
#dpkg -i --force-all *.deb

elipse ★★★
()

Если на надо переустанавливать, а достаточно только переконфигурировать, можно воспользоваться dpkg-reconfigure -a

Nixopatolog
()

уже посоветовали правильно aptitude reinstall < dpkg -l

конечно есть свои тонкости, некоторые пакеты надо по своему, но в общем я так систему переставляю по необходимости (когда половину снесу случайно, например)

wieker ★★
()
Ответ на: комментарий от anonymous

Quote:

а можно это всё с пересборкой из сырцов?

apt-build world

GotF ★★★★★
()
Ответ на: комментарий от melkor217

Quote:

Кстати, в aptitude-doc-en хорошо разжёваны продвинутые параметры поиска. Советую их осилить )

<offtopic>

Кстати, я вот тут как-то вопрошал о возможности просмотра обратных зависимостей в aptitude... А ведь-таки есть: кнопка «r» в ncurses-режиме =)

</offtopic>

GotF ★★★★★
()
Ответ на: комментарий от GotF

#apt-get install apt-rdepends
#apt-rdepends -p nano
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
nano
Зависит: libc6 (>= 2.7-1) [Installed]
Зависит: libncursesw5 (>= 5.6+20071006-3) [Installed]
libc6
Зависит: libgcc1 [Installed]
libgcc1
Зависит: gcc-4.3-base (= 4.3.2-1.1) [Installed]
Зависит: libc6 (>= 2.7-1) [Installed]
gcc-4.3-base
libncursesw5
Зависит: libc6 (>= 2.7-1) [Installed]

elipse ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.