Автор Тема: Как переустановить все пакеты затрагивающие определённый каталог?  (Прочитано 1221 раз)

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Делал я бэкап, но когда его делал забыл зарезервировать /sbin. После обновления системы я понял что не зря делал бэкап и решил откатить обновление назад. Загрузил с LiveCD и стал копировать файлы обратно. Но тут столкнулся с проблемой, оказывается обновлённый /sbin не работал со всей старой системой. Причём не работал init. Я сначала запаниковал, а потом вышел из затруднительной ситуации скопировав этот каталог с LiveCD. В общем как то мой шлюз работает, но я боюсь что где то система всё таки сломана.
В общем спрошу у знатоков конвейеров. Как мне получить список всех установленных пакетов имеющих отношение к /sbin и заставить apt и rpm по одному эти пакеты переустановить?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
типа
rpm --verify --all
а потом отсортировать grep'ом ?

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
[root@lan_server ~]# rpm --verify --all | grep /sbin
S.5....T   /sbin/lilo
.......T   /sbin/mkrescue
S.5....T   /sbin/mksquashfs
..5....T   /sbin/dhcpcd
..5....T   /sbin/dmeventd
.......T   /sbin/dmcontrol_update
..5....T   /sbin/dmsetup
.......T   /sbin/fsadm
..5....T   /sbin/lvm
.......T   /sbin/lvmdump
.......T   /sbin/vgimportclone
..5....T   /sbin/mkhomedir_helper
..5....T   /sbin/pam_tally
..5....T   /sbin/pam_tally2
S.5....T   /sbin/audisp-prelude
S.5....T   /sbin/audisp-remote
S.5....T   /sbin/audispd
S.5....T   /sbin/audispd-zos-remote
S.5....T   /sbin/auditctl
S.5....T   /sbin/auditd
S.5....T   /sbin/aureport
S.5....T   /sbin/ausearch
S.5....T   /sbin/autrace
S.5....T   /sbin/resolvconf
S.5....T   /sbin/rpc.gssd
S.5....T   /sbin/rpc.idmapd
S.5....T   /sbin/rpc.statd
S.5....T   /sbin/sm-notify
SM5....T   /sbin/cifs.upcall
SM5...GT   /sbin/mount.cifs
отсутствует /sbin/mount.smbfs
отсутствует /sbin/smbmnt
SM5...GT   /sbin/umount.cifs
отсутствует /sbin/umount.smbfs
S.5....T   /sbin/glibc_preinstall
..5....T   /sbin/tcb_convert
S.5....T   /sbin/tcb_unconvert
S.5....T   /sbin/hdparm
S.5....T   /sbin/sln
..5....T   /sbin/pam_console_apply
.......T   /sbin/glibc_fix_nsswitch
.......T   /sbin/glibc_fix_post
..5....T   /sbin/glibc_post_upgrade
S.5....T   /sbin/ldconfig
S.5....T   /sbin/request-key
S.5....T   /sbin/udevadm
S.5....T   /sbin/udevd

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Только вот как выудить имена пакетов?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Только вот как выудить имена пакетов?

а так ?
rpm -qf /path_to_file/file


Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
а так ?
rpm -qf /path_to_file/file
Работает. Вручную уже можно... Вот только бы автоматизировать это всё. Да и ладно.