Valaki el tudná magyarázni egyszerűen, hogy működik a csomagkezelés Linux rendszerek alatt?
Kezdő Linuxos vagyok ( Ubuntu 16.04 )
A Windows után furcsa áttérni erre a package-s rendszerre.
Ami fura nekem : Egy szoftver több package-re osztva is lehet, ha jól értelmezem. Emiatt nekem nagyon átttekinthetetlen az egész. Hogy lehet egyszerűen megnézni a telepített programok listáját, méretét, stb...
A telepítéssel még nincs gondom, de hogy lehet egyszerűen uninstallolni valamit?
Meg ami még fura: Az Ubuntu Software-ben nem látom az Installed fül alatt pl. a QT Designert és az Eclipse-t, de mindkettő elindul, ha megnyitom. Illetve az Eclipse nem hajlandó megjelenni, ha rákeresek az asztalon, csak ha a mappájából indítom.
Eddig tetszik a linux, és át akarok térni, de nekem ez a csomagos rendszer nagyon áttekinthetetlen.
Bármilyen segítség jöhet!
Például: Synaptic csomagkezelővel itt kilistázom a QT4 designer-t, mert uninstallolni akarom, és kidob 30 csomagot..
Feleslegesen bonyolítod túl. :)
Igen, a Linux filozófia az egymással összedolgozó kis részfeladatok összességeként írja le a rendszert, de most ha mélyebben belegondolsz... alapjaiban hasonlónak mondható. Windows alatt is felraksz egy halom komponenst, ha telepítesz valamit, csak ő nem köti az orrodra. Hogy mást ne mondjak, egy halom szoftver igényli a .NET framework-öt. Vagy a Java-t. Vagy a GTK+-t. Stb. Sőt, gyakori, hogy az azonos gyártók szoftverei telepítenek valami "közös komponenst", amire az összes szoftverük hivatkozik. Csak ezt ők sem kötik az orrodra. ;)
Való igaz, Linux alatt ez az egymásra épülősdi sokkal kiforrottabb, de egy csomagkezelő sem sokkal nehezebb, mint a Windowsos install. Telepítéskor úgyis önmaga kiválasztja a függő csomagokat, törléskor meg egyszerűen kiveszed a pipát előle. Ha olyat akarsz uninstallálni, amire más szoftver hivatkozik, a csomagkezelő úgyis figyelmeztet. (Egyébként meg ha uninstallálsz valamit, sz.v.sz. felesleges minden egyes feltelepült komponenst uninstallálni, hiszen ezek olyan hú, de sok helyet nem foglalnak általában, és valószínű, hogy úgyis belefutsz még olyan szoftverbe, aminek azok a függőségei.)
Nem minden esetben, több program is függhet egy dologtól, amit ha egy programmal együtt törölsz, akkor a többi sem fog működni. De ez Winnél is így van.
Amit javasolnék, az, hogy már a legelején tedd félre az X szervert, és text bázisban tanuld meg az alapokat. Az se baj, ha ezt konkrétan egy Debianon teszed meg (még akkor is, ha az ubuntu kistesó). Rengeteg jó, magyar leírást találsz neten.
Egy program - egy csomag. Ennyi. A csomagok csak magát a programot tartalmazzák, valamint a futtatáshoz szükséges programok (függőségek) listáját. A csomag neve és a program neve nem feltétlenül egyezik. Ha a csomagot eltávolítod, a függőségek még maradnak, viszont a csomagtól függő többi dolog szintén eltávolítódik.
Ami zavaró lehet, az az, hogy egy program több komponensből tevődik össze, például frontend, backend, engine, témák, forrásfájlok. Ezek mindegyike külön csomag, mert egymástól független egységek. Ezt érthetted "több csomag"-nak.
A QT Designer és az Eclipse hogyan lett telepítve? Ha nincsenek a csomagkezelőben regisztrálva (forrásból lettek telepítve), akkor nem is fogod ott látni őket. Egyébként pedig a csomagok maguk jóval áttekinthetőbbek, mint a hagyományos wines rendszer, annyira, hogy annak idején a microsoft is próbálkozott hasonlóval (msi), csak aztán a szervezés sajátosságain elbukott.
"Például: Synaptic csomagkezelővel itt kilistázom a QT4 designer-t, mert uninstallolni akarom, és kidob 30 csomagot."
Azok a QT4-hez tartozó komponensek, modulok, amik a működéshez kellenek. Gyakran van egy meta-csomag, ami igazából csak további csomagok listája, de van, hogy ezeket csoportosan kell telepíteni, pl:
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
A Synaptic egy jó kis eszköz, de ebből a szempontból jobb pl. az apt vagy az aptitude, mert ott egyszerűbb kezelni az összetartozó csomagokat. Ezzel pl. láthatod, milyen "járulékos" csomagok települtek egy adott csomaggal:
apt-mark showauto | grep qt5
Azt hiszem kezdem kapizsgálni.
És ha valamelyik csomag nem kell már, azt a 'sudo apt-get autoremove' -al lehet eltávolítani, igaz? Csak hogy ne foglalják a helyet a fölösleges package-k
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!