add-apt-repository, не добавляющий пакеты?

Вы можете использовать find с несколько сложной командой exec:

find . -iname '*?.?*' -type f -exec bash -c 'EXT="${0##*.}"; mkdir -p "$PWD/${EXT}_dir"; cp --target-directory="$PWD/${EXT}_dir" "$0"' {} \;

# '*?.?*' requires at least one character before and after the '.', 
# so that files like .bashrc and blah. are avoided.
# EXT="${0##*.}" - get the extension
# mkdir -p $PWD/${EXT}_dir - make the folder, ignore if it exists

Заменить cp на echo для сухого хода.

Более эффективным и более аккуратным было бы сохранить команду bash в скрипте (например, в /path/to/the/script.sh):

#! /bin/bash

for i
do
    EXT="${i##*.}" 
    mkdir -p "$PWD/${EXT}_dir"
    mv --target-directory="$PWD/${EXT}_dir" "$i" 
done

И затем запустите find: [!d4 ]

find . -iname '*?.?*' -type f -exec /path/to/the/script.sh {} +

Этот подход довольно гибкий. Например, чтобы использовать имя файла вместо расширения (filename.ext), мы использовали бы это для EXT:

NAME="${i##*/}"
EXT="${NAME%.*}"
0
задан 5 January 2018 в 15:35

9 ответов

Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.

5
ответ дан 22 May 2018 в 15:44
  • 1
    Благодаря! Может быть, глупый вопрос, но разве невозможно установить пакеты для 16.x на 17.10? – Scipio 5 January 2018 в 15:38
  • 2
    Обычно это не очень хорошая идея, но я не уверен в этом. – mikewhatever 5 January 2018 в 15:42
  • 3
    @Scipio, в некоторых случаях это может сработать, в другом случае это не сработает. Это зависит от того, какие версии пакетов необходимы для PPA, и совместимы ли эти вещи с версиями Ubuntu. (Например, mkusb - это набор команд bash shellscripts, не использующий компилированное программное обеспечение, и он одинаковый для нескольких версий Ubuntu, поэтому вы можете использовать пакеты для 16.04.x ​​17.10.) – sudodus 5 January 2018 в 15:44

Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.

5
ответ дан 17 July 2018 в 23:48

Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.

5
ответ дан 24 July 2018 в 17:06

Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".

Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.

0
ответ дан 22 May 2018 в 15:44

Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).

-1
ответ дан 22 May 2018 в 15:44

Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).

-1
ответ дан 17 July 2018 в 23:48

Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".

Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.

0
ответ дан 17 July 2018 в 23:48

Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).

-1
ответ дан 24 July 2018 в 17:06

Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".

Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.

0
ответ дан 24 July 2018 в 17:06

Другие вопросы по тегам:

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