Рабочая станция проверки подписи Whonix не

Я следую инструкциям в этом руководстве , чтобы установить Debian на USB-устройстве. Каждый шаг я делал на страницах 129-137, и все шло гладко пока я не попробовал проверить файл рабочей станции Whonix с помощью команды на стр. 137:

$ Гоб --проверьте опции-шоу-обозначения --проверьте Whonix-Workstation в-*.ова.Whonix-станции-по возрастанию.ова
Подпись, сделанная Пн 19 января 2015 22:46:14 мск с помощью RSA ключа 77BB3C48 // неверная подпись от "Патрик Schleizer < adrelano[email protected]>

Я пробовал redownloaidng Whonix-станции-9.6.ова.АСЦ несколько раз, но проверки не справляется. Я думаю, мне придется удалить весь .ова файл и загрузить его снова, но я никогда не использовал Linux и я заблудился. Может что-то еще быть проблема, или мне нужно скачать дистрибутив .ова файл?

+692
Chris Parrinello 24 мар. 2012 г., 05:10:36
27 ответов

Как решить следующую задачу? Вход

Гай это "тест #" #Это комментарий

Вопрос: Как удалить только комментарий в shell-скрипт. Ожидаемые результаты:

хай-это "тест"
+928
ManchesterUnited 03 февр. '09 в 4:24

У меня ощущение, что этот документ поможет Вам большое (разделы 5.5 и 5.2 особенно). Я постараюсь как можно лучше здесь.

Лучшее объяснение, что у меня есть, что цифры, представленные в памяти.usage_in_bytes не очень точные, но предназначены для того, чтобы дать общее представление о количестве памяти, что-то использует. памяти.стат , скорее всего, чтобы предоставить вам более точное, хотя и более сложный, идея памяти, используемой различными процессами. Если памяти не появится там, тогда вы можете иметь гораздо большую проблему.

Редактировать: если вы продолжайте читать в часть 5.2 этого документа, есть некоторая дополнительная информация:

Только анонимные и поменять кэш-памяти как 'РСС' стат. Это не следует путать с резидентом истинный 'установить размер' или объем физической памяти, используемой в контрольной группе. 'РСС + file_mapped" подарит вам резидентный размер контрольной группы. (Примечание: файл и shmem могут быть распространены среди других групп. В этом случае file_mapped учитывается только тогда, когда в группе памяти владелец страницы кэш.)

В данном случае это все равно не получится получить то, что вы видите что приводит меня к мысли, что владелец процесс VirtualBox не является владельцем всех страниц кэша в процесс VirtualBox.

Последняя проверка вменяемости я бы посоветовал бы проверить ООМ убийцы журнала и посмотреть, если убийца ООМ активно. Когда убийца ООМ, то вы можете получить странные результаты из журналов памяти.

+916
cyp 13 февр. 2010 г., 18:59:34
Другие ответы

Связанные вопросы


Похожие вопросы

Правила различны для одинарные кавычки и двойные кавычки.

По той причине, вы показываете, двойные кавычки не могут быть использованы надежно в bash, потому что ни один вменяемый способ избежать восклицательным знаком.

$ грэп -ФП "\\(.*(?!слово).*право"
Баш: !слово: событие не найдено

