Použití RPM a DEB balík v OS Linux Lumír Jasiok Centrum výpo etní techniky, Vysoká škola bá ská Technická univerzita Ostrava 21. b ezna 2002
Pro vznikly distribuce OS Linux Na po átku neexistovala správa balí k Vše se instalovalo z.tar.gz soubor. Za. aly vznikat tzv. distribuce, které umožnovaly správu instalovaného softwaru. Mezi prvními: Debian (dpkg) RedHat (rpm) 1/12
Distribuce Debian Linux pot eboval rychlý, praktický a efektivní zp s automaticky vy ešenými závislostmi. Vývojá Výrazn sob zp i Debianu vyvinuli APT (Advanced Packaging Tool) usnad uje správu softwaru. sob instalace softwaru Konfigurace APT : Soubor /etc//sources.list deb http://ftp.de.debian.org/debian/ stable main non deb src http://ftp.de.debian.org/debian/ stable main non deb http://non us.debian.org/debian non US stable/non free contrib free contrib US main contrib non deb http://security.debian.org stable/updates main contrib non free free 2/12
deb Ozna uje binární balík deb src Zdrojové soubory programu + Debianovský kontrolní soubor.dsc a soubor s popisem zm n nutných pro Debian.diff APT umí pracovat s archivy typu: http, ftp, file Používání APT lokáln : V p ípad, že máme mnoho.deb balík závislosti p i instalaci. 1) mkdir /root/debs 2) cd /root; vim soubor a chceme si nechat automaticky vy ešit Vložíme do souboru: package priority section 3) dpkg scanpackages debs soubor gzip > debs/packages.gz Do souboru /etc//sources.list vložíme : 3/12
deb file:/root debs/ Se zdrojovými soubory to lze ud gz a deb za deb src). lat podobn (Packages.gz zam níme za Sources. P idání CDROM do /etc//sources.list : cdrom add Update dostupných balí k : get update nstalace balí k : get install xchat Pokud soubor nezávisí na ni em co není nainstalováno, pak dojde k instalaci. 4/12
V p ípad, že na námi inst. balíku závisí jiné, pak je výstup následující: bash 2.05a# get install nautilus Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: bonobo libmedusa0 libnautilus0 The following NEW packages will be installed: bonobo libmedusa0 libnautilus0 nautilus 0 packages upgraded, 4 newly installed, 0 to remove and 1 not upgraded. Need to get 8329kB of archives. After unpacking 17.2MB will be used. Do you want to continue? [Y/n] 5/12
! " # # $ # # % & & & ) ( ' $ * * Užite né parametry get : Dojde pouze ke stažení souboru do /var/cache//archives get install d xchat Simulace instala ního procesu get install s xchat Pokud upgradujeme pomocí p které budou nahrazeny íkazu get upgrade, pak se nám zobrazí balíky, get upgrade u Pokud chceme sou asn následující syntaxi: get install nautilus gnome instalovat i odstra panel * ovat programy, m žeme použít 6/12
+. -, * * +,,. / + +, 0 0 0 * 1 / 2 2 2 2 4 4 3 4 1 Anebo naopak m žeme sou asn odstra ovat i instalovat: get remove gnome panel nautilus+ Výše uvedený p íkaz nesmaže u odstra ovaných balí k konfigura Smazání konf. soubor spolu s balí kem m žeme pomocí: ní soubory. get purge remove gnome panel Upgrade distribuce: Nejd íve p idáme nové CD, nebo URL do /etc//sources.list a pak zadáme: get u dist upgrade APT a dselect: http://www.debian.org/releases/stable/i386/dselect Nabízí tzv. recommended (doporu ené) a suggested (navržené). Krom zobrazujesamoz ejm depends (nutné). beginner.cs.html#contents toho ješt 7/12
5 2 6 7 7 8 9 8 9 Zachování ur ité verze balíku: V souboru: /etc//preferences Struktura vypadá takto: Package: <balík> Pin: <pin definice> Pin Nap Priority: <priorita> íklad, pokud chceme zachovat balík sylpheed, pak syntaxe vypadá takto: Package: sylpheed Pin: version 0.4.99* nstalovat m revize). žeme jenom balí ky, které mají stajnou verzi (m že se zm nit jen íslo Pin : Priority je volitelná a standardn má hodnotu 989. 8/12
; ; ; ; ; < ; =? > B A S prioritou < 0 balí Priorita od 0 do 100 ozna verzi. Priorita 100 je ur ek nesmí být instalován. uje balí ena pro nainstalované balí ek, kterýnení nainstalován a nemá dostupnou ky. Nad 100 jsou balí ky, které m žou být instalovány. Pokud chceme mít možnost donwgradovat zp t, pak musíme zvolit pin > než 1000. Nap íklad pokud chcete vyzkoušet testing ditstribuce, a pak se vrátit zp zadáme: Package: * Pin: release a=stable Pin Priority: 1001 Pokud chceme downgradovat, pak sta í spustit p íkaz: t, pak get u dist upgrade 9/12
C D D D D Hledání názvu balí ku: cache search atari Výstup: atari fdisk cross Partition editor for Atari (running on non Atari) circuslinux The clowns are trying to pop balloons to score points! madbomber A Kaboom! clone tcs Character set translator. atari800 Atari emulator for svgalib/x/curses stella Atari 2600 Emulator for X windows 10/12
E nformace o balí cích: cache show stella Výstup: Package: stella Priority: extra Section: non nstalled free/otherosfs Size: 830 Maintainer: Tom Lear <tomtrap.mtview.ca.us> Architecture: i386 Version: 1.1 2 Depends: libc6 (>= 2.1), libstdc++2.10, xlib6g (>= 3.3.5 ilename: dists/potato/non free/binary 1) i386/otherosfs/stella_1.1 2.deb 11/12
G H H J Bude se lišit výstup pro nenainstalovaný a nainstalovaný balí ek Výpis hlavních informací o balí cích cache showpkg penguin command Výpis závislostí mezi balí ky: cache depends penguin command Vyhledání soubor : [root][/] # dpkg S stdio.h libc6 dev: /usr/include/stdio.h libc6 dev: /usr/include/bits/stdio.h perl: /usr/lib/perl/5.6.0/core/nostdio.h 12/12