Linux за българи: Форуми

BSD секция => Системни настройки => Темата е започната от: dvbb в Sep 18, 2008, 02:18



Титла: Pkg_add
Публикувано от: dvbb в Sep 18, 2008, 02:18
Възможно ли е при pkg_add -r something , да търси за пакета първо в CD-to /cdrom и ако случайно го няма тогава в ftp://ftp.freebsd.org.............





Титла: Pkg_add
Публикувано от: jakk в Sep 19, 2008, 16:39
Ами защо просто не монтираш първо FreeBSD CD-то в /cdrom и после не инсталираш пакетите, които ти трябват от там (без да използваш естествено -r опцията)

Примерен код
# pkg_add /cdrom/packages/...


Аз лично използвам портс колекцията за инсталиране на програмите - дава ти по-голяма контрол над това, което ще изграждаш . Да използваш пакетите няма смисъл, освен ако си със слаба машина и искаш да пропуснеш времето необходимо за изграждане на порта.


Титла: Pkg_add
Публикувано от: dvbb в Sep 19, 2008, 17:07
хех , предпочитам за ползвам готови пакети , отколкото да си губя времето с компилиране. Та въпроса ми беще да не ровя да проверявам има ли го пакета в /cdrom , a pkg_add само да го прави и ако не го намери там тогава да го търси в ftp://ftp.freebsd.org


Титла: Pkg_add
Публикувано от: jakk в Sep 19, 2008, 23:00
Най-лесно ще успееш да го направиш с някой скрипт, който да проверява дали пакета го има в /cdrom и ако го няма да инсталира от интернет. Ето ти един вариант на C, който написах - не е най-доброто, но спокойно ще върши това, което ти трябва. Даже, ако го пренапишеш под формата на скрипт ще спестиш доста редове от кода. Аз не разбирам нищо от скриптове, тъй че ето ти варианта на C :)
smartpkg_add.c

Дано съм помогнал! :)


Титла: Pkg_add
Публикувано от: dvbb в Sep 21, 2008, 16:20
Благодаря за програмката но пак нестава както искам :)
за да работи трябва да пиша пълното име на файла.
smartpkg_add apache
Searching for package apache.tbz in /cdrom/packages/All/... package not found
Installing apache.tbz from a remote connection...
Fetching ftp://ftp.freebsd.org/pub....e.tbz..

smartpkg_add apache-1.3.39_2
Searching for package apache-1.3.39_2.tbz in /cdrom/packages/All/... package found
Installing apache-1.3.39_2.tbz from /cdrom/packages/All/...

и така се губи смисъла защото едва ли знам точното име на изуст :)


Титла: Pkg_add
Публикувано от: jakk в Sep 21, 2008, 20:17
Естествено, че трябва да знаеш и версията на пакета, която искаш да инсталираш. Ако разгледаш и ftp сървъра на FreeBSD и там пакетите си имат номер на версия и т.н., така че ще ти е необходима и тази информация :)

Примерен код
# find /cdrom/packages/All/apache* -print
ще ти даде необходимата информация за цялото име на пакета, освен ако не искаш естествено да инсталираш пакетите и с гласови команди :)

EDIT:
Все пак програмата може малко да се подобри. Ако имам време тия дни ще я донапиша още малко и ще я постна тук. :)





Титла: Pkg_add
Публикувано от: jakk в Sep 24, 2008, 18:57
Здравей отново!

Поиграх си малко с програмката където бях написал, но този път я преправих тук-там. Сега е по-добре и ти дава възможност да избереш кой пакет да инсталираш в случай, че има два, или повече пакети с подобни имена. По този начин можеш да намериш и името на пакет, дори ако не го знаеш цялото а само част от него.

ТУК можеш да видиш как изглежда програмата сега, а от ТУК можеш да си я свалиш и ползваш!

Е, това е от мене - приятно ползване! :)


Титла: Pkg_add
Публикувано от: tsurko в Sep 25, 2008, 14:50
На FTP сървъра в директорията Latest има последните версии на пакетите без версията. Например apache.tgz. Затова като напишеш pkg_add -r apache ти намира апач:) Обърнете внимание на линка, който се изписва (Fetching.....)


Титла: Pkg_add
Публикувано от: jakk в Sep 26, 2008, 20:42
@tsurko

Да, това го знаем всички, предполагам. Въпроса на dvbb няма нищо общо с това, за което ти говориш. Прочети малко повече предишните пост-овете, за да разбереш за какво става на дума :)


Титла: Pkg_add
Публикувано от: jakk в Oct 01, 2008, 16:27
Готова е нова версия на програмата, която сега включва и търсене на пакети на FTP сървър.

Снимки ТУК!
Кодът на програмата ТУК!





Титла: Pkg_add
Публикувано от: jakk в Oct 07, 2008, 01:51
Програмата вече е в ports tree на FreeBSD в ports-mgmt/pkg_add_it :)

Cheers,
jakk


Титла: Pkg_add
Публикувано от: dvbb в Oct 08, 2008, 21:30
хех Супер