Было ли вам полезно содержание темы ? | |
---|---|
Да | |
Нет |
Bendalf |
|
Темы:
36
Сообщения:
395
Участник с: 14 мая 2019
|
Решил красиво под итожить всё обсуждение и оформить как норм статью. Как я производил установку и изменение конфига пакмана. такое у меня было с libxfce4util libfdk-aac faad2 java jdk xorg-twm 1.0.10-1 и ещё дофига с чем. у меня ругань на некоторые, которые ранее не были установлены. возможно это мои кривые руки или кривые руки у кого-то из разработчиков. Если б это мои ошибки, тогда вообще на все пакеты такое происходило. РЕШЕНИЕ. ** Помочь следствию. То есть найти отличия , если таковы имелись вот что нужно было сделать: $ find $(pacman-conf DBPath) -not -user root -o -not -group root $ find $(pacman-conf DBPath) -type d -not -perm 0755 $ find $(pacman-conf DBPath) -type f -not -perm 0644 ** меняем права в конкретной папке Переходим в папку /var/lib/pacman/local/(имя_пакета)/ , touch desc files mtree , chmod 644 ./* ** Поменять все права разом. сначала переходим в папку /var/lib/pacman/ # ./ - означает текущую папку. chown -R root:root ./ у пакетов без проблем файлы find ./ -type=f -exec chmod -R 644 {} \; #владелец рут. = rw- r-- r-- папки find ./ -type=d -exec chmod -R 755 {} \; #владелец рут. = drwx r-x r-x find ./ -type l -exec chown -h root:root {} + # овладеть символическими ссылками. ****upd починяем базу pacman --dbonly -S $(< pkglist.txt) или pacman -Qenq | pacman --dbonly -S - где pkglist.txt был получен так pacman -Qenq > pkglist.txt *** сменил зеркало потому что началось , когда пользовал mirror.reisenbauer.ee я не выдумываю. делаю по инструкции миррорлист генератор. ipv4 , https, use mirror status. результат скармливаю reflector. получаю 10 зеркал. обычно использую 1, 2 или 3 сверху зеркало. после этого исчезла ругань во время установки на пакеты, которыми ранее была ошибка. Два обновления системы прошли хорошо.
С уважением, .
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfхм, тоже вариант, хотя mtree это лишнее он генерируется автоматически (интересный эффект получается, на отсутствие файла ругается а на пустышки(или битый) нет) но всё же лучше сделать это по феншую как предложил vs220 в другой теме: удаляем из локальной базы метаданные(папки) проблемных пакетов, например: затем устанавливаем с принудительной перезаписью файлов:
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
BendalfВ предыдущей теме разжевали: ты, ССЗБ, повредил/удалил локальную базу пакетного менеджера, т.е. информацию об установленных пакетах и их файлах. При чем тут разрабы? Хотя кому я это пишу... |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
BendalfЭтого сообщения в принципе быть не должно при правильном использовании системы ... PS - Bendalf, пора переходить на 2-ой уровень - продолжить изыскания с изменением/перемещением файлов в директоиях /etc, /usr EDIT 1 - хотя /etc/pam.d пока не трогай, оставь на 3-ий уровень
Ошибки не исчезают с опытом - они просто умнеют
|
Bendalf |
|
Темы:
36
Сообщения:
395
Участник с: 14 мая 2019
|
Aivarя не удалял. только перенес. все по документации делал. да даже если у удалил одну папку с именем пакета - так оно потом скачалось по новой. сейчас то всё на месте. Red так оно так же криво и запишет. косяк с выставлением прав. подобной фигней и rsync периодически грешит. может я и не прав, но очень похоже что я правильно понимаю. Aivarу вас троллить отлично выходит. а так толку нет.
С уважением, .
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfвам просто нужно переустановить все пакеты которые поломались после часа Х, а то будет время от времени вылезать когда подойдут обновления для поломанно-спящих пакетов апдейт Bendalfа при чем здесь права ? вы что не от суперпользователя переносили базу ? |
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasek) Есть одна команда, которая заменяет кнопку "Сделать зашибись", но я не скажу. ТС сам найдет в тырнетах... |
Bendalf |
|
Темы:
36
Сообщения:
395
Участник с: 14 мая 2019
|
red chromaprint установил только что. после как исправил предыдущее вручную. redможет подскажете пожалуйста как узнать этот самый час? chromaprint до этого дня у меня вообще не было. и тех что я перечислил в первом сообщении не было ранее установлено. redя переносил под аккаунтом суперпользователя UPD redскажите пожалуйста , обязательно ли указывать полное имя или достаточно шаблона типа lsd-* ?
С уважением, .
|
Bendalf |
|
Темы:
36
Сообщения:
395
Участник с: 14 мая 2019
|
vasekдак это штатная возможность. многие делают эти папки на разных hdd. но я пока что не рискну.) redесли в конфиге пакмана выставить строгую проверку подписи , то эти пакеты вообще не ставятся.
С уважением, .
|
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Bendalfесли теоретически, не проверял на практике, тоredможет подскажете пожалуйста как узнать этот самый час? поискать оставшиеся поломанные установленные пакеты в базе, после чего отсортировать их по времени записи на диск и взять самый старый, но так как база переносилась и возможно не раз то это вряд ли поможет если час Х был до этого, разве что можно будет оценочно прикинуть по самой старой версии поломанного пакета но думаю будет проще просто переустановить все пакеты в системе Bendalfтогда не совсем понятна проблема с правами upd: с какими правами у вас пакеты в базе ? должно быть drwxr-xr-x root root для папок rw-r--r-- root root для файлов Bendalfда лучше полное имя, вернее имя с версией, а то случайно захватите другой пакет, мало ли появится пакет с именем lsdb Bendalfудалил одну папку ... оно потом скачалось по новой - да не может оно просто так взять и скачать, у вас выйдет ошибка при установке(напрямую или как зависимость) будет ругань на конфликтующие файлы попробуйте не установит и не обновит, а выдаст ошибкуа вот с --overwrite=* всё пройдет как по маслу Bendalfтак у вас со всеми новыми пакетами проблемы при установке или только с некоторыми ? |