Назад | Перейти на главную страницу

Всегда ли какая команда показывает правильный файл / какой двоичный файл действительно запускается?

Я использую Ubuntu 12.04 LTS, и я, очевидно, испортил свою систему с различными версиями двуличие установки:

(Я перечисляю это для полноты, но я не думаю, что это duplicity-конкретный.)

Теперь моя система ведет себя так:

root@host:~# duplicity -V
duplicity 0.6.24

root@host:~# which -a duplicity
/usr/bin/duplicity

root@host:~# /usr/bin/duplicity -V
duplicity 0.6.24

root@host:~# head /usr/bin/duplicity
#!/usr/bin/python2.7
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# duplicity -- Encrypted bandwidth efficient backup
# Version 0.6.23 released $reldate
#
# Copyright 2002 Ben Escoto <ben@emerose.org>
# Copyright 2007 Kenneth Loafman <kenneth@loafman.com>
#
# This file is part of duplicity.

???

Есть ли в Ubuntu какой-то бинарный кеш, который здесь используется?

ОБНОВИТЬ:

root@host:~$ cat /usr/bin/duplicity | grep 24
            return 128 * 1024
    if maxopen < 1024:
        log.FatalError(_("Max open files of %s is too low, should be >= 1024.\n"
                         "Use 'ulimit -n 1024' or higher to correct.\n") % (maxopen,),
root@host:~$ cat /usr/bin/duplicity | grep 23
# Version 0.6.23 released $reldate
log.Log(u"duplicity 0.6.23 ($reldate)", verbosity)

Комментарии часто не синхронизируются с кодом. Ты мог grep -F '0.6.24' /usr/bin/duplicity чтобы проверить это. Если это не дает никаких результатов, возможно, строка версии хранится в нескольких переменных, поэтому вы можете поискать 23 или 24.

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