LINUX.ORG.RU

[арч] пропадающие файлы после pacman -Su

 


0

2
filter_notexist() { while read t; do test -e "$t" || echo "$t"; done; }
pacman -Ql | cut -d' ' -f2- | filter_notexist

Эта команда выводит список файлов, которые локально существуют по мнению pacman, но на самом деле отсутсвуют на жестком диске. Запускать от рута.

Собственно сама проблема: после апдейта системы отсутствуют рандомные системные файлы. Уже давно замечаю этот баг, но после пропадания libltdl.so, /bin/mountpoint, и последующей генерации сломаного initcpio, моё терпение достигло точки кипения.

Сейчас у меня 341 отсутствующий файл примерно в 90 пакетах.

Вопрос: есть ли ещё страдающие или же мне пора выпиливать btrfs с корня?

UPD1: В комменте нужно указать число или часть списка пропащих файлов и ФС корня.

★★★★★

Последнее исправление: shahid (всего исправлений: 5)

У меня Арчи крутятся годами на ext4. Ни с чем подобным не сталкивался, хотя с некоторым железом случались даже зависоны с последующим выходом через ресет или питание. Ни ФС, ни винты от этого не страдали, никакие файлы не пропадали. А что говорит о винте SMART?

blexey ★★★★★
()

Запускал от пользователя? Может не быть доступа. Ссылки не существуют для test -e

gman
()
Ответ на: комментарий от blexey

SMART пишет, что нет ошибок и что винч уже не новый. Суть-то в том, что данные на других разделах не терялись никогда (но на других разделах не орудует pacman).

BTRFS со сжатием только на корень поставил для эксперимента где-то год назад, на остальных reiser и ext*. Помимо фрагментации ФС всплыл сабж. Мне хочется точно установить причину (pacman vs btrfs), а сами файлы восстановить не долго. Кто-то на bbs.archlinux.org периодически тоже жалуется, что pacman херит файлы, но я сильно сомневаюсь в правильности этих утверждений.

У меня Арчи крутятся годами на ext4

А bash-команда из шапки что выдает?

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

Такой скрипт у меня не находит ничего (ext4)

filter_notexist() { while read t; do test -e "$t" ||  test -h "$t" || echo "$t"; done; }
pacman -Ql | cut -d' ' -f2- | filter_notexist

gman
()
 $ filter_notexist() { while read t; do test -e "$t" || echo "$t"; done; }; pacman -Ql | cut -d' ' -f2- | filter_notexist 
/usr/share/java/apache-ant/lib/junit.jar
/etc/cron.hourly/
/usr/share/icons/hicolor/16x16/apps/eclipse.png
/usr/share/icons/hicolor/32x32/apps/eclipse.png
/usr/share/icons/hicolor/48x48/apps/eclipse.png
/usr/lib/firefox-7.0/dictionaries
/usr/lib/firefox-7.0/hyphenation
/usr/share/icons/hicolor/24x24/actions/
/usr/share/icons/hicolor/24x24/mimetypes/
/usr/share/icons/hicolor/256x256/mimetypes/
/usr/share/icons/hicolor/72x72/mimetypes/
/usr/share/icons/hicolor/96x96/mimetypes/
/etc/polkit-1/localauthority/10-vendor.d/
/etc/polkit-1/localauthority/20-org.d/
/etc/polkit-1/localauthority/30-site.d/
/etc/polkit-1/localauthority/50-local.d/
/etc/polkit-1/localauthority/90-mandatory.d/
/var/lib/polkit-1/localauthority/
/var/lib/polkit-1/localauthority/10-vendor.d/
/var/lib/polkit-1/localauthority/20-org.d/
/var/lib/polkit-1/localauthority/30-site.d/
/var/lib/polkit-1/localauthority/50-local.d/
/var/lib/polkit-1/localauthority/90-mandatory.d/
/etc/tomcat6/Catalina/
/etc/tomcat6/catalina.policy
/etc/tomcat6/catalina.properties
/etc/tomcat6/context.xml
/etc/tomcat6/logging.properties
/etc/tomcat6/server.xml
/etc/tomcat6/tomcat-users.xml
/etc/tomcat6/web.xml
urxvt ★★★★★
()
Ответ на: комментарий от shahid

