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» не предлагать.



Последнее исправление: Kindly_Cat (всего исправлений: 1)

можно заюзать латынь
install -> inauguro
remove -> aufero

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

Красота

[root@host3 ~]# alias ненужно='pacman -Rscn'
[root@host3 ~]# ненужно kdebase-workspace 
проверка зависимостей...

Цели (45):

Название                    Старая версия  Новая версия  Изменение размера

akonadi                     1.8.1-1                              -2,64 MiB
attica                      0.4.1-1                              -1,00 MiB
cdparanoia                  10.2-4                               -0,33 MiB
cln                         1.3.2-1                              -7,98 MiB
grantlee                    0.3.0-1                              -1,23 MiB
gstreamer0.10-base-plugins  0.10.36-1                            -0,59 MiB
ilmbase                     1.0.3-1                              -1,65 MiB
kactivities                 4.9.2-1                              -0,74 MiB
kde-base-artwork            4.9.2-1                             -16,12 MiB
kdebase-lib                 4.9.2-1                              -0,60 MiB
kdebase-plasma              4.9.2-1                              -0,46 MiB
kdebase-runtime             4.9.2-2                             -23,07 MiB
kdelibs                     4.9.2-3                             -58,44 MiB
kdepim-runtime              4.9.2-1                             -10,48 MiB
kdepimlibs                  4.9.2-1                             -19,14 MiB
libdmtx                     0.7.4-3                              -0,21 MiB
libgles                     9.0-1                                -0,25 MiB
libical                     0.48-1                               -0,97 MiB
libiodbc                    3.52.8-1                             -0,66 MiB
libkgapi                    0.4.3-1                              -0,62 MiB
libqalculate                0.9.7-3                              -9,14 MiB
libqzeitgeist               0.8.0-2                              -0,38 MiB
libssh                      0.5.2-1                              -0,37 MiB
libvisual                   0.4.0-4                              -0,63 MiB
media-player-info           17-1                                 -1,00 MiB
mysql                       5.5.28-1                            -79,09 MiB
mysql-clients               5.5.28-1                            -19,45 MiB
nepomuk-core                4.9.2-2                              -3,73 MiB
openexr                     1.7.1-2                              -5,62 MiB
oxygen-icons                4.9.2-1                             -50,96 MiB
phonon                      1:4.6.0-3                            -1,51 MiB
phonon-gstreamer            4.6.2-1                              -0,31 MiB
polkit-kde                  0.99.0-2                             -0,23 MiB
polkit-qt                   0.103.0-1                            -0,35 MiB
prison                      1.0-1                                -0,08 MiB
qca                         2.0.3-2                              -1,74 MiB
qimageblitz                 0.0.6-2                              -0,22 MiB
qjson                       0.7.1-2                              -0,16 MiB
qrencode                    3.4.1-1                              -0,11 MiB
redland-storage-virtuoso    1:1.0.15-3                           -0,04 MiB
shared-desktop-ontologies   0.10.0-1                             -0,67 MiB
soprano                     2.8.0-2                              -4,78 MiB
strigi                      0.7.7-2                              -2,13 MiB
virtuoso-base               6.1.6-1                             -33,37 MiB
kdebase-workspace           4.9.2-6                             -70,57 MiB

Будет освобождено:  433,86 MiB

Хотите удалить эти пакеты? [Y/n] 
geekless ★★
()
Ответ на: комментарий от Kindly_Cat

Настрой временное переключение раскладки при зажатом модификаторе.

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

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

Подавился бубликом. Милай, ты хоть что-нибудь из исходников устанавливал?

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

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

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

AnDoR ★★★★★
()

Есть подозрение, что тот, кто это придумал был далеко не идиот, и назвал ее так потому, что тогда ни тебя, ни пакетных менеджеров еще в проекте не было. А до сих пор оно остается только потому, что этим coreutils'ам за 30-40 лет ни ты, ни все it-шное сообщество не придумало мало-мальски достойной альтернативы.

ival ★★
()

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

нет, друг мой, комманда инсталл делает гораздо больше. если ты про неё никогда не слышал, а это считай что posix, то идиот не тот, кто её создал, а ты.

beastie ★★★★★
()

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

inst (лучше бы что-то вроде pkg/install, но линукс не умеет), cast.

quantum-troll ★★★★★
()

боюсь что программа инсталл старше тебя раза в полтора.

Jetty ★★★★★
()

слушай, хватит уже ныть. install был install'ом еще со времен первых юниксов.

по сабжу — install.sh ))

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

всё равно её мало кто использует

толстячок ты

demidrol ★★★★★
()

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

Или zypper.
Золотые слова.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от ival

назвал ее так потому, что тогда ни тебя, ни пакетных менеджеров еще в проекте не было

Значит, идиоты те, кто её до сих пор тянет с тех времён.

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

install такая же утилита из наследия юникс, как и grep, допустим. Вот например захотел ты назвать свой скрипт grep, а такое имя уже зарезервировано за стандартной утилитой. И вдруг захотели бы мейнтейнеры coreutils переименовать grep во что-нибудь другое, чтобы не быть «идиотами». Что бы про них тогда подумали другие люди?

kravich ★★★★
()

спв это с очень древних юниксов... и да возможно ещё со времён доса... в виндах эта команда вроде делала из экзешника сервис и добавляла в автозапуск...

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

ну.. а inst уже занят? ну и бери его.

inst, rmv, upd, snc...

Thero ★★★★★
()

Назвал бы еще свое поделие например init и ругался, почему такой уже есть и не могли бы его например zapuskalka назвать)

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

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

pin, prm, pup - package {install,remove,update}?

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

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

С хера ли? Что за бред? Эта команда появилась ещё в 4.2BSD и часто используется make.

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

in - от install. В сусевском пакетном менеджере zypper in = zypper install, zypper remove = zypper rm.

ArtKun ★★★★★
()

Как обычно, на всякий случай сначала ввожу эту команду в терминале и внезапно получаю

ЛОЛНУБ

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

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

Эмм. INSTALL_MASK?

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

Значит, идиоты те, кто её до сих пор тянет с тех времён.

Это от безысходности. Альтернативы нет!

Вы бы лучше варианты предлагали, а не оправдывали авторов coreutils.

Назови просто myinstall. Все равно кроме тебя это скрипт никому не нужен.

ival ★★
()

addprogram
addprog
adp
ap

Выбирай.

trex6 ★★★★★
()

Можно использовать идеологию хранения наборов команд как например в git, svn
В питоновском пакете argparse есть поддержка для реализации подобных наборов.

swwwfactory ★★
()

У меня эта команда называется «0».
Например: 0i1, 0r, 0w, 0pr и т.д.

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