$ грэп -ОП "\\(.*(?\!слово).*право"
грэп: непризнанный характер после (? или (?-

Второе, потому что баш проходит через \! а не ! в грэп. Показывает это:

$ е '%с' "\!"
\!

Когда ты пробовал одинарные кавычки, двойная обратная косая черта не значит, сбежавшего обратной косой черты, это означает две обратные косые черты.

$ е '%ы' '\\(.*(?!слово).*право'
\\(.*(?!слово).*право

Внутри одинарных кавычек, все буквально, и нет никаких побегов, поэтому способ, чтобы написать регулярное выражение вы пытаетесь:

$ грэп -ОП '\(.*(?!слово).*право'
+900
jango 5 июн. 2017 г., 12:26:16

Найти нет механизма побега

Этот факт не позволит вам вставить {} внутри существующего -старпома и/или -execdir вариант. Замена производится с простой функції strncpy(). На старпома/execdir осуществляется внутри ГНУ-найти (который я использую в качестве ссылки) через bc_push_arg. Для {} + форма у нас есть:

 /* "+" Терминатор, поэтому мы можем просто добавить наши аргументы после
 * команды и аргументы.
*/
 execp->replace_vec = нуль;
 execp->ПНО.replace_pat = нуль;
 execp->ПНО.rplen = 0;
 execp->ПНО.lines_per_exec = 0; /* Нет предела */
 execp->ПНО.args_per_exec = 0; /* Нет предела */

 /* вспомните, сколько аргументов есть */
 execp->ПНО.initial_argc = (конец-начало) - 1;

 /* execp->состояние = xmalloc(оператор sizeof структуры buildcmd_state); */
 bc_init_state (&execp->ПНО, &execp->государство, execp);

 /* Сбор исходных аргументов. Пропустить {}. */
 для (Я=начало; я<Конец-1; ++я)
{
 bc_push_arg (&execp->ПНО, &execp->государство,
 аргумент argv[I], то функция strlen (агду[я])+1,
 Нуль, 0,
1);
}

Он просто добавляет все в конце, поскольку вы не можете иметь более одного экземпляра {} в {} + Форма. И для {} ; мы имеем:

 /* Точка с запятой Терминатор - более одного {} поддерживается, поэтому мы
 * нужно сделать дубль-замена.
*/
 execp->num_args = конец - начало;

 execp->ПНО.replace_pat = "{}";
 execp->ПНО.rplen = функция strlen (execp->ПНО.replace_pat);
 execp->ПНО.lines_per_exec = 0; /* Нет предела */
 execp->ПНО.args_per_exec = 0; /* Нет предела */
 execp->replace_vec = xmalloc (оператор sizeof(тип char*)*execp->num_args);


 /* execp->состояние = xmalloc(оператор sizeof(*(execp->государство))); */
 bc_init_state (&execp->ПНО, &execp->государство, execp);

 /* Помните (предварительно замена) аргументы на потом. */
 для (Я=0; я<execp->num_args; ++я)
{
 execp->replace_vec[я] = агду[я+старт];
}

Так у нас execp->ПНО.replace_pat = "{}";. Все это в парсер.с

Выше подставляется в качестве:

 реализация лен; /* длина в ARG до replace_pat'. */
 типа char *с = mbsstr (арг ПНО->replace_pat);
 если (S)
{
 лен = с - арг;
}
еще
{
 лен = arglen;
}

 если (<bytes_left= лен)
перерыв;
еще
bytes_left -= лен;

 функції strncpy (п, арг, лен);
 п += лен;
 арг += лен;
 arglen -= лен;

В bc_do_insert() в buildcmd.гр.

Так что нет, нет никакого способа избежать {}. Тем не менее, некоторые версии найти не заменить {}/фу , но только {} , так что вы можете быть в состоянии использовать две разные версии найти вместе со -продюсером Ш-с 'someCommad {}'.

Предполагая, что gfind это GNU-найти и afind является экс-найти можно, наверное, добиться:

afind . -тип D -execdir тест -Ф foo.jpg \
 -старпома Ш-с 'gfind . -имя "*.форматы M4A" -someCommand метод exec {} \;' \;

Но это будет ужасный Хак.

Достойное решение

Проблема вы столкнулись, что вы выполняете globing, чтобы получить все файлы в каталоге. Другими словами, вы не первая находка каталог и глоббинг все файлы этого каталога, чтобы быть частью одной командной строке.

Это такая проблема -execdir призван решить. Это позволит выполнить команду в каталоге, которые содержат найден файл. Например:

$ команды mkdir -р/б/б/с D Е
$ касания а/а/ФОО.конвертировать M4A в/б/ФОО.форматы M4A
$ касания а/в/бар.конвертировать M4A в/в/бар.файлы M4A с/с/фрагментик.форматы M4A
$ касания a/a/yay.jpg c/c/yay.jpg
$ найти . -тип F -имя '*.тест -е и M4A' -execdir yay.jpg \; \
 -execdir Эхо someCommand --арг yay.jpg {} +
someCommand --арг yay.jpg ./фрагментик.форматы M4A
someCommand --арг yay.jpg ./баре.форматы M4A ./фу.форматы M4A

Кроме того, я использую {} + форма вместо {} ; форма для старпома. Это место все найденные файлы (в директории она запущена в) в той же командной строке.

Обратите внимание, что команда не работает в Б/Б , потому что тест -е это предотвратить.

+780
user1861088 19 дек. 2012 г., 22:39:18

Справочная Информация:

  • Копирование некоторых .bin файлы на SD карту (для чтения встроенного устройства, без файловой системы)
  • Ввод в эксплуатацию карта требует некоторых сегментах, чтобы быть уничтожены (т. е. ноль бы), и другие двоичные файлы копируются на них
  • Звоню ДД с помощью скрипта Python подпроцесс модуль (так как ДД операции вызваны этакие конфигурации скрипта, который должен быть проанализирован и проверен во-первых, я также сделать пользователя подтверждение операции, так как они могут уничтожить важную диска, что является ошибочным для SD-карты)

Проблема:

Пишет на SD карту медленно с bs=512. Для больших пролетов, БС=8М гораздо быстрее.

Можно ли как-то 'ДБО BS=512 искать={n_small_blocks}', а затем 'БС=8М' для фактической записи (когда я искать бы в правильное положение)?

Я нашел следующий ресурс: http://www.delorie.com/gnu/docs/textutils/coreutils_65.html

Но мне не ясно, почему требуется 2 вызовы, и как они работают вместе, чтобы выполнить то, что руководство утверждает, что они будут.


Обновление

Нашел ответ здесь:

https://superuser.com/questions/380717/how-to-output-file-from-the-specified-offset-but-not-dd-bs-1-skip-n

См. мое решение ниже

+755
kwasi michael 29 авг. 2013 г., 16:48:08

Попробуйте:

на awk '(НР-1)%5 файл<3' 

Например:

$ на awk '(НР-1)%5 файл<3' 
1-я линия (сохранить)
2-й линии (сохранить)
3-я линия (сохранить)
6-й (сохранить)
7nth (сохранить)
8-й линии (сохранить)
11-й (сохранить)
12-й (сохранить)
13-й (сохранить)

Как это работает

Команда (НР-1)%5<3 говорит на awk , чтобы распечатать все строки, для которых (НР-1)%5<3 правда. В как awk, ШП - это номер строки с первой линии рассчитывают как 1. За каждые пять строк в файле, данное заявление будет верно для первых трех.

+712
KHansenSF 14 апр. 2018 г., 05:09:37

Хотя приведенные выше ответы все использовать РМ, РМ может фактически быть довольно медленным при удалении большого числа файлов, как я недавно заметил при извлечении ~100к файлов из .архив tar на самом деле заняло меньше времени, чем удаление их. Хотя это на самом деле не ответить на вопрос, который вы задали, лучшее решение вашей проблемы может быть использовать другой метод, чтобы удалить ваши файлы, такие как один голосуют ответы на этот вопрос.

Мой любимый способ заключается в использовании команды rsync -а-удалить. Я считаю, что этот метод выполняет достаточно быстро, что стоит простота использования, в наиболее upvoted ответ на этот вопрос, в котором автор написал программу на C, которая потребуется для компиляции. (Отметим, что это будет выводить каждый файл обрабатывается в stdout, так же, как РМ -РВ; это может затормозить этот процесс, удивительно много. Если вы не хотите этого делать вывод, использовать по rsync -Ак-удалить или перенаправить вывод в файл вместо.)

Автор этого ответа говорит:

Программа теперь будет (на моей системе) удалить 1000000 файлов в 43 секунды. Ближайшая программа, чтобы это было по rsync -а-удалить, которая заняла 60 секунд (что также делает исключений по порядку, но не осуществляет эффективного поиска в каталоге).

Я обнаружил, что это достаточно хорошо для моих целей. Также потенциально важно от ответа, по крайней мере, если вы используете файловую систему EXT4:

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

+670
Jaafar Jumaa 10 мар. 2019 г., 21:21:09

Как получить текущее значение _BOOT_ID в systemd-journald?

Я могу сделать что-то уродливое, таких как:

journalctl -вывода подробного --с 2016-05-17' | для egrep '^[ ]+_BOOT_ID' | хвоста -Н 1| вырезать -д"=" -Ф2

Есть ли более умный способ сделать это?

+622
mira zara 10 апр. 2012 г., 01:51:29

У тебя это правило

Файловой системы sysfs{idVendor}=="1162", файловую систему sysfs{idProduct}=="2200", симлинк+="ввод/fdu05-%к", в режиме Mode="0660", группа="читатель secugen на" kernel=="uinput", режим="0660", группа="читатель secugen"

В символической записи добавляет символьную ссылку на устройство на/dev/вход/fdu05-%К, где заменяется на имя ядра для этого устройства. (Вы можете увидеть это в MAN-странице для udev(7).)

У вас есть две группы определений; ожидается, что только один.

Есть ли у Вас группы для Linux "читатель secugen" определили? Вы можете запустить getent группы читатель secugen , чтобы увидеть, если он определен, или на простой системе просто посмотрите в файл/etc/группы. Если вам не нужно, чтобы добавить его, так что правила могут устанавливать устройства к этой группе.

+580
Sayed Wahab Hashimi 25 апр. 2011 г., 15:58:04

Как мне установить мой компьютер имеет статический IP в Ubuntu 11.04? Только две строчки в файл/etc/сети/интерфейсов являются:

авто Ло
iface защитный Ло инет замыкания

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

+531
Asaf Mesika 7 авг. 2017 г., 07:12:12

Если "полезность" означает "Шелл скриптов для отправителя/получателя", взгляните на formail. Для автоматической обработки полученной почты на уровне пользователя, посмотрите по словарю.

Если вы заменяете сервер Exchange с почтовым сервером под Linux, вы, вероятно, хотите сделать это на сервере как-то.

+519
raullalves 27 апр. 2014 г., 03:56:59

Самый быстрый и наименее дорогостоящее решение:

найти -б 'gtags \' | команды xargs -Ри найти {} -чернослив -тип F -исполняемый

По словам команды xargs страницу, выше синтаксис проходит все имена, найденные найдите для одноразового выполнения найти, которая рассматривает только указанные файлы.

Это решение лучше, чем те, кто получал раньше, потому что:

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

Так как другие просили подробное описание параметров дано в ответах на предыдущие вопросы, подробности:

  • найдите (см.: вызов найти - поиск файлов)
    • : матч только базового имени файла из пути против указанных моделей, не считаю имена каталогов в пути.
    • \: С обратной косой чертой в имени персонажа, его мешает подобрать с лечащим шаблон, gtags, как будто это *gtags*. Т. е., он ищет файлы, которые имеют точное название "gtags" без других персонажей до или после.
  • команды xargs (см.: Размер варианты - Поиск файлов)
    • : Если стандартный ввод является совершенно пустой, не выполнить команду.
    • : заменить {} в следующей команде со списком имен читать из стандартного ввода.
  • найти (см.: найти первичный индекс - Поиск файлов)
    • {}: команды xargs заменяет это с имена всех файлов, которые он получает от нахождения на стандартный ввод. найти поиск всех этих файлов для игр на следующие выражения и если любой из них являются каталоги, как он проверяет содержимое их тоже.
    • -чернослив: если именем оцениваются принадлежит к каталогу, не искать свое содержание.
    • -тип F: включить в выходной только имена файлов, которые принадлежат к "обычным" файлы, а не специальные, Как устройств, именованные каналы и т. д.
    • -исполняемый файл: включить в выходной только имена исполняемых файлов. То есть те, с одним или несколькими их исполняемый бит установлен режим, вне зависимости от содержания файла.

Короче, найдите отпечатки имена соответствующих файлов в стандартный вывод, который передается (через |) в стандартный ввод команды xargs. команды xargs читает имена файлов из стандартного ввода и объединяет их в список разделенных пробелом в одну строку. Если строка не пуста, команды xargs заменяет строку на {} В найти команды перед ее выполнением.

+442
29031982 4 апр. 2015 г., 04:40:46

Есть ли возможность отображать все события, которые генерируются в xorg? Такие как клавиатуры нажата, события мыши...?

+396
Davebra 16 дек. 2012 г., 06:08:09

Что вам нужно, чтобы спросить, что твоя "одна" программа нужна и какими ресурсами вы располагаете.

Если нужен широкий выбор библиотек и исполняемых файлов поддержки вы можете быть лучше использовать "обычный" дистрибутив Linux (Debian или аналогичная) и просто возиться с процессом загрузки немного.

Если нужен более узкий выбор вспомогательных материалов, но до сих пор требует такие вещи, как сетевые или поддержка различных аппаратных средств, используя различные модули ядра или пользовательского поддержка бит и вы не хотите дисковое пространство над головой очередной дистрибутив, то я хотел бы предложить глядя на встраиваемых дистрибутивов (сборочного окружения или аналогичные) или Linux с нуля (хотя это может быть коммунальная головная боль)

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

+386
Aditya Yada 5 нояб. 2017 г., 15:17:10

Резюме: основной причиной перехода от ССЗ в лязг является несовместимость ССЗ по лицензии GPL v3 в выдаче лицензии с указанием целей и FreeBSD проекта. Есть и политические вопросы корпоративных инвестиций, а также базовые требования пользователей. Наконец, ожидается, что технические преимущества делать с соответствие стандартам и простота отладки. Реальные улучшения производительности в компиляции и исполнения кода-конкретной и спорно; случаях могут быть сделаны для обоих компиляторов.

FreeBSD и ГПЛ: FreeBSD не имеет непростые отношения с GPL. БСД-лицензии защитники считают, что подлинно свободного программного обеспечения имеет никаких ограничений. ГПЛ защитники считают, что ограничения необходимы для того, чтобы защитить свободу программного обеспечения, и, в частности, возможность создания номера-бесплатное программное обеспечение от свободного программного обеспечения является несправедливым форма власти , а не свободы. Во FreeBSD проект, где это возможно, пытается избежать использования ГПЛ:

Из-за дополнительных сложностей, которые могут возникнуть в коммерческом использование программного обеспечения GPL, однако мы стараемся, заменить такое программное обеспечение представлений под более свободной лицензией FreeBSD, когда возможно.

FreeBSD и ГПЛ В3: в ГПЛ В3 однозначно запрещает так называемые Tivoisation кода, лазейка в GPL версии 2 , что позволило аппаратные ограничения, чтобы запретить иным правовым программное обеспечение для модификации пользователями. Закрытие этой лазейки является неприемлемым шагом для многих в ОС FreeBSD сообщества:

Производители бытовой техники, в частности, есть что терять, если большие теле программа на данный момент под лицензией GPLv2 сегодня мигрирует в новую лицензию. Они больше не смогут свободно использовать GPLv3 программного обеспечения и предоставление прав на изменение программного обеспечения, установленного на их оборудование... короче, есть большая база с открытым исходным кодом потребителей, которые вдруг очень интересует понимание альтернативы GPL лицензированного программного обеспечения.

Из-за ССЗ перейдем к GPL v3, но во FreeBSD был вынужден оставаться с помощью GCC 4.2.1 (лицензия GPL v2), который был выпущен еще в 2007 году, и в настоящее время значительно устарели. Тот факт, что FreeBSD не перейти к использованию более современных версий GCC, даже с дополнительным проблемам в обслуживании работает старый компилятор и бэкпортирование исправлений, дает некоторое представление о силе требование, чтобы избежать ГПЛ В3. Компилятор C является одним из основных компонентов в FreeBSD базы, и "один из (под вопросом) задачи для FreeBSD 10 с GPL-бесплатная базовая система".

Корпоративные инвестиции: как много крупных проектов с открытым исходным кодом, FreeBSD не получает финансирования и разработки со стороны корпораций. Хотя, в какой мере во FreeBSD финансируется или тем или иным событием, компанией Apple не так легко обнаружить, существует тесная взаимосвязь, потому что от Apple Дарвин ОС позволяет использовать значительные БСД-возникла кода ядра. Кроме того, лязг сама изначально была в доме Яблочный проект, прежде чем быть открытым кодом в 2007 году. Поскольку корпоративные ресурсы являются ключевым фактором в FreeBSD проекта, Встреча спонсор должен вероятно значительное реальном мире водитель.

Пользователей: FreeBSD-это привлекательный открытый исходный вариант для многих компаний, потому что лицензирование-это простой, просты и вряд ли приведет к судебным искам. С приходом лицензией GPL v3 и новый анти-Tivoisation положения, было высказано предположение, что ускорение, поставщика управляемых тенденция к более либеральной лицензии. Поскольку воспринимаются преимущество FreeBSD с коммерческими структурами заключается в его либеральной лицензией, растет давление со стороны корпоративных пользователей базы отойти от ССЗ, и GPL в целом.

Проблемы с ССЗ: помимо лицензии, используя GCC имеет ряд понятных вопросов. GCC-это не полностью соответствует стандартам, и имеет много расширений не нашли в ISO стандарте C. Более 3 миллионов строк кода, это тоже "одна из самых сложных и бесплатным/с открытым исходным кодом проектов". Эта сложность делает дистр-уровень модификации кода сложная задача.

Технические преимущества: лязг имеет некоторые технические преимущества по сравнению с ССЗ. Наиболее примечательными являются гораздо более информативные сообщения об ошибках и явно продуманный API для интегрированных сред разработки, рефакторинга и анализа кода инструменты. Хотя лязг сайте представлена участков с указанием гораздо более эффективной компиляции и памяти, в реальном мире результаты довольно вариабельна, и в целом в соответствии с ССЗ производительности. В общем, Дзынь производства бинарники работать медленнее , чем эквивалентные НКУ файлы:

При использовании кода LLVM быстрее в дом, чем ССЗ... в большинстве экземпляры 4.5 причине бинарники ССЗ была более эффективной, чем Инфраструктура LLVM-gcc или clang... в остальных тестах производительность была либо близкой к ССЗ или отстают. В некоторых испытаниях производительность лязгом автоматически бинарники был просто ужасен.

Вывод: маловероятно, что компиляция эффективность будет существенным стимулом, чтобы принять значительный риск перемещения большого проекта как FreeBSD на совершенно новый компилятор toolchain и, в частности, при двоичном производительности не хватает. Однако, ситуация была не очень логичной. Учитывая выбор между 1) используете устаревшую ССЗ, 2) переход к современным GCC и вынуждены использовать лицензию несовместимой с целями проекта или 3) переход к стабильной лицензией BSD компилятор, решение, вероятно, было неизбежным. Имейте в виду, что это касается только базовой системы, и поддержка из дистрибутива, ничто не мешает пользователю установить и с помощью современных ССЗ на себя их машина с FreeBSD.

