добавленная новая библиотека, старая бродящая вокруг

./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
7
16.07.2014, 09:23
2 ответа
[
] [

] Кажется, я не удалил старую версию 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
]
3
27.01.2020, 20:17
[

] Файл []libgdal.a[] будет использоваться только при соединении []ogrinfo[] с ним без использования разделяемых библиотек. Если []ogrinfo[] будет скомпонован таким образом (без использования разделяемых библиотек), вы не получите ошибку, так как библиотека (версия 1.11) будет частью исполняемого файла.[

] [

]После компиляции и установки новой версии []gdal[] вы должны попробовать запустить[

] [
sudo ldconfig
] [

], которая должна сообщить системе (в которой версия 1.10 уже загружена как разделяемая библиотека), что новая версия доступна.[

].
6
27.01.2020, 20:17

Теги

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