Я не могу установить snap (snapd) в arch-linux

Этот цикл длится 5 *30 дней, начиная с 20170301:

for (( i=0; i <= 150; ++i )); do
    thedate=$( date -d "20170301 + $i days" "+%Y%m%d" )
    printf 'The date is "%s"\n' "$thedate"
done

Это не приведет нас к 20170831, так что...

Это действие начинается с одной даты, пока не будет достигнута определенная дата окончания:

startdate='20170301'
thedate=$startdate

for (( i=0; thedate != 20170831; ++i )); do
    thedate=$( date -d "$startdate + $i days" "+%Y%m%d" )
    printf 'The date is "%s"\n' "$thedate"
done

Здесь используется начальная дата и вычисляется конечная дата через 5 месяцев от этой даты, а затем зацикливается:

startdate='20170301'
enddate=$( date -d "$startdate + 5 months" "+%Y%m%d" )

thedate=$startdate

for (( i=0; thedate != enddate; ++i )); do
    thedate=$( date -d "$startdate + $i days" "+%Y%m%d" )
    printf 'The date is "%s"\n' "$thedate"
done

Это предполагает GNU dateи оболочку типа bash, ksh93или zsh.

0
09.07.2019, 19:53
1 ответ

Вы пропустили последний вариант:

-i, --install
Install or upgrade the package after a successful build using pacman(8)

В Arch Linux snap можно установить из пользовательского репозитория Arch (AUR).

Процесс сборки вручную — это метод установки, поддерживаемый Arch -для пакетов AUR, и вам потребуются предварительные условия , установленные перед установкой любого пакета AUR. Затем вы можете установить оснастку со следующим:

Клонируйте репозиторий с веб-сайта GitHub.

$ git clone https://aur.archlinux.org/snapd.git     

Как только он загрузится, перейдите в каталог snapd .

$ cd snapd     

Из каталога snapd выполните следующую команду:

$ makepkg -si    

После установки модуль systemd, управляющий основным коммуникационным сокетом Snap, должен быть включен:

$ sudo systemctl enable --now snapd.socket    

Чтобы включить поддержку классической привязки, введите следующее, чтобы создать символическую ссылку между /var/lib/snapd/snap и /snap:

$ sudo ln -s /var/lib/snapd/snap /snap     

Либо выйдите из системы и войдите снова, либо перезагрузите систему, чтобы убедиться, что пути к оснастке обновлены правильно.

Чтобы протестировать систему, установите оснастку hello -world и убедитесь, что она работает правильно:

Введите это в свой терминал:

$ sudo snap install hello-world    

Будет возвращено сообщение:

 hello-world 6.3 from Canonical✓ installed   

Теперь осталось выполнить последнюю команду:

$ hello-world    

Если все было установлено правильно, вы увидите это на экране:

Hello World!    

Приложение Snap установлено и готово к работе! Если вы используете настольный компьютер, вы можете установить приложение Snap Store .

Все это и многое другое можно найти на Snapcraft.io

2
28.01.2020, 03:28

Теги

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