+323
DogYanaCat 14 авг. 2012 г., 10:17:09

В машине уже есть нормальный (с dpkg), нужно просто пакеты. Вы можете вручную захватить их (используя только веб-браузер) от https://packages.debian.org/. Обратите внимание, что вы должны будете использовать зависимости, перечисленные на этом сайте, чтобы вручную захватить все связанные с ним пакеты. Я не уверен, что в Debian версию вы используете (в Linux 4.4 не выпустил Debian версии), но команду -А или кот в /etc/debian_version вам скажу.

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

Вы можете затем скопировать их вместе, и использовать команду sudo dpkg Для -я пакет1.деб упаковке2.деб ... чтобы установить их все.

Кроме того, если вы можете сэкономить полосу пропускания, возьмите Debian с DVD или Blu-ray и изображения. Они включают в себя все строительно-существенные (плюс намного больше, особенно блю-рей). Вы можете добавить диск в источники.список, а затем использовать apt/способности/и т. д. вроде нормально.

Если вам придется делать все это часто, то загляните в АПТ-оффлайн. Который может работать даже в Windows. Посмотрим, есть apt-получить для Windows?

+312
Andri Ivanov 25 авг. 2019 г., 05:51:18

Ни один из инструментов, упомянутых вами будет делать это автоматически, потому что они все полагаются на кого-то, сопровождающего пакет, для обновления пакета текущим новых релизов. Единственным исключением из этого является СКВ PKGBUILDs, где они будут, по умолчанию, вытащить последний источник.

