Portál AbcLinuxu, 14. května 2025 02:47
Stáhnul jsem si celý adresář (resp. jeho obsah) cesta/slackware9.1/patches
.
Chtěl bych nainstalovat veškeré opravné (opravené?) balíky (z toho adresáře patches), ale právě na tom jsem se zasekl.
Jak poznám, že ten jistý balíček z adresáře patches
(A) modifikuje jenom určitou podmnožinu obsahu původního balíku (tzn. některé soubory aktualizuje a některé ponechá beze změny), nebo tento opravný balíček obsahuje vše, co ten původní, ale v aktualizované podobě?
Já se na to ptám proto, protože upgradepkg
nejdříve nainstaluje nový balíček a potom odstraní ten starý, aby se staré soubory nepovalovaly po systému.
To se mi zdá ale problém pro případ (A). On by totiž aktualizoval určitou část původního balíku a ta část, která se nezměnila by se potom odstranila?
A installpkg
by zase mohl způsobit, že bych mohl mít nainstalovány jakoby dva balíčky (původní balíček má jiný název než ten opravný), i když na HDD jim budou fyzicky odpovídat stejné soubory (nebo jenom část bude stejná)?
Mám v tom pěkný zmatek. Pomůže mi někdo udělat mi v hlavě jasno?
Slackware 9.1.
Tak mi na všechno stačilo upgradepkg old_package_name%new_package_name
.
Aktualizuji poprvé, a tak jsem to dělal trochu těžkopádně. Otevřel jsem si ChangeLog.txt
a nastavil se v něm nakonec. Pak už to bylo dokola to samé (mimo instalaci jádra, kde jsem navíc musel přeinstalovat lilo
).
Nalezení názvu aktualizovaného balíčku v ChangeLog.txt
(jdu odspoda nahoru) a nalezení jména balíčku, který jsem používal až doposud, v adresáři /var/log/packages
. Potom upgradepkg old_package_name%new_package_name
. A tak dokola, dokud jsem se nedostal na první řádek souboru ChangeLog.txt
.
Příště to nějak zautomatizuji. Dneska mi to dalo zabrat.
find -type f -name "*.tgz" | xargs upgradepkg --dry-run | grep "would upgrade"
(v adresari s balicky), pokud nemate k dispozici (treba) swaret.
Po te co si prohlidnete vystup a budete spokojeny, spustte to same bez parametru --dry-run.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.