./gcd-rand.py 10000 10000 | head -c 32M > concievablyreallyhugefile
head
прекратит читать после 32 МБ. Вскоре послеhead
чтение остановок,gcd-rand.py
получит сигнал SIGPIPE и выход.Чтобы постараться не хранить усеченную последнюю строку, как Michael Kjörling заметил:
./gcd-rand.py 10000 10000 | head -c 32M | sed '$d' > concievablyreallyhugefile
] [] [] Кажется, я не удалил старую версию GDAL. Как мне это сделать? [
] [
]Попытка []сделать удаление [
] является разумным вариантом, если вы сохранили исходные тексты, что является хорошей практикой, если вы делаете локальную установку.[
]Простой альтернативой является удаление всех файлов, относящихся к этой библиотеке, как старых, так и новых, а затем переустановка новых.[
] []Однако, я должен задаться вопросом, почему вы производите установку из исходных текстов, когда пакет доступен в Debian, а, следовательно, и в Ubuntu. Если вы работаете со старым выпуском/версией Ubuntu, и нет подходящих PPA, обратите внимание, что []backporting[] из более нового выпуска/версии Ubuntu возможен, и большую часть времени это не сложно.[
] []Перечисленные сборочные зависимости GDAL 1.11 в Debian это[
] [] [] []Build-Depends: debhelper (>= 9), dh-autoreconf, zlib1g-dev, libnetcdf-dev (>==), zlib1g-dev, libnetcdf-dev (>=). 1:4.0.0), netcdf-bin, libjasper-dev, libpng-dev, libjpeg-dev, libgif-dev, libwebp-dev, libhdf4-alt-dev [!ppc64], libhdf5-dev (>= 1.8.8), libpcre3-dev, libpq-dev, libxerces-c-dev, unixodbc-dev (>= 2.2.11), doxygen, d-shlibs, libgeos-dev, libmysqlclient-dev, dh-python, python-all-dev (>= 2.6.6-3~), python-numpy, python3-all-dev, python3-numpy, libcurl4-gnutls-dev | libcurl-ssl-dev, libsqlite3-dev, libogdi3.2-dev, chrpath, swig, patch, libexpat1-dev, libproj-dev, libdap-dev, libxml2-dev, libspatialite-dev (>= 2.4.0~rc2-4), libepsilon-dev (>= 0.9.1-1~), libpoppler-private-dev, liblzma-dev, libopenjpeg-dev, libarmadillo-dev, libfreexl-dev (>= 1.0.0), libkml-dev (>= 1.3.0~), liburiparser-dev, default-jdk, ant[
] [
], что не так уж и плохо. Для ясности, идея здесь заключается в том, чтобы восстановить исходные тексты Debian/Ubuntu на вашем выпуске. Если вам нужны советы или более подробная информация, я могу подробнее рассказать.[
] []Вот версии GDAL, доступные в Debian.[
] [$ apt-cache policy libgdal1-dev
libgdal1-dev:
Installed: (none)
Candidate: 1.9.0-3.1
Version table:
1.11.0+dfsg1-1~exp2 0
1 http://debian.lcs.mit.edu/debian/ experimental/main amd64 Packages
1.10.1+dfsg-6 0
50 http://debian.lcs.mit.edu/debian/ testing/main amd64 Packages
50 http://debian.lcs.mit.edu/debian/ unstable/main amd64 Packages
1.9.0-3.1 0
500 http://debian.lcs.mit.edu/debian/ wheezy/main amd64 Packages
1.6.3-4+b1 0
500 http://debian.lcs.mit.edu/debian/ squeeze/main amd64 Packages
] ] Файл []libgdal.a[
] будет использоваться только при соединении []ogrinfo[
] с ним без использования разделяемых библиотек. Если []ogrinfo[
] будет скомпонован таким образом (без использования разделяемых библиотек), вы не получите ошибку, так как библиотека (версия 1.11) будет частью исполняемого файла.[
]После компиляции и установки новой версии []gdal[
] вы должны попробовать запустить[
sudo ldconfig
]
[], которая должна сообщить системе (в которой версия 1.10 уже загружена как разделяемая библиотека), что новая версия доступна.[
].