Paketverktyg

Slackware.SE Wiki

Hoppa till: navigering, sök

[redigera] 18.2 Paketverktyg

Det finns fyra huvudverktyg för paketunderhåll. Dom genomför installation, borttagning och uppgraderar paket.

18.2.1 pkgtool

pkgtool(8) är ett menydivet program som tillåter installation och borttagning av paket. Huvudmenyn visas i figur 18-1. pkgtool(8) is a menu-driven program that allows installation and removal of packages. The main menu is shown in Figure 18-1.

Figur 18-1. Pkgtool's huvudmeny.

Bild:Http://www.slackbook.org/html/package-management/pkgtool-w.png

Installation erbjuds från nuvarande katalog, en annan katalog eller från en diskett. Välj enklast den installationsmetod du vill ha så kommer pkgtool att söka i på det stället efter ett giligt paket att installera.

Du kan också visa en lista av installerade paket, som visas i figur 18-2.

Figur 18-2. Pkgtool visa installerade paket

Bild:Http://www.slackbook.org/html/package-management/pkgtool-view-w.png

Om du vill ta bort paket, välj då "remove" och du kommer att bli pressenterad med en checklista av alla de installerade paketen. Flagga de paket du vill ta bort och välj "OK". pkgtool kommer då att ta bort dem.

Somliga användare föredrar detta verktyg framför kommandorads verktyget. Hur som helst bör det noteras att verktygeg för kommandoraden erbjuder många flera val. Även möjligheten att uppgradera paket som endast erbjuder detta via kommandoradsverktyget.

18.2.2 installpkg

installpkg(8) tillhandahåller installationer av nya paket på systemet, syntaxen för det följer:

# installpkg option package_name

Tre växlar följer med för installpkg. Endast en växeln kan användas åt gången.

Tabell 18-1. installpkg växlar

Option 	Effects
-m 	utför en makepg operation i nuvarande katalog.
-warn 	visar vad som händer om du installerade det specifika paketet, det är användbart för system i produktion så att du kan se
       exakt vad som skulle hända innan du installerar någonting.
-r 	Installerar alla paket rekursivt i nuvarande katalog och neråt. Paketnamnen kan innehålle jokertecken, vilket borde 
       användas som sökmask när man rekursivt installerar.

Om du lägger till ROOT miljövariabler innan installpkg, den sökvägen kommer att användas för rootkatalogen. Det här är användbart för att sätta upp nya nya enheter som din rootkatalog. De kommer typ att bli monterade till /mnt eller något annat än /.

Den installerade paketdatasens entryn är lagrade i /var/log/packages. Entryt är verkligen en vanlig textfil, en för varje paket. Om paketet har ett postinstallasionsscript är det skrivet till /var/log/scripts/.

Du kan specifiera flera paket eller använda jokertecken för paketets namn. Var medveten att installpkg inte kommer tala om om du skriver över ett installerat paket. Det kommer helt enkelt installera det rakt över det gamla. Om du vill vara säker på att gamla filer från föregående paket är raderade, använd då upgradepkg.

18.2.3 removepkg

removepkg(8) tillhandahåller att ta bort installerade paket från systemet. Syntaxen för det är följande:

# removepkg option package_name

Fyra växlar följer removepkg. Endast en växeln åt gången kan användas.

Tabell 18-2. removepkg växlar

Option 	 Effects
-copy 	    paketet är kopierat till det reserverade paketens katalog. Detta skapar ett träd av orinalpaketen utan att ta bort dem
-keep 	    sparar temporära filer skapade under borttagningen. Endast användbart för avbuggningssyfte
-preserve  Paketet tas bort, men kopieras till de reserverade paketens katalog samtidigt.
-warn 	    Shows what would happen if you removed the package.

Om du lägger till ROOT miljövariabler innan removepkg, så kommer den sökvägen att användas för rookatalogen. Det här är användbart om du lägger upp nya enheter för din rootkatalog. Dom kommer typ att monteras i /mnt eller något annan ät /.

removepkg tittar på de andra installerade paketen och tar bara bort unika filer för paketet du valde. Det kommer också att scanna postinstallationsscript för det valda paketet och ta bort alla symboliska länkar som var skapade för det.

Under borttagningsprocessen visas en statusrapport. Efter borttagningen är paketdatabasens entryn flyttade till /var/log/removed_packages och postinstallationsscripten är flyttade till /var/log/removed_scripts.

Precis som med installpkg så kan du välja flera olika paket eller använda jokertecken för paketets nanm:

18.2.4 upgradepkg'

uppgradepkg(8) kommer att uppgradera ett installerat paket. Syntaxen ser ut som följande:

# upgradepkg package_name

eller

# upgradepkg old_package_name%new_package_name

upfradepkg fungerar så att det först installerar det nya paketet och sen raderar det gamla så att gamla filer inte längre finns på systemet. Om det uppgraderade paketnamnet har ändrats, använd så procenttecken i syntaxen för att välja det gamla paketet (det som är installerat) och det nya paketet (det programmet du uppgraderar det till).

Om du lägger till ROOT miljövariabler innan upgradepkg, så kommer den sökvägen användas för rootkataloge. Det här är väldigt användbar för när du lägger till enheter för din rootkatalog. Dom kommer typ att monteras i /mnt eller något annat än /.

upgradetpkg är inte felfritt. Du bör alltid ta backup på dina konfigurationsfiler. Om dom blir borttagna eller överskrivna så vill du nog ha en kopia på orginalen för att reparera skadan.

Precis som med installpkg och removepkg kan du välja flera paket eller använda jokertecken till paketnamnen.

18.2.5 rpm2tgz/rpm2targz==

Red Hat Package Manager (Red Hat Paket Hanterare) är ett populärt paketeringsverktyg idag. Många mjukvaru distributörer erbjuder dess produkter i RPM format. Eftersom det här inte är vårat vanliga format, kan vi inte rekommendera folk att lite på dem. Hur som helst, vissa saker är bara tillgängliga som RPM (även källkod).

Vi levererar ett program som kan konvertera RPM paket till vårt .tgx format. Detta kommer låta oss att extrahera paketet (kanske med explodepkg) till en temporär katalog och utforska dess innehåll.

Programmet rpm2tgz kommer att skapa ett Slackwarepaket med en .tgz ändelse, medans rpm2targz skapar ett arkiv med en .tar.gz ändelse.

Klart men ej rättat.

--Dartanjang 19 juli 2006 kl.13.23 (CEST)

Den här artikeln är hämtad från http://wiki.slackware.se/index.php/Paketverktyg