Да, от рута поменьше вывод (доступа к папкам polkit-а у пользователя нет). Но все же

/usr/share/icons/hicolor/128x128/mimetypes/
/usr/share/icons/hicolor/16x16/mimetypes/
/usr/share/icons/hicolor/16x16/stock/navigation/
/usr/share/icons/hicolor/24x24/mimetypes/
/usr/share/icons/hicolor/24x24/stock/navigation/
/usr/share/icons/hicolor/256x256/mimetypes/
/usr/share/icons/hicolor/48x48/stock/navigation/
/usr/share/icons/hicolor/72x72/mimetypes/
/usr/share/icons/hicolor/96x96/mimetypes/
/usr/share/icons/hicolor/scalable/mimetypes/

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

Только потерянные иконки... Но это скорее всего не сабжевая проблема. Какая файлуха?

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

> Какая файлуха?

ext4. Нужно бы изучить этот вопрос, что там с hicolor произошло. Смотрю, что у urxvt выше тоже аналогичные строчки есть, может в пакете проблема.

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

Переставил пакет hicolor-icon-theme, теперь пустой вывод. Из-за чего там эти пустые диры исчезли хз. Может косяк произошел, когда я систему на другой винт переносил.

ATIpro ★★
()

Всем отписавшимся - спасибо. Сейчас перевожу корень на reiserfs. Через несколько месяцев создам топик тут или в толксах, отчитаюсь о результатах. Скорее всего, это будет ещё один топик про ненужность btrfs.

shahid ★★★★★
() автор топика
Ответ на: комментарий от shahid
/usr/lib/firefox-7.0/dictionaries
/usr/lib/firefox-7.0/hyphenation
/usr/share/icons/hicolor/128x128/status/
/usr/share/icons/hicolor/16x16/status/
/usr/share/icons/hicolor/192x192/apps/
/usr/share/icons/hicolor/22x22/status/
/usr/share/icons/hicolor/32x32/status/
/usr/share/icons/hicolor/36x36/apps/
/usr/share/icons/hicolor/48x48/status/
/usr/share/icons/hicolor/64x64/status/
/usr/share/icons/hicolor/72x72/apps/
/usr/share/icons/hicolor/96x96/apps/
/usr/share/apps/ksplash/Themes/Default/1920x1080/
/usr/share/apps/ksplash/Themes/Default/1920x1080/background.png
/usr/share/apps/ksplash/Themes/Default/1920x1200/
/usr/share/apps/ksplash/Themes/Default/1920x1200/background.png
/usr/share/doc/kde/html/de/kgraphviewer/common
/usr/share/doc/kde/html/et/kgraphviewer/common
/usr/share/doc/kde/html/it/kgraphviewer/common
/usr/share/doc/kde/html/pt/kgraphviewer/common
/usr/share/doc/kde/html/pt_BR/kgraphviewer/common
/usr/share/doc/kde/html/sv/kgraphviewer/common
/usr/share/doc/kde/html/uk/kgraphviewer/common
/usr/share/licenses/mesa/lib32-mesa
/usr/share/doc/libreoffice/sdk/examples
/usr/share/doc/kde/html/de/skanlite/common
/usr/share/doc/kde/html/es/skanlite/common
/usr/share/doc/kde/html/et/skanlite/common
/usr/share/doc/kde/html/fr/skanlite/common
/usr/share/doc/kde/html/it/skanlite/common
/usr/share/doc/kde/html/pt/skanlite/common
/usr/share/doc/kde/html/pt_BR/skanlite/common
/usr/share/doc/kde/html/sv/skanlite/common
/usr/share/doc/kde/html/uk/skanlite/common
/usr/lib/thunderbird-7.0.1/dictionaries
/usr/lib/thunderbird-7.0.1/hyphenation

Не помню точно, но какие-то из этих каталогов я точно трогал ручками. Припоминаю только ksplash.

Также возможно, что пропажи возникают при обновлении пакетов.

