Одним из способов сделать это является использование кольцевого устройства. У этого подхода есть два требования, которые могут сделать его менее полезным: :вам нужно быть пользователем root, чтобы настроить его, и -не взаимодействующий подпроцесс должен иметь возможность записи на блочное устройство. О, и это не касается противоречивых изменений.
Чтобы настроить кольцевое устройство, запустите
losetup -o 1024 --sizelimit 2048 --show -f yourfile
замена 1024
, 2048
и yourfile
соответствующими значениями — -o
указывает начальное смещение, --sizelimit
размер (, считая от смещения ). Обратите внимание, что sizelimit
должно быть кратно 512.
Будет выведено имя настроенного шлейфового устройства; при необходимости настройте разрешения и передайте их своему не сотрудничающему с -подпроцессу -. Если устройство вам больше не нужно, удалите его с помощью
.losetup -d /dev/loopN
, заменяя N
соответствующим образом.
Вы можете проверить и посмотреть, что вы на самом деле установили с помощью yum install pig*
, запустив yum list pig*
, так как велика вероятность, что вы не устанавливали pig
, а только, например,pigz
(параллельную реализацию gzip, которая использует несколько процессоров. и несколько ядер при сжатии данных ).
Если yum list pig*
действительно показывает, что pig установлен, то возможно (, хотя маловероятно ), что двоичный файл не находится в $PATH по умолчанию. Проверьте, например, с помощью rpm -ql pig
, где пакет установил свое содержимое и исполняемый файл свиньи.