LINUX.ORG.RU
решено ФорумTalks

Какой идиот это придумал (или до сих пор оставил)?

 , ,


0

3

В приступе написания скриптов для облегчения работы с portage дошёл до ручки удобной и понятной скрипта установки пакетов. А что может быть удобнее и понятнее скрипта под названием install? Как обычно, на всякий случай сначала ввожу эту команду в терминале и внезапно получаю:

┌─[/zero/shell/frag/basic]
└─[frag@avalon]: install
install: пропущен операнд, задающий файл
По команде «install --help» можно получить дополнительную информацию.
┌─[/zero/shell/frag/basic]
└─[frag@avalon]: install --help
Использование: install [КЛЮЧ]… [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    install [КЛЮЧ]… ИСТОЧНИК… КАТАЛОГ
       или:    install [КЛЮЧ]… -t КАТАЛОГ ИСТОЧНИК…
       или:    install [КЛЮЧ]… -d КАТАЛОГ…

Программа install копирует файлы (часто, только что скомпилированные) в
заданное вами место. Если вы хотите скачать и установить готовый к
использованию пакет в систему GNU/Linux, то вместо неё должны использовать
менеджер пакетов, например yum(1) или apt-get(1).

Команда install копирует файлы. FACEPALM.

В связи с этим - подскажите удобный (т.е. более-менее короткий) и интуитивно-понятный команду для установки пакетов. «Setup» не предлагать.

Ответ на: комментарий от sgasgar1234

Потому что по команде install уже вызывается совершенно другая программа.

Kindly_Cat ()
Ответ на: комментарий от sgasgar1234

Нет. За будлирование команд нужно избивать прутом, вымазанным в говне.

Kindly_Cat ()

ну и чем тебе не нравится утилита инсталл?

Stil ★★★★★ ()
Ответ на: комментарий от Stil

А чем она мне должна нравиться? Если она тупо копирует файлы.

Kindly_Cat ()

Команда install копирует файлы. FACEPALM.

install bla.sh скопирует его в /usr/bin и сделает ему chmod +x. Удобная же вещь.

По теме: inspkg

Valdor ★★ ()

pkg {install,upgrade,remove}

а вообще, когда я писал свой велосипед^Wпакетный менеджер, суть была - один файл, баш скрипт, который содержит в себе функии загрузки из интернетов сорцов, сборки, установки, обновления и удаления.

$ cd ~/Desktop/pkg/nginx-1337/
$ source build.sh
$ fetch && build && install && remove

то есть, в моем случае команда install перезаписывалась потому что создавалась такая bash функция, когда инклудился build-скрипт.

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

единственная его цель была только следить за файлами, и создавался их список в /var/lib/pkg/nginx-1337/files по которому он обновлял/удалял пакет из системы. за сим все. минималистично, но удобно таскать свои пакеты из системы в систему, где необходим только базовый набор coreutils, findutils, curl.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

Это слишком длинно. Я хотел install, remove, upgrade. А тут такая засада.

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

она еще права разруливает в той же команде

и в линуксах часто используется

Stil ★★★★★ ()
Ответ на: комментарий от Stil

Всё равно я ненавижу авторов coreutils. Могли бы назвать эту программу inst, всё равно её мало кто использует.

Kindly_Cat ()

глянул в гугл транслейт, - да, не так уж и много годных слов. в арче используется понятие sync для установки/обновления пакетов. на худой конец можно использовать команду add, хотя фиг знает что это может означать. в целом, согласен на счет ненужности install.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

в арче используется понятие sync для установки/обновления пакетов

Кстати я недавно сделал скрипт для синхронизации дерева и оверлеев, назвал его sync, а потом после записи на флэшку по-привычке скомандовал sync и удивился, когда началась синхронизация дерева. Пришлось переименовать скрипт в update.

Kindly_Cat ()
Ответ на: комментарий от geekless

Иногда Фракталл и пересобирает мир. Вот только выкинуть install из мира не получится.

Kindly_Cat ()
Ответ на: комментарий от Debasher

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

Kindly_Cat ()

Ещё вариант: inject. В самом деле, ведь порция файлов пакета вводится в систему сквозь тонкую иглу portage и растекается по всей её иерархии.

Kindly_Cat ()

Install означает устанавливать что-то куда-то, ну оно и устанавливает. Это только у школоло слово «устанавливать» сразу ассоциируется с установкой игрушек на компьютер.

Tark ★★ ()
Ответ на: комментарий от Tark

школоло

игрушек

В твоём сообщении слишком много боли. Скажи что-нибудь по теме. Предложи варианты.

Kindly_Cat ()
$ alias | grep явись
alias явись='emerge'
Lavos ★★★★★ ()
Ответ на: комментарий от Lavos

А на удаление повесить «съявись»?

Я не алиасы делаю, а обёртки с дополнительными функциями.

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

Нет,

$ alias | grep ненужно
alias ненужно='emerge -C'

А что за доп. функции?

Lavos ★★★★★ ()

О! А сделай рогалик!

sorcery - система управления пакетами spell - инструкция с помощью которой происходит установка пакета (технически это коллекция bash скриптов и некоторых других файлов)

grimoire (гримуар) - набор spell'ов разбитый на секции

cast (кастануть, наложить заклинание) - команда с помощью которой производится установка пакета (cast <spell>)

dispel (снять заклинание) - команда с помощью которой производится удаление пакета (dispel <spell>)

gaze (пристальный взгляд) - поиск и просмотр информации о пакетах

@ http://ru.wikipedia.org/wiki/Source_Mage

Spoofing ★★★★★ ()

installd же! стильно, модно, злободневно! альтернативный вариант Montage - нем. монтаж, сборка, установка

der_looser ★★ ()

ИМХО для nix-оида будет понятней make install. Т.е. написать свой мейкфайл из которого вызывать скрипт.

at ★★ ()
Ответ на: комментарий от der_looser
$ montage --version
Version: ImageMagick 6.7.9-9 2012-10-07 Q16 http://www.imagemagick.org
Lavos ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Всё равно я ненавижу авторов coreutils. Могли бы назвать эту программу inst, всё равно её мало кто использует.

Она как бэ во всех установочных скриптах используется.

AX ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Иногда Фракталл и пересобирает мир

... и корректирует планы завоевания голактеки в своей голове? ужонах!

Lee_Noox ★★★ ()
Ответ на: комментарий от Kindly_Cat

Всё равно я ненавижу авторов coreutils. Могли бы назвать эту программу inst, всё равно её мало кто использует.

Назови свой скрипт inst - если эта команда уже ассоциируется с установкой и запоминать ничего не придется. А install емнип довольно часто используется.

wisp ★★ ()

/* Written by David MacKenzie <djm@gnu.ai.mit.edu> */

А насчёт когда:

install - copy files and set attributes Copyright (C) 1989-2012 Free Software Foundation, Inc.

Так что её далеко не вчера создали.

false ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Потому что по команде install уже вызывается совершенно другая программа.

alias && \install

wintrolls ☆☆ ()
Ответ на: комментарий от Kindly_Cat

Ещё вариант: inject. В самом деле, ведь порция файлов пакета вводится в систему сквозь тонкую иглу portage и растекается по всей её иерархии.

хм, coitus?

cuki ★★★★ ()

префикс.install :}

Deleted ()

Шеллы нынче уникод умеют, слов в английском мало. Называй скрипты русскими именами, проблема что ли?

Artificial_Thought ★★★★ ()
Ответ на: комментарий от Kindly_Cat

вводится в систему сквозь тонкую иглу portage и растекается по всей её иерархии.

Я давно подозревал, что ты норкоман %)

Nervous ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.