Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проверка целостности deb пакета и его восстановление  (Прочитано 3331 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Для проверки целостности файла RPM-пакета используется опция --checksig (или сокращенно -K) команды rpm. 
Есть ли что то подобное для deb и если есть как восстановить поврежденные пакеты?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27351
    • Просмотр профиля
восстановить поврежденные
Как вы себе это представляете? Из воздуха создать недостающие байты?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Переустановить например. Я думаю есть много способов восстановления.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля
Dzhoser, дык, пакет то откель
там и должна быть указана хеш сумма
вот и сравнивай

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Dzhoser, дык, пакет то откель
там и должна быть указана хеш сумма
вот и сравнивай
Вручную сравнивать не очень удобно интерисовал аналог команды взатой c fedora

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля
Dzhoser, мы говорим о deb-пакетах, которые скачиваются вручную?
может быть debsums?
« Последнее редактирование: 10 Март 2018, 11:45:01 от snowin »

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Мы говорим об аналоге команды поиведенной в первом посте. Скачан пакет вручную или с репозитория он имеет контрольную сумму, ну или должен иметь. Смысл команды в автоматическом режиме проверить целостность всех пакетов в системе и при необходимости переустановить.

Пользователь добавил сообщение 10 Март 2018, 11:52:50:
Вроде нашел что то похожее http://nsk.lug.ru/poleznye-sovety/poleznye-sovety-proverka-ustanovlennyh-paketov-s-pomoschyu-debsums/
« Последнее редактирование: 10 Март 2018, 11:52:50 от Dzhoser »

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Теперь остался вопрос по переустановке поврежденых

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Dzhoser, скачиваешь новый неповрежденный пакет с хранилища - переустанавливаешь.
больше вариантов не знаю.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля
Dzhoser, дык в мане этой debsums написано как, даже по-русски, прости мя господи

Оффлайн Dzhoser

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2073
    • Просмотр профиля
Для автоматизаци нашёл команду:
sudo apt install -y --reinstall $(dpkg -S $(debsums -c) | cut -d : -d 1| uniq -u)

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля
Dzhoser, ага, но лучше бы сначала разобраться почему они missing

еще есть такой вариант
cat /var/lib/dpkg/info/*md5sums | md5sum -c --quiet

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4241
  • Capture the truth
    • Просмотр профиля
а разве сам apt не проверяет чексумму при установке?
(Ubuntu сейчас под рукой нет проверить)
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 779
    • Просмотр профиля
ALiEN175, конечно
там даже есть встроенная команда для проверки файлов
так же и у dpkg
но мало ли причин, по которым могут побиться файлы в системе
и лишняя проверка никогда не будет лишней, имхо

 

Страница сгенерирована за 0.159 секунд. Запросов: 24.