2013-05-14 3 views
0

Я довольно новичок в Linux, поэтому, когда yum install не работает, я потерян. Я нашел несколько файлов в Интернете для plzip, но я не знаю, как установить программу из этих файлов.Установите plzip на Redhat Enterprise Linux Server

+0

Должна ли быть программа plzip или любая компрессионная программа с несколькими значениями? – Chris

+0

Другая программа может работать. – eisaacson

ответ

1

Для установки plzip вам, скорее всего, придется загрузить исходный код в tarball, распаковать и скомпилировать его. (обычно: ./configure; make; make install), но поскольку RHEL основан на RPM, ваша жизнь будет намного проще (на данный момент), если вы будете придерживаться того, что доступно в RPM, или на самом деле то, что было отправлено с вашим дистрибутивом.

Если я не ошибаюсь, вы хотите использовать несколько потоков для сжатия данных. Если вы находитесь на RHEL 5 или 6 вы должны иметь xz доступны для вас:

yum install xz 

Материал из Википедии:

XZ Utils (ранее LZMA Utils) представляет собой набор бесплатных командной строки без потерь данных компрессоры, в том числе LZMA и xz, для Unix-подобных операционных систем и начиная с версии 5.0, Microsoft Windows.

От man xz

ОПИСАНИЕ XZ является универсальным средством сжатия данных с синтаксисом командной строки, подобной GZIP (1) и bzip2 (1). Собственный формат файла - это формат .xz, но также поддерживается прежний формат .lzma и необработанные сжатые потоки без заголовков формата контейнера.

Другими словами, это реализация алгоритма Лемпеля-Зифа-Маркова и наиболее популярным инструментом для его использования является 7zip. Чтобы узнать больше об этом вы можете посетить большую статью в Википедии: http://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm

Другим вариантом было бы использование pbzip - который также доступен в оборотах в минуту: http://compression.ca/pbzip2/ и он смотрит на вещи, он может сделать это в RHEL один день .. .

+0

Это очень полезно. Я думаю, это сработает. Я все еще не понимаю, как указать имя файла, чтобы сохранить его как. Это то, что у меня есть для plzip: «/ usr/bin/mysqldump -h $ DBHOST -u $ DBUSER -p $ DBPASS --quick --single-transaction $ db |/usr/local/bin/plzip -n $ THREADS_TO_USE -o $ db_file_path ". Единственное, что я не могу понять, это то, что делать с этим «-o». Мне нужно указать имя и местоположение. – eisaacson

+0

Прежде всего, я бы сказал, чтобы переместить U/P в файл и заблокировать его, чтобы у вас не было этого в вашем cron/email/history! К сожалению, компрессоры - это только компрессоры. К счастью, у вас есть опция 'xz --stdout', которая затем может быть перенаправлена ​​на нужный файл. – Chris

+0

Нравится это? '/ usr/bin/mysqldump -h $ DBHOST -u $ DBUSER -p $ DBPASS --quick --single-transaction $ db |/usr/local/bin/xz -T $ THREADS_TO_USE --stdout> $ db_file_path' – eisaacson

Смежные вопросы