Есть ли какие-либо non-GPL диспетчеры пакетов Linux?

Это - нечетный запрос!

Я использовал бы find + awk захватить файл в самом глубоком каталоге:

bash-3.2$ deepest=$(find / -type f | awk -F'/' 'NF > depth {
>     depth = NF;
>     deepest = $0;
> }
>
> END {
>     print deepest;
> }')

Используя ${deepest} в Вашем mv команду оставляют как осуществление, но следующие пять строк могут помочь Вам далее:

bash-3.2$ echo "${deepest}"
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb

bash-3.2$ echo "${deepest%.*}"
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires

bash-3.2$ echo "${deepest%/*}"
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina

bash-3.2$ echo "${deepest##*/}"
Buenos_Aires.rb

bash-3.2$ echo "${deepest##*.}"
rb

Следующее обновление вопроса:

find -type d [...] "Это только нашло бы каталог. [...], Как это могло быть решено самым простым способом?".

Путем предоставления -type f кому: find найти все файлы (f), не все каталоги (d).

0
09.12.2012, 10:59
2 ответа

pkgsrc BSD-лицензируется и может использоваться большим количеством Ose, также GNU/Linux:

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

pkgsrc руководство говорит Вам, как загрузиться pkgsrc.

Это также функции pkgin, что, как предполагается, apt/yum- как инструмент для поддержания двоичных установок пакета (пакетов, которые, возможно, были созданы из pkgsrc).

1
28.01.2020, 02:53
  • 1
    не является pkgsrc платформа для создания пакетов (который не может использоваться для основной системы), который просто, оказывается, может управлять ими? –  Łukasz Gruner 09.12.2012, 13:51
  • 2
    я не мог бы понять то, что Вы ищете в диспетчере пакетов – Что делает Вас, отсутствует в pkgsrc? –  sr_ 09.12.2012, 15:07
  • 3
    может он компилировать и управлять основной системой? я могу использовать другую libc реализацию? связаться статически? –  Łukasz Gruner 09.12.2012, 15:11
  • 4
    , я вижу. Я сомневаюсь, что существуют пакеты для этого все же, но как платформа это, вероятно, позволяет Вам делать это – Посмотреть здесь, для пример (и соединение статически должно быть возможным также, как это указывает), –  sr_ 09.12.2012, 15:24

Linux brew ( http://linuxbrew.sh) находится под BSD 2-Clause Лицензия.

Это довольно интересно в том смысле, что оно не зависит от корня, хотя, возможно, это не было требованием для вас...

1
28.01.2020, 02:53

Теги

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