Поиск пакета которому принадлежат файлы или папки

dpkg -S работает не правильно. Есть ли другой способ найти принадлежность файла(ов) или папки(ок) пакетам?

+1
LinX - 22 Август, 2010 - 15:13
Изображение пользователя LinX.

whereis <пакет>

0
exodus - 22 Август, 2010 - 19:52

Название темы прочитай.

0
Жюстина - 22 Август, 2010 - 20:26
Изображение пользователя Жюстина.

у меня в деб пакете в постскрипте есть команда 'echo "очень умный есть человек exodus " >> ~/.durak/rtfm' dpkg даже и не догадается что такой файл существует, но однако это правда!!!

0
Жюстина - 22 Август, 2010 - 20:37
Изображение пользователя Жюстина.

Достаточно понять логику каталогов линукса и поименования файлов и становится всё просто, не надо как в винде заморачиваться лишним, оно будет работать и без вмешательства, к тому же на много лучше чем с вмешательством, ето не винда... смотрим в подшивку дабы не стрематься где не надо и не бушевать в местах где просто над вопросом будут ржать истерически.

если интересует куда пакет себя рассуёт то его достаточно "разархивировать" структура деб-пакета точно такая же как и корня! это архив обычный...

0
exodus - 22 Август, 2010 - 21:10

я это все понимаю. А тему стоит внимательнее прочитать? )))

0
Жюстина - 22 Август, 2010 - 21:16
Изображение пользователя Жюстина.

Да есть другой способ, только он предполагает аналитический ум и знание программирования под линукс!

Первого иногда хватает! Потому и говорю надо знать что за каталоги и как имена файлов образуются!

Могу ещё раз повторить, что нужно знать где какие каталоги и как образуются имена файлов...

Ответы мои нужно очень внимательно читать... В линуксе позикс же и всё сильно стандартизировано, на столько, что лишнего слова не дадут сказать!

0
smartass - 22 Август, 2010 - 23:25
Изображение пользователя smartass.

Если я правильно понял название темы, то и понял то, что ответов тут нет.
Жюстина, я так понял что человеку надо узнать откуда взялся файл в системе. Например /usr/lib/????.so
И судя по твоим ответам ему надо перерыть все дебки, которые у него в кэше и найти совпадение. А в архиве их может быть или докуя или вообще никуя, потому что апт-кэш чистился регулярно (как у меня, потому что места мало).
А вот про аналитеческий ум... Это типа как угадай "смысл" файла по его сокращенному названию.
Вот сейчас посмотрел и мне ничего не дают названия файлов таких как liblua или libnl. Хотя догадываюсь, что можно погуглить на гетдебе названия этих файлов. Но меня терзают сомнения насчет правильности такого пути.
блин, опять разлогинился почему-то. Поправьте пожалуйста предыдущий коментарий. Сделайте от моего имени.
Balamutick: правильно поправил ?

0
balamutick - 23 Август, 2010 - 04:23
Изображение пользователя balamutick.

И судя по твоим ответам ему надо перерыть все дебки, которые у него в кэше и найти совпадение. Не ну они же ставятся и удаляются при удалении этого пакета, значит записи о файлах должны быть.

0
uicraor - 23 Август, 2010 - 09:10
Изображение пользователя uicraor.

Если кэш не чистил то можно попробовать установить пакет apt-file.
и выполнить команду:
apt-file search filename
Поиск в кэше apt пакета, который содержит файл filename

+2
fox4 - 23 Август, 2010 - 18:55
Изображение пользователя fox4.

dpkg -S /полный/путь/к/файлу нормально работает но он находит только в пакетах установленных в системе
если надо найти в неустановленных пакетах я пользую файл Contents-amd64.gz взятый отсюда http://ru.archive.ubuntu.com/ubuntu/dists/lucid/ для моей системы
Небольшая цитата из файла
This list contains files in all packages, even though not all of the packages are installed on an actual system at once.
If you want to find out which packages on an installed Debian system provide a particular file, you can use `dpkg --search ':

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры