Довольно важно, после установки Wireshark запустите:
sudo dpkg-reconfigure wireshark-common
(см. https://ask.wireshark.org/questions/16343/install-wireshark-on-ubuntu)
Нет различий в manpages между Lubuntu и Ubuntu. Один из моментов становления признанным вкусом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http://manpages.ubuntu.com страдает из ошибки, в которой не различаются одинаково названные manpages из разных пакетов, - отображаются файлы последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получите список manpages, для, скажем, архитектуры binary-amd64 (должен быть идентичным другим):
mkdir temp
cd temp
curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz |
gunzip |
grep 'share/man' |
sed 's/.* //;s/,/\n/g' |
awk -F/ '{print $NF}' |
sort -u > packages.txt
while IFS= read -r package
do
apt-get download "$package"
dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man
mkdir "$package"-manpages
find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} +
rm "$package"*.deb
for page in "$package"-manpages/*
do
man -t "$page" | ps2pdf - > "$page".pdf
done
done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - репозиторий серверы используются, вопрос в том, является ли ваша сеть этой задачей?
Для этого подхода вам понадобятся html2ps, ps2pdf и работающая установка LaTeX. Вы должны уметь устанавливать все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
You теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, обязательно запустите команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится . в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является проиндексированный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это будет миллионы страниц, и я предполагаю, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно этого хотите, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также одинаково зло)
Вы все , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисотную объемную энциклопедию, это то, что вы просите)
Обновлено на основе обсуждения чата
Этот раздел был до того, как чат разобрался с неправильными представлениями о том, что было задано
Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать. [ ! d13]
Существует сайт, который содержит manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (через Print the Page или иначе), а затем сохранить их как PDF-файл, который затем можно использовать в другом месте. [ ! d14] (Примечание: для PDF все рукописи будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую вы хотите ... что обычно делали бы вверх, а не Ubuntu).
Нет различий в manpages между Lubuntu и Ubuntu. Один из моментов становления признанным вкусом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http://manpages.ubuntu.com страдает из ошибки, в которой не различаются одинаково названные manpages из разных пакетов, - отображаются файлы последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получите список manpages, для, скажем, архитектуры binary-amd64 (должен быть идентичным другим):
mkdir temp
cd temp
curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz |
gunzip |
grep 'share/man' |
sed 's/.* //;s/,/\n/g' |
awk -F/ '{print $NF}' |
sort -u > packages.txt
while IFS= read -r package
do
apt-get download "$package"
dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man
mkdir "$package"-manpages
find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} +
rm "$package"*.deb
for page in "$package"-manpages/*
do
man -t "$page" | ps2pdf - > "$page".pdf
done
done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - репозиторий серверы используются, вопрос в том, является ли ваша сеть этой задачей?
Для этого подхода вам понадобятся html2ps, ps2pdf и работающая установка LaTeX. Вы должны уметь устанавливать все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
You теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, обязательно запустите команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится . в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является проиндексированный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это будет миллионы страниц, и я предполагаю, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно этого хотите, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также одинаково зло)
Вы все , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисотную объемную энциклопедию, это то, что вы просите)
Обновлено на основе обсуждения чата
Этот раздел был до того, как чат разобрался с неправильными представлениями о том, что было задано
Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать. [ ! d13]
Существует сайт, который содержит manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (через Print the Page или иначе), а затем сохранить их как PDF-файл, который затем можно использовать в другом месте. [ ! d14] (Примечание: для PDF все рукописи будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую вы хотите ... что обычно делали бы вверх, а не Ubuntu).
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>
Еще более особенным было бы получить это специально для Lubuntu, потому что есть несколько отличий в программном обеспечении, и я - жадный пользователь Lubuntu, но, если нужно, я могу сделать это с помощью только человека Ubuntu -страницы.
blockquote>Нет различий в manpages между Lubuntu и Ubuntu. Одна из точек становления признанным ароматом - использование тех же репозиториев, что и Ubuntu, поэтому программное обеспечение идентично, но только исходные точки отличаются.
Кроме того, http: //manpages.ubuntu .com страдает от ошибки, когда идентификационные имена из разных пакетов не различаются - отображаются заголовки последнего показанного пакета.
Вместо того, чтобы забивать сайт manpages, забивайте репозитории.
Получить список manpages, например, для архитектуры
binary-amd64
(должен быть идентичен другим):mkdir temp cd temp curl http://archive.ubuntu.com/ubuntu/dists/wily/Contents-amd64.gz | gunzip | grep 'share/man' | sed 's/.* //;s/,/\n/g' | awk -F/ '{print $NF}' | sort -u > packages.txt while IFS= read -r package do apt-get download "$package" dpkg-deb --fsys-tarfile "$package"*.deb | tar x ./usr/share/man mkdir "$package"-manpages find ./usr/share/man/man* -type f -exec mv -t "$package"-manpages {} + rm "$package"*.deb for page in "$package"-manpages/* do man -t "$page" | ps2pdf - > "$page".pdf done done < packages.txt
Если, конечно, это будет потреблять безумное количество полосы пропускания - к ним используются серверы репозитория, возникает вопрос: есть ли ваша сеть для выполнения этой задачи?
Для этого подхода вам понадобятся html2ps
, ps2pdf
и рабочая установка LaTeX. Вы должны иметь возможность установить все требования с помощью
sudo apt-get install html2ps ghostscript texlive-latex-base
. После того, как вы установили необходимые пакеты, запустите это, чтобы получить справочные страницы в виде файлов pdf:
curl http://manpages.ubuntu.com/manpages/wily/en/man1/ |
grep -oP 'href="\K.*?\.1\.html' |
while read man; do
wget http://manpages.ubuntu.com/manpages/wily/en/man1/"$man" &&
html2ps "$man" | ps2pdf - "${man/.html/.pdf}"
done
Вы теперь должна иметь (огромную) коллекцию pdf-файлов в каталоге, в котором вы запускали команду. Кстати, убедитесь, что вы запустите эту команду в новом пустом каталоге.
Теперь, чтобы объединить их в один, проиндексированный PDF-файл, вам понадобится LaTeX, и вам нужно будет переименовать их, потому что LaTeX не нравится .
в именах файлов:
rename 's/\./-/g;s/-pdf/\.pdf/' *pdf
cat <<EoF > man1.tex
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
EoF
for f in *.pdf; do
file="${f/.pdf/}"
printf '\section{%s}\n\includepdf[pages=-]{%s}\n\n' "$file" "$f" >> man1.tex
done
echo "\end{document}" >> man1.tex
pdflatex man1.tex && pdflatex man1.tex
Результатом является индексный файл PDF всех страниц руководства (я использовал только 10 для тестирования):
Use of assignment to $[ is deprecated at /usr/bin/html2ps line 3409.
. Он остановился там дважды. Есть идеи?
– KGIII
19 November 2015 в 21:49
html2ps
. Я не сталкивался с этим в первом 10, который я использовал для тестирования. Вы могли бы попробовать html2pdf
, но я не нашел его в репозиториях Ubuntu. Возможно, вам придется скомпилировать его.
– terdon♦
19 November 2015 в 22:09
Обновлено на основе обсуждения чата
blockquote>Вы хотите получить все файлы в формате PDF (или HTML). Никакая система, о которой я знаю, ни какой-либо Distro, если на то пошло, предоставляет полный набор всех файлов для вашего просмотра. Это были бы миллионы страниц, и я предполагал, что потребуется много и много места для хранения, из которых бесполезно хранить на самом деле. Это также забивает сервер manpages, где существующие файлы уже находятся в формате веб-просмотра. Если вы действительно хотите достичь этого, вы сами конвертируете manpages и загружаете все пакеты в репозитории, содержащие manpages. (Это также так же плохо)
Вам не нужно читать все manpages , и я не знаю, почему вам нужно столько страниц. (Представьте себе семисот тысячную объемную энциклопедию, это то, что вы просите)
Этот раздел был до того, как чат очистил неправильные представления о том, что было задано
blockquote>Я не думаю, что для каждого есть «PDF», но вы можете делать PDF-файлы для manpages, которые вы хотите использовать.
Существует сайт, содержащий manpages для разных выпусков Ubuntu для разных пакетов в репозиториях Ubuntu. Предполагая, что рассматриваемая man-страница находится в пакете репозитория, вы можете открыть там man-страницу, а затем распечатать их в файле (либо с помощью Print the Page или иначе) а затем сохраните их как PDF-файл, который затем можно использовать в другом месте.
Недостаток: это одна страница manpage - вам нужно будет потратить время, чтобы получить те, которые вы хотите.
(Примечание: в PDF все man-страницы будут адским проектом, поэтому я сомневаюсь, что вы найдете PDF-файлы для каждой man-страницы, которую хотите ... что обычно делается вверх по течению, а не Ubuntu).
blockquote>