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

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: the_real_maniac в Mar 27, 2004, 17:12



Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Mar 27, 2004, 17:12
Здравейте .

Имам следния sources.list / описвам го в свободен вараинт, дефакто не изглежда така ;)

deb cdrom: disk1 Woody 3.0 r1

deb http:// тук имам.:

-stable -> main contrib non-free non-us
-unstable -> main contrib non-free non-us

deb scr -> сорсове на по-горните ;)

и тук идва

deb file:/root/myarchives ./

---
apt-get update

всичко ОК .

Въпроса е : как мога да кажа , че искам да инсталирам кде3.1.5 от място /root/myarchives .

Примерен код

#apt.conf

APT::Default-Release "stable";
APT::Cache-Limit "30000000";


и сега се чудя каква да е командата , защото, ако дам .:

apt-get install -t unstbale kdebase kdeadmin ... и въобще пакетите , който искам (;)) те наистина ще са от ънстейбъл , но ще ги вземем от интернет и кде-то ще е 3.2.1 !

Което не е проблема , проблема е , че не ми се чака да ги тегли ! Въпреки , че ги имам пакетите , но няма overridefile :( и имах един документ някъде как се прави този файл, но сега ще потърся в гогъл .) Но идеята е , че искам 3.1.5 , а и нямам време сега да чакам да се изтегли 3.2.1 !

Предварително благодаря ...

Има вариант да си оставя в list-a само cdrom/http:stable/file , т.е без unstable - но си спомням , че имаше опция , с която можеше да се каже от къде да се изтеглят пожеланието пакети ?!. ;)

edit.: или да посоча , че искам дадена версия и ест. отговра е RTFM :))) .:

apt-get install package=version ;)

сега ще го пробвам :) незнам дали темата трябва да се трие , но може пък и да помогне на някой , който ползва сърч  :p


Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Mar 27, 2004, 20:00
И все пак проблема остава !

няма ли опция  , с която да се казва инсталирай от тук ... :(


Титла: "apt-get install" -> custom
Публикувано от: в Mar 27, 2004, 20:18
прегледа ли debian-reference и apt-howto?


Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Mar 28, 2004, 12:48
набързо само ;) явно ще трябва четене - не че е нещо изненадващо и все пак 10х , прочетох цялата секция за апт в дебиан-боока ;) и метнах око на някой man , но не помогна :( Сега ще видя ...


Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Mar 28, 2004, 14:19
Цитат (Guest @ Март 27 2004,21:18)
прегледа ли debian-reference и apt-howto?

apt-howto го изчетох ! на отделни места логично по няколко пъти , всмисъл прочетох го , наистина полезно и приятно четиво ;)

debian reference - тази книжка досега все я бях подминавал незнай вече защо за мене !!! :) Много хубава !!! Изключително полезна, но за съжеление нямаше това , което търся и тъй като нито в apt-howto , нито в debian reference го намерих почвам да си мисля , че неможе да се посочи място от където да се изтегли / инсталира дадения пакет !

Вариантитете са с

apt-get -t distver package
apt-get -t package=version
/etc/apt/preference - да се окаже kde* и версия 3.1.5* ;)
/etc/apt/sources.list - просто оставям само източника , от който искам да инсталирам :( виж по-горе случея точно какъв е ;) !

Мдаа май е това и все пак си спомням някъде бях гледал нещо , че може да кажеш

apt-get isntall package от-еди-кой-си-източник :(

Е ще продължавам да търся ;) Благодаря все пак , защото седнах да прочета от до apt-howto-то и доста голяма част от debian reference - много ми харесаха ! Доста неща се изясниха ...


Титла: "apt-get install" -> custom
Публикувано от: в Mar 28, 2004, 16:17
Веднъж опитах да отговоря по-подробно (доколкото мога) на един подобен въпрос, но човека направо го "заболя главата".

Възможно най-простия начин е да направиш:
# cp /etc/apt/sources.list /etc/apt/sources.list-backup
и оставяш в /etc/apt/sources.list само deb file:/root/myarchives ./


Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Mar 28, 2004, 17:57
Цитат (the_real_maniac @ Март 28 2004,15:19)
/etc/apt/sources.list - просто оставям само източника , от който искам да инсталирам ...

Това и аз го усетих - още в 1-вия си пост го написах , моля те "накрай" главата ми да ме боли - т.е обясни как може това да стана , определено няма да ти се разсърдя !!! ( дори и главата да ме заболи :D ;) ).

Само дано имаш време и желание да пишеш ... :)


Титла: "apt-get install" -> custom
Публикувано от: IvanST в Mar 29, 2004, 08:47
Правиш си една папка например /mypackages в нея слагаш всички пакети който искаш да инсталваш даваш:
cd /mypackages
find . -name "*.deb" > overridefile
dpkg-scanpackages . overridefile > Packages
и репозиторито ти е готово слагаш в /etc/apt/sources.list  само реда :
deb file:/mypackages ./
и си готов инсталираш каквото имаш в папката  :)


Титла: "apt-get install" -> custom
Публикувано от: в Mar 29, 2004, 19:10
1.Sorry za lat. :(
2.Towa go znam ;)
3.Ne6to po wyprosa :)


Титла: "apt-get install" -> custom
Публикувано от: в Mar 29, 2004, 20:58
здр.

Ако оставиш само 'deb file:/root/myarchives ./' в '/etc/apt/sources.list' , apt няма откъде да вземе липсващите зависимости. Може да е най-лесно, но не е най-удачно ;-)
За да си сигурен, че няма да има проблеми, трябва да има ред към debian.org или някой mirror.

Ако искаш, може да си направиш малко "по-истинско" локално реп.:
cd /var
mkdir debs
cd debs
mkdir -p dists/experimental/main/binary-i386/
mkdir -p pool/experimental/main/

cat >dists/experimental/main/binary-i386/Release<<EOF
Archive: experimental
Component: main
Origin: Debian
Label: Debian
Architecture: i386
EOF

Пакетите се копират в pool/experimental/main/
Ако са в поддиректории - може да се копира най-горната в pool/experimental/main/  (така се запазва директорийната структура - по-прегледно е)

Добавя се в /etc/apt/sources.list:
deb file:/var/debs experimental main
а в /etc/apt/preferences може да си установиш по-голямо или по-малко Pin-Priority за experimental.
Примерно:
cat >/etc/apt/preferences<<EOF
Package: *
Pin: release a=experimental
Pin-Priority: 888
EOF

Накрая:
cd /var/debs
dpkg-scanpackages pool/experimental /dev/null | \
gzip > dists/experimental/main/binary-i386/Packages.gz

apt-get update .....

Преди всичко гледай да си направиш backup-и на файловете с преференции преди да ги промениш.

Между другото experimental може да е нещо друго.


Титла: "apt-get install" -> custom
Публикувано от: the_real_maniac в Nov 05, 2004, 17:24
apt-get clean
всичко

apt-get autoclean

само тези , които вече немогат да се изтеглят.

а как може да кажа apt-get clean leave-one-version :)

Има я тази опция apt-proxy , но ми трявба с apt-get да го направя, т.е от всеки пакет да имам по само една версия в archive директорията ... 10х