blexey ★★★★★
()

Oт рута список на ~4К строк,«довыпиливал» локали и маны,ахре***ть. EXT4.

http://pastebin.com/MM1Gr8HS

Но системные файлы за годы не пропадали ни разу.

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

> pacman -Qk

Давай для статистики. У тебя с hicolor проблем не было? А то у всех, кто здесь отписался, какие-нибудь пустые диры из этого пакета отсутствуют. Явно не похоже на рандомные проблемы с фс или винтом. Это фича какая-то?

ATIpro ★★
()
/etc/cron.hourly/
/var/log/old/
/usr/lib/firefox-7.0/hyphenation
/usr/share/icons/hicolor/16x16/actions/
/usr/share/icons/hicolor/16x16/status/
/usr/share/icons/hicolor/16x16/stock/navigation/
/usr/share/icons/hicolor/22x22/actions/
/usr/share/icons/hicolor/22x22/mimetypes/
/usr/share/icons/hicolor/22x22/status/
/usr/share/icons/hicolor/24x24/mimetypes/
/usr/share/icons/hicolor/24x24/stock/navigation/
/usr/share/icons/hicolor/32x32/actions/
/usr/share/icons/hicolor/32x32/status/
/usr/share/icons/hicolor/48x48/status/
/usr/share/icons/hicolor/64x64/mimetypes/
/usr/share/icons/hicolor/scalable/actions/
/usr/share/icons/hicolor/scalable/categories/
/usr/share/icons/hicolor/scalable/mimetypes/
/var/cache/libvirt/qemu/
/var/log/libvirt/
/var/log/libvirt/lxc/
/var/log/libvirt/qemu/
/var/log/libvirt/uml/
/var/log/privoxy/
/usr/lib/thunderbird-7.0.1/hyphenation
/var/log/wicd/.empty_on_purpose

/var/log и /var/cache смонтированы в tmpfs, так что их можно не учитывать. В системе 712 пакетов.

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

>> Скорее всего, это будет ещё один топик про ненужность btrfs.

хоть репорт в багзилу отправь

Пусть лучше тихо умрёт само, не будем её беспокоить. Это продукт от оракла, ему положено быть вечным калекой.

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

pacman -Qk

Пасибо. Немного менее наглядно в моём случае, но тоже хорошо.

предупреждение: libbonobo: /usr/bin/activation-client (Нет такого файла или каталога)
предупреждение: libbonobo: /usr/bin/echo-client-2 (Нет такого файла или каталога)
libbonobo: всего 475 файлов, 2 отсутствующие файлы
...
предупреждение: libbonoboui: /usr/bin/test-moniker (Нет такого файла или каталога)
...
libgnome-media-profiles: всего 342 файлов, 50 отсутствующие файлы
python2-gobject2: всего 111 файлов, 36 отсутствующие файлы
raptor1: всего 18 файлов, 8 отсутствующие файлы
...
shahid ★★★★★
() автор топика
Ответ на: комментарий от ATIpro
$ pacman -Ql | cut -d' ' -f2- | filter_notexist | grep hicolor
/usr/share/icons/hicolor/16x16/apps/gnome-power-manager.png
/usr/share/icons/hicolor/22x22/apps/gnome-power-manager.png
/usr/share/icons/hicolor/24x24/apps/gnome-power-manager.png
/usr/share/icons/hicolor/32x32/apps/gnome-power-manager.png
/usr/share/icons/hicolor/48x48/apps/gnome-power-manager.png
/usr/share/icons/hicolor/24x24/actions/

Первые пять файлов - это пакет gnome-control-center, последняя строка - пакет hicolor-icon-theme.

shahid ★★★★★
() автор топика
7 сентября 2012 г.

Немного некропостинга:

У меня похожее бывает и на ext3

Есть подозрения на пакман, но устойчиво воспроизвести не получается.

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

И в ирке арча мне подсказали, что такие косяки могут быть из-за использования -f при обновлении.

Например у многих людей из-за такого обновления пропал /etc/pam.d/other.

В мане не зря написано, что этот ключ лучше не использовать никогда, а конфликты решать руками.

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