Portál AbcLinuxu, 10. listopadu 2025 05:19
Bud je ta sprava ve Freebsd tezce nedomyslena nebo jsem to stale nepochopil :(
ad 1) pkg_delete by měl mít přepínač pro násilné odstranění (tuším, že -f)
ad 2) nikdo Tě nenutí
, pokud už jo, tak rm -rf /usr/ports
ad 3) viz ad 2), pokud už jo, tak pkg_delete /var/db/pkg/portupgrade*
ad 4) bez problémů, jen doporučuji přečíst man
Malý problémek - FreeBSD je silně zaměřeno na vše ve zdrojovém kódu, a vytváření aktuálních balíčků je asi pro vývojáře příliš problém a plýtvání silami, takže binární balíčky jsou většinou o něco starší (tak dvě desetiny) než programy instalované z portů (je pravda, toto platí na CURRENT, nevím jak třeba na RELEASE)
ad vytvareni balicku) Jsem mel za to, ze FreeBSD ma vytvareni binarnich balicku zautomatizovane. To ze nektere o cca 1 den zaostavaji za verzi z portu az tak nevadi. Zavedeni binarnich aktualizaci ve Freebsd 6.2 i pro OS mela byt "killer feature". Zavislost na updatech pres vlastni kompilaci totiz zbytecne diskvalifikuje nasazeni freebsd napr. na routery, ktere casto bezi na slabsim hw.
ad pkg_delete) Ok, tak ja vynutim odstraneni balicku a porusim zavislosti. Pokud ale zkusim ten aktualizovany balicek instalovat, zacne to na me rvat kvuli desitkam dalsich nesplnenych zavislosti, protoze jsou opet v systemu uz jejich starsi verze. To musim rucne projit vsechny zavislosti a odstranit s pkg_delete -f a potom rucne nainstalovat vsechny aktualizace ? To je desny opruz a lehce se tak muze rozsypat cely system.
Jestli je to takhle nesikovny, neslo by to udelat pres kombinaci pkg_version -> pkg_delete -> pkg_add ? Z pkg_version odfiltrovat nazvy balicku, ktere maji novejsi verzi na ftp, ty pak 'nasilne' odinstalovat pres pkg_delete a podle stejneho seznamu nainstalovat ty nove ? Vim ze neco podobnyho dela portupgrade, ale nesnasim jeho lenost(bezi v Ruby), vytvari si svuj vlastni index k portum(nesystemovy bordel) a nenainstaluje mi binarni balicek (-PP) bez pritomnoti jeho vetve v /usr/ports ikdyz k tomu neexistuje jediny vysvetlitelny duvod.
Ad pkg_delete) vemme příklad -
pkg_delete /var/db/pkg/kdebase-3.5.6
-vyskočí závislosti a nelze odinstalovat
pkg_delete -f /var/db/pkg/kdebase-3.5.6
-jde odinstalovat
pak již pkg_add -rfO kdebase-3.5.7
- myslím, že parametr O (to je písmeno O) to řeší
Ještě na ten router - tam bych opravdu doporučil spíše OpenBSD.
URAL41> /var/tmp 29 # pkg_add -ivn mutt
Ambiguous: choose package for mutt
0: <None>
1: mutt-1.4.2.2ip0
2: mutt-1.4.2.2ip0-compressed
3: mutt-1.5.12p0
4: mutt-1.5.12p0-compressed
5: mutt-1.5.12p0-hcache
Your choice: 3
parsing mutt-1.5.12p0
Dependencies for mutt-1.5.12p0 resolve to: gettext-0.14.6, libiconv-1.9.2p3
Pretending to add mutt-1.5.12p0
The file /etc/mutt/Muttrc would be installed from /usr/local/share/examples/mutt/Muttrc.sample
The file /etc/mutt/mime.types would be installed from /usr/local/share/examples/mutt/mime.types.sample
/dev/wd1h: 5385947 bytes
/dev/wd0f: 112246 bytes
portupgrad -P resp. portupgrade -PP.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.