0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 3

Скрипт установки и проверки пакета

13.04.2012, 16:52. Показов 899. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Сегодня с Perl свела судьба волей начальника. Я впервые Perl в глаза вижу, а мне сказали написать скрипт, который бы выполнял следующее:
1. Распаковать архив пакета (например, на Linux, это выглядит так: tar zxvf packet-installer.tar.gz)
2. Перейти в этот пакет (cd packet-installer)
3. Запустить install.sh (./install.sh)
4. Проверить, что пакет установился, и его статус ii (dpkg -l | grep packet --> ii packet)
5. Удалить пакет (dpkg -r packet)

Буду вам бесконечно благодарна, если поможете как можно скорее!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2012, 16:52
Ответы с готовыми решениями:

Сбой установки NuGet пакета
<?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>NETMouseProjects.ABCNET</id> <version>0.0.10</version> ...

Как заменить путь установки программы из пакета?
Вот у меня вопрос, а можно ли устанавливать программы не по пути по умолчанию, а в другие места , как на Win? Просто насколько я помню,...

Принудительно не закрывать окно консоли после установки пакета
Доброго времени суток. Делаю батник для создания проекта. Что б не создавать каталог папок, не устанавливать библиотеки и модули...

2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7588 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
14.04.2012, 01:13
Цитата Сообщение от El Fatal Посмотреть сообщение
1. Распаковать архив пакета (например, на Linux, это выглядит так: tar zxvf packet-installer.tar.gz)
Или так
Code
1
gzip -cd program.tar.gz | tar -xvf -
или так
Code
1
bzip2 -cd program.tar.bz | tar -xvf -
короче, есть варианты...
Цитата Сообщение от El Fatal Посмотреть сообщение
3. Запустить install.sh (./install.sh)
А вот это вообще редкость, чаще бывает
Code
1
2
3
./configure
make
sudo make install
при чём с вводом пароля суперпользователя. Ну допустим, для нас рутом заходить вообще привычное дело и ввод пароля не понадобится, но с configure тоже могут быть засады - ей порой параметры какие-нибудь передавать приходится.
Цитата Сообщение от El Fatal Посмотреть сообщение
4. Проверить, что пакет установился, и его статус ii (dpkg -l | grep packet --> ii packet)
5. Удалить пакет (dpkg -r packet)
При таком подходе и учитывая вышесказанное, может проще deb пакеты качать и тем же dpkg устанавливать? Да и делать это проще на языке оболочки, на perl как-то более сложные задачи решаются - анализатор логов к примеру, или веб-приложение... Можно, конечно, и програмки таким макаром устанавливать, но это, как из пушки по воробьям.
1
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 3
15.04.2012, 14:30  [ТС]
Спасибо большое за помощь, но я уже справилась сама. К сожалению, свой скрипт выложить не могу, т.к. он расположен на рабочем компьютере. А по поводу того, что на Perl решают задачи сложнее, то наверняка это так и есть. Просто начальник хотел приобщить меня к Perl
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2012, 14:30
Помогаю со студенческими работами здесь

Создание инсталляционного пакета для установки БД в MS SQL Server
Всем привет! Возникла такая задача. Есть база данных, точнее файл базы данных. Каким образом можно создать инсталляшку этой базы в MS...

Сбой запуска Visual Studio после установки языкового пакета
До сегодняшнего дня в меня на компьютере стояло 2 версии Visual Studio - 2008 и 2010. Сегодня решил установить 2013 года версию. Английская...

Ошибка при установки любого пакета и компонента Visual Studio
Здравствуйте, возникла проблема при установки других средств и компонетов VS, абсолютно все не устанавливаются из за одной ошибки: (Не...

После установки Nuget пакета появилась ошибка, которая теперь не уходит
Я установил один NuGet пакет,и после запустил проект вылезла ошибка типо там какая-то зависимость от dll,я подумал и удалил этот пакет,но...

После установки третьего пакета на acer aspire 3000 не работает микрофон
не реботает микрофон как быть ? че делать!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru