Невозможно найти пакет PostgreSQL-Server-dev?

Вы можете преобразовать имена в восьмеричное число (например, 744) и использовать его для изменения разрешений:

#!/bin/bash
# touch ./{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}

for filename in *
do
    str="$filename"
    str="${str//-/0}"
    str="${str//[^0]/1}"
    dec="$((2#$str+0))"
    oct="$(printf '%03o' "$dec")"
    #echo "$str $dec $oct : "
    chmod -- "$oct" "$filename"
done

Восьмеричное число получается следующим образом:

  • изменить каждое - на ноль 0 , каждая любая другая буква на единицу 1 .
  • преобразуют двоичное число в десятичное (поскольку оболочка понимает только десятичное число).
  • преобразовывают десятичное число в восьмеричное.
  • используйте восьмеричное число для изменения разрешений.

- в команде chmod означает, что имена файлов с несколькими дефисами - сбивают команду с толку, она считает, что имя файла является опцией.

5
12.09.2018, 17:23
2 ответа

В Ubuntu 18.04 есть PostgreSQL 10 , поэтому правильный пакет здесьpostgresql-server-dev-10:

sudo apt install postgresql-server-dev-10

Чтобы определить основную версию PostgreSQL в данном выпуске Ubuntu, найдите соответствующие записи на странице postgresql-commonпанели запуска . Таким образом:

  • 19.04 содержит PostgreSQL 11(postgresql-server-dev-11)
  • 18.04 и 18.10 имеют PostgreSQL 10(postgresql-server-dev-10)
  • 16.04 содержит PostgreSQL 9.5 (здесь важна вторая часть номера версии;postgresql-server-dev-9.5)
  • 14.04 содержит PostgreSQL 9.3(postgresql-server-dev-9.3)
  • 12.04 содержит PostgreSQL 9.1(postgresql-server-dev-9.1)
10
27.01.2020, 20:37

это работает для меня

sudo apt-get install postgresql postgresql-client
1
26.03.2021, 16:21

Теги

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