Помощники srcinfo ОЗМ читать, чтобы определить, если пакет был обновлен. Нет никакой магии в работе, кто-то еще должен сделать, что и любые другие необходимые изменения пакета текущим, чтобы вызвать восстановление/обновление.

Вы можете написать скрипт для обновления пакета текущим, но эффективно предположим, сопровождающий роль, так, как вам этого добиться, вам придется обновить пакета текущим.

+276
John Shrewsbury 1 мар. 2016 г., 18:33:49

Вы хотите, чтобы н в Var1_X_Var2_Y_Var3_Z_data_N.txt быть заполнены нулями двузначное число.

Предполагая, что все файлы соответствует шаблону *_[0-9].тхт:

имя в *_[0-9].тхт; делать
 стебель="${name%.txt}" # удалить ".тхт" суффикс
 Нум=${стволовых##*_} # извлечь номер в конце
 новое_имя="${стволовых%[0-9]}$( е '%02d.txt' "$Нум" )" # положить его обратно вместе

 е 'будет переименовать символы "%s" на "%S"В\Н' "$имя" "$новое_имя"
 # МВ -- "$имя" "$новое_имя"
сделано
  • ${name%.txt} удаляет .тхт с конца $имя, оригинальное имя файла. Это создает "стержень", который не очень стволовые, поскольку он по-прежнему имеет ряд в самом конце.
  • ${стволовых##*_} удаляет все вплоть до последнего подчеркнуть в $стебля.
  • ${стволовых%[0-9]} - это стебель без номера в конце (например, Var1_X_Var2_Y_Var3_Z_data_).
  • функции printf '%02d.txt' "$Нум" производит заполнены нулями двузначное число от $ням, сопровождается строкой .тхт.

Дали каталог с файлами

Var1_X_Var2_Y_Var3_Z_data_1.txt Var1_X_Var2_Y_Var3_Z_data_23.txt
Var1_X_Var2_Y_Var3_Z_data_10.txt Var1_X_Var2_Y_Var3_Z_data_24.txt
Var1_X_Var2_Y_Var3_Z_data_11.txt Var1_X_Var2_Y_Var3_Z_data_25.txt
Var1_X_Var2_Y_Var3_Z_data_26.txt Var1_X_Var2_Y_Var3_Z_data_12.txt 
Var1_X_Var2_Y_Var3_Z_data_27.txt Var1_X_Var2_Y_Var3_Z_data_13.txt 
Var1_X_Var2_Y_Var3_Z_data_14.txt Var1_X_Var2_Y_Var3_Z_data_28.txt
Var1_X_Var2_Y_Var3_Z_data_29.txt Var1_X_Var2_Y_Var3_Z_data_15.txt 
Var1_X_Var2_Y_Var3_Z_data_16.txt Var1_X_Var2_Y_Var3_Z_data_3.txt
Var1_X_Var2_Y_Var3_Z_data_17.txt Var1_X_Var2_Y_Var3_Z_data_30.txt
Var1_X_Var2_Y_Var3_Z_data_18.txt Var1_X_Var2_Y_Var3_Z_data_4.txt
Var1_X_Var2_Y_Var3_Z_data_19.txt Var1_X_Var2_Y_Var3_Z_data_5.txt
Var1_X_Var2_Y_Var3_Z_data_2.txt Var1_X_Var2_Y_Var3_Z_data_6.txt
Var1_X_Var2_Y_Var3_Z_data_20.txt Var1_X_Var2_Y_Var3_Z_data_7.txt
Var1_X_Var2_Y_Var3_Z_data_21.txt Var1_X_Var2_Y_Var3_Z_data_8.txt
Var1_X_Var2_Y_Var3_Z_data_22.txt Var1_X_Var2_Y_Var3_Z_data_9.txt

.. что цикл будет производить

Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_1.txt" в "Var1_X_Var2_Y_Var3_Z_data_01.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_2.txt" в "Var1_X_Var2_Y_Var3_Z_data_02.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_3.txt" в "Var1_X_Var2_Y_Var3_Z_data_03.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_4.txt" в "Var1_X_Var2_Y_Var3_Z_data_04.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_5.txt" в "Var1_X_Var2_Y_Var3_Z_data_05.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_6.txt" в "Var1_X_Var2_Y_Var3_Z_data_06.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_7.txt" в "Var1_X_Var2_Y_Var3_Z_data_07.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_8.txt" в "Var1_X_Var2_Y_Var3_Z_data_08.txt"
Бы переименовать "Var1_X_Var2_Y_Var3_Z_data_9.txt" в "Var1_X_Var2_Y_Var3_Z_data_09.txt"

Удалите закомментированный МВ в конце цикла на самом деле переименовать файлы.

+240
hbar98 6 дек. 2013 г., 03:02:20

Как я понимаю в POSIX говорит, что определение языка должно включать в себя тип кодировки, такие как UTF-8. Язык обычно реализуется в качестве переменных среды.

Почему эти два понятия разделены? Сейчас к примеру у нас есть несколько версии en_US локали в зависимости от того, сколько поддерживаются. Кажется сумбурно и сложно шкале с точки зрения дизайна, так в чем смысл?

+224
Moni martinz 31 авг. 2019 г., 16:10:42

В файле/proc файловая система-это псевдо-файловая система. Это удобный способ передачи памяти из пользовательского пространства в пространство ядра и наоборот.

Каждый элемент (файл или каталог) в файле/proc каталог создается в составе ядра. Каждой записи можно читать и/или писать. Их можно открыть из пользовательского пространства, как любой нормальный файл. Записи создаются примерно следующим образом (внутри модуля ядра):

procentry1 = create_proc_entry(путь);
procentry1->читать = read_function1;
procentry->записи = write_function1;

Так что вы примерно указать путь для создания, и функции, которые должны быть призваны на чтение/запись (необходим один или оба из них). Функция read возвращает строку(например, файл телефона), в то время как функция записи принимает строку. Соответствующие чтения и записи функции вызываются, когда программа пытается прочитать/записать в соответствующий файл тез.Докл.

+222
AlinaDerby 20 нояб. 2018 г., 02:41:39

Игнасио Васкес-Абрамс ответа является самым безопасным, но если вы действительно хотите это сделать (как я делаю в некоторых случаях), простое решение может легко получить хотя бы часть-как там дело с # комментарии , которые занимают всю строку.

Вещи могут получить немного угловатый, если вы хотите обрабатывать комментарии, которые следуют реальный список данных линий, если вы не уверены, что ваши данные-линии не содержат встроенных # символов.

Вы можете использовать процесс замещения и простой вспомогательный скрипт.

Вот некоторые примеры. В КРГ до дифференциала генерирует цветные вывода.
Я использовал bash функции, но вы можете, конечно, сохранять их в файл сценария.

# nocom ручки комментировать-только линии (т. е. нет дат)
# он игнорирует любые # символы, встроенные в линии данных.
#
 nocom() { СЭД -е '/^[[:пробел:]]*#/г' "$1"; }

# NOCOM ручки Ручки комментарии, протекавшими после Ваши данные 
# а также комментировать-только линии. 
# Не используйте NOCM если вы не уверены, что ваши данные
линии # содержат # символов.
#
 NOCOM() { СЭД -п '/^[[:пробел:]]*#/D; начиная с/^\([^#][^#]*[^[:Площадь:]]\)[[:пробел:]]*#.*/\1/; р' "$1"; }

е '# немного hokus-покус
 # ты видишь коменты здесь 
 # но вызывающей программе не будет.
В $Home/ОГРН/Абра
В $Home/ОГРН/кадабра # комментарий после того, как данные
В $HOME/bin/на сим# еще одно замечание после того, как данные
'файл >

Эхо == nocom ==
кот <(файл nocom "")
Эхо == NOCOM ==
кот <(файл NOCOM "")
Эхо == сравнения ==
крж дифф "файл" <(файл NOCOM "")

Вот вывод:

== nocom ==
В $Home/ОГРН/Абра
В $Home/ОГРН/кадабра # комментарий после того, как данные
В $HOME/bin/на сим# еще одно замечание после того, как данные
== NOCOM ==
В $Home/ОГРН/Абра
В $Home/ОГРН/кадабра
В $HOME/bin/на сим
== дифф ==
1,3d0
< # немного hokus-покус
< # ты видишь коменты здесь 
< # но вызывающей программе не будет.
5,6c2,3
< $Дома/бин/кадабра # комментарий после того, как данные
< $Дома/ОГРН/сим# еще одно замечание после того, как данные
---
> В $Home/ОГРН/кадабра
> В $Home/ОГРН/SIM-карты
+211
Toanalien 20 мая 2013 г., 11:02:57

Данные на самом деле может до сих пор существовать, если дисковое пространство не используется файловая система (драйвер). Если это важно, и вы можете распознать данные в файл (например, текстовый файл с известных строк) я бы загрузиться некоторые другие Linux (например, с CD или флэш-накопитель USB) и сканирование соответствующих разделов диска вручную (или использовать инструмент), например, набрав (как корень):

шестнадцатеричного представления -с устройства /dev/sdb2 буд ет экспортироваться | меньше

где , например, /dev/sdb2 буд ет экспортироваться должен быть заменен на ваш раздел данных (использование lsblk , чтобы узнать, кто это). Затем, в менее выход, найти несколько символов текста (с использованием /текст) и надеюсь он не сломается через линию (если она есть, искать какой-то другой текст).

Это кажется утомительным? Я сказал "Если это важно".

Есть, конечно, инструменты, которые делают это за вас.

+199
Hzgurs 31 дек. 2016 г., 03:49:33

Я работаю в Debian 8.0 64бит (Джесси, стабильной версии) у меня на ноутбуке HP. У меня возникли трудности в установке проприетарного драйвера Nvidia моей графической карты

01:совместимый контроллер VGA с 00.0 [0300]: NVIDIA корпорации GF108M [серии GeForce ГТ 630М] [10de:0de9] (откр ФФ)

Я следовал шаг за шагом руководства на вики. Шмель требуется, так как моя видеокарта поставляется с NVIDIA Оптимус. Пока все хорошо, я думаю, у меня есть все нужные пакеты, необходимые на моей машине. Теперь мне придется включить Шмель. Получается правая команда

судо и optirun NVIDIA и настройки-с :8

Поэтому графический фронт-энд появится, я оставляю все чеки поумолчанию и я просто сохранить файл конфигурации в папке файл /etc/X11, так как файл xorg.конф. Но при перезагрузке системы я получаю черный экран и X не может запуститься, она говорит, что нет "никаких экранов найден". Вот это бревно

[ 74.012] (второй) в xfree86: добавление устройства дрм (на/dev/Дри/card0)

[ 74.014] (--) ЧКВ:*(0:0:2:0) 8086:0126:103c:181d Рэв 9, мем @ 0xd4000000/4194304, от 0xc0000000/268435456, ввода-вывода @ 0x000050$ [ 74.014] (второй) с loadmodule: "ГБО" [ 74.015] (II) с погрузкой в /usr/lib в/из xorg/модулей/расширений/libglx.так Модуль [ 74.017] (II) в комплектации GLX: поставщик="X.Org Фонд" [ 74.017] составлено для 1.16.4, версия модуля = 1.0.0 [ 74.017] класс Аби: расширение X.Org сервер, версия 8.0 [ 74.017] (==) с поддержкой AIGLX [ 74.017] (второй) с loadmodule: "нвидиа" [ 74.017] (ЖВ) предупреждение, не смог открыть модуль NVIDIA [ 74.017] (II) в UnloadModule: "нвидиа" [ 74.017] (II) для разгрузки от Nvidia [ 74.018] (УО) не удалось загрузить модуль "нвидиа" (модуль не существует, 0) [ 74.018] (ээ) нет драйверов. [ 74.018] (УО) Фатальная ошибка сервера: [ 74.018] (ээ) нет экранов, (УО) [ 74.018] (УО) Пожалуйста, обратитесь в X.Org Фонд поддержки в .... для справки. [ 74.018] (ээ) Пожалуйста, также проверьте файл журнала в "/Главная/Заратуштры/.местные/доли/файл xorg/xorg не.0.журнал" За дополнительной инфор$ [ 74.018] (УО)

(извините за ужасное форматирование)

Кто?

Спасибо!

+157
user2189998 25 сент. 2014 г., 18:51:21

Я хочу передать информацию командованию, используя позиционные параметры в мой скрипт, но он не работает. Возможно с увеличением параметра?

утилиту lvresize -р-л 4Г /Дев/маппер/вып-опт

утилиту lvresize -Р-Л "$($2)г" "$опт"

(Стоимость $2 это 4)

+131
Ves VesPro 18 авг. 2019 г., 16:35:33
команда sudo lshw -класса сети

Это даст вам реальный MAC-адрес устройства. Искать последовательные: запись.

+125
Konstantin Morenko 9 февр. 2012 г., 21:55:58

У меня НР 6Г оперативной памяти ноутбука, которые используют в качестве домашнего сервера, и нетбук, который я использую в качестве повседневного консоли. Недавно я установил сервер icecast на сервере как играть аудио файлы на нетбуке останавливает мою систему, поэтому я использую "лоток Радио" получить потоковой передачи с сервера за моей локальной домашней сети и я не компромисс производительности нетбука. сейчас я хотел бы быть в состоянии сделать плейлист из папки аудио у меня на HP сервер через SSH. есть ли простой способ сделать это?

+58
chistof 15 апр. 2018 г., 01:33:43

вы можете удалить всю хрень, путем редактирования ~/.местные/доли/приложения/mimeinfo.кэш - в моей установке нет ничего, кроме вина-создан обосрались там, так что я просто выкину его вообще.

Как остановить вино делает его в первую очередь? Незнайка, извините!

+31
Docteur 10 мар. 2010 г., 19:05:43

Показать вопросы с тегом