grep -o '[[:alpha:]]*Domain[[:alpha:]]*' ServerNames.txt | sort | uniq | wc -l
или
grep -o '\w*Domain\w*' ServerNames.txt | sort | uniq | wc -l
[[:alpha:]]*
означает 0 или более букв. Таким образом, grep
найдет последовательности букв, включая «Домен», и выведет их для сортировки и уникальности.(-h
не требуется, если нужно просмотреть только один файл.)
Чтобы установить Timeshift на Kali Linux, вам нужно всего лишь загрузить его из репозиториев.
Удалите версию, которую вы установили самостоятельно, используя apt purge timeshift
.
Если вам удалось установить пакет из исходного кода, вы можете запустить timeshift-uninstall
для удаления программного обеспечения. Я бы также рекомендовал вам очистить каталоги, содержащие исходный код и двоичные файлы, чтобы убедиться, что они удалены из вашей системы.
Убедитесь, что ваш Kali Linux /etc/apt/sources.list
содержит только следующее:
deb http://http.kali.org/kali kali-rolling main non-free contrib
Как указано в официальной документации Kali Linux , вы можете запустить следующее, чтобы подтвердить, что это так:
grep -v '#' /etc/apt/sources.list | sort -u
Кроме того, у вас не должно быть ничего /etc/apt/sources.list.d
внутри.
Обновите свою систему с помощью apt update
и apt upgrade
.
Затем установите Timeshift с помощью apt install timeshift
.
Теперь Timeshift будет устанавливаться и управляться вашим менеджером пакетов. В системе на основе Debian -это самый простой способ поддерживать высокую совместимость пакетов и систем и предотвращать любое несоответствие пакетов или проблемы типа FrankenDebian .
Kali Linux — это скользящий выпуск, поэтому не удивляйтесь, если исходные -передовые пакеты и библиотеки приведут к нестабильности системы или другим проблемам. Он в значительной степени разработан как одноразовый дистрибутив для пентестинга с предустановленными наиболее распространенными инструментами безопасности.
Удачи!
Я знаю, что это старая тема, но я наткнулся на нее сегодня, когда пытался скомпилировать Timeshift из исходного кода, так как вы получили первую ошибку. Мне удалось его скомпилировать, поэтому поместите это здесь для всех, кто может столкнуться с той же проблемой.
Во-первых, большое спасибо за подробные инструкции, которые сделали мою жизнь намного проще!
Я выполнил эти шаги в Ubuntu 20.04. Я выполнил шаги, описанные Linux Newbie в вопросе выше, вплоть до комментария «Я на грани того, чтобы сдаться».
gee-0.8
иvte-2.91
error: Package `gee-0.8' not found in specified Vala API directories or GObject-Introspection GIR directories
error: Package `vte-2.91' not found in specified Vala API directories or GObject-Introspection GIR directories
На самом деле вам не нужно компилировать vte, вы можете получить их оба через apt.
sudo apt install libgee-0.8-2 libgee-0.8-dev libvte-2.91-dev
К сожалению, получается 108 МБ пакетов.
json-glib
Теперь большая часть команды make будет выполняться, но произойдет сбой с ошибкой:
error: cc exited with status 256
Compilation failed: 1 error(s), 119 warning(s)
make[1]: *** [makefile:53: app-gtk] Error 1
make[1]: Leaving directory '/home/xxxx/code/timeshift/src'
make: *** [makefile:2: all] Error 2
Если вы посмотрите немного дальше в выводе, вы заметите эту ошибку ниже, необходимо установить еще одну зависимость.
timeshift/src/Utility/TeeJee.Json.vala.c:27:10: fatal error: json-glib/json-glib.h: No such file or directory
27 | #include <json-glib/json-glib.h>
| ^~~~~~~~~~~~~~~~~~~~~~~
Запустите командуsudo apt install libjson-glib-dev
Теперь Timeshift будет успешно компилироваться, чтобы установить его в систему, запустите sudo make install
Он создаст соответствующие файлы и папки, добавит их к вашему пути и создаст записи на рабочем столе. Вы можете запустить его из терминала с помощью sudo timeshift-gtk
или запустить его, как и любое другое приложение.