Hvordan installere programmer på linux debian 8.5. Debian-pakkebehandling

http://people.debian.org/~debacle/refcard/refcard-en-a4.pdf - DebianGNU / Linux Basic Commands Cheat Sheet
Er en utmerket referanse for Debian GNU / Linux-operativsystemet, hvor du kan finne svar på de fleste spørsmål om administrasjon, systeminstallasjon, grunnleggende Bash-kommandoer og mer. Må ha alle brukere av Debian GNU / Linux-operativsystemet. Guiden er oversatt (men ikke fullstendig) til mange språk, inkludert russisk. Det finnes versjoner av veiledningen i forskjellige formater - pdf, html, txt og andre

http://debian-multimedia.org - Multimedia Debian-pakker
http://www.debian.org/ er den offisielle siden for Debian-prosjektet. Nesten alle sidene på portalen er oversatt til russisk
http://www.debian.org/doc - Offisiell dokumentasjon for Debian GNU / Linux-distribusjonen. IMHO, den beste måten å få informasjon på
http://sinnus.narod.ru/linux/debian.html - interessant informasjon om justering av Debian GNU / Linux 3.1 Sarge-operativsystemet
http://www.debian-administration.org - Informasjon for systemadministratorer som bruker Debian GNU / Linux-operativsystemet
http://www.apt-get.org - lenker til repositories, Apt-dokumentasjon
http://wiki.debian.org - Debian Wiki
http://www.emdebian.org - "Embedded Debian er et prosjekt for å gjøre Debian GNU / Linux til et mainstream-valg for innebygde prosjekter."
http://www.debianhelp.org - ingen kommentar
http://www.aboutdebian.com - ingen kommentarer også 🙂
http://www.debian-administration.org - Systemadministrasjon tips og ressurser
http://www.debian.org/distrib/packages - Vis pakker, søk i katalog og pakkeinnhold
http://distrowatch.com/table.php?distribution=debian - Kort informasjon, hovednyheter + interessant tabell med informasjon om gjeldende versjon av pakker i hovedgrenene av distribusjonen. Det er veldig interessant og nyttig for meg. Derfor bestemte jeg meg for å legge ut en lenke, selv om den allerede er kjent
http://www.debianplanet.org - "Nyheter for Debian. Ting som * virkelig * betyr noe "
http://www.debian.org/Bugs - "Debian Bug Tracking System"
http://forums.debian.net - "Debian brukerfora"
http://times.debian.net - Debian-nyheter
http://mydebianblog.blogspot.com - "Denne bloggen legger ut notater og løsninger som jeg har funnet mens jeg jobbet, lærte og levde med Debian GNU / Linux-distribusjonen." Kjære Virens blogg
http://linuxforum.ru/index.php?showtopic=126&st=all - "Bruke Debian Package Manager" som en FAQ.
http://lafox.net/wiki/index.php/Debian_FAQ - Ganske nyttig Debian Wiki på lafox.net
http://debcentral.org - nyhetsfeed, forum
http://debianhomepage.org - Debians hjemmeside. Veldig interessant ressurs
http://debian-unofficial.org - Uoffisiell Debian-side
http://www.debian-news.net - Debian-nyheter
http://planet.debian.net - Debians utviklerblogg
http://dotdeb.org - Uoffisielt pakkelager for Sarge
http://www.backports.org/dokuwiki/doku.php - Debian Backports
http://www.debuntu.org - Debian / Ubuntu Tips og triks
http://d-i.alioth.debian.org/manual - instruksjoner for installasjon av Debian GNU / Linux 4.0 Etch
http://newbiedoc.berlios.de/wiki/Main_Page - Nybegynnerdokumentasjon for Debian.

2015-12-14T17: 04: 09 + 00: 00 admin Hvor skal jeg starte? Litteraturressurser Kommandoreferanser Artikler Debian, Ubuntu, programvare, håndbøker, nettverk, kommandoreferanse, installasjon

Nyttige lenker til Debian http://people.debian.org/~debacle/refcard/refcard-en-a4.pdf --- Debian Basic Commands Cheat SheetGNU / Linux http://qref.sourceforge.net --- Utmerket referanse for operativsystemet Debian GNU / Linux, hvor du kan finne svar på de fleste spørsmål om administrasjon, systeminstallasjon, grunnleggende Bash-kommandoer, etc. Må ha alle brukere av Debian GNU / Linux-operativsystemet. Guiden er oversatt (men ikke fullstendig) til mange språk, ...

[e-postbeskyttet] om administratoropplæring LINUX

For å installere programvare i Debian brukes binære pakker oftest - filer med utvidelsen deb... DEB-pakken inneholder vanligvis kjørbare filer, konfigurasjonsfiler, man-sider og informasjon om avhengighetene som kreves for å få den til å fungere. For å pakke ut deb-pakker kan du bruke verktøyet dpkg.

Når programvaren er installert, sjekker og, om nødvendig, installerer pakkehåndteringssystemet «avhengighetene» som blir plukket opp av skaperne av pakken. Disse avhengighetene er spesifisert i kontrollfilen som er inkludert i hver pakke.

Debian tilbyr en rekke verktøy for pakkebehandling, fra grafiske eller tekstbaserte programmer til pakkeinstallasjonsverktøy på lavt nivå. Alle tilgjengelige verktøy er avhengige av lavnivåverktøy for å fungere riktig, og de er alle presentert her i synkende vanskelighetsrekkefølge.

Det er viktig å forstå at pakkeadministrasjonsverktøy på høyt nivå som aptitude eller dselect bruker apt til å administrere pakker, som igjen bruker dpkg.

For mer informasjon om Debians pakkebehandlingsverktøy, se kapittel 2. Debian-pakkebehandling i Debian-referansen.

8.1.1 dpkg

Det er hovedpakkebehandleren. dpkg kan kalles med mange alternativer. De mest brukte:

  • Vis en liste over alle parametere:
    dpkg --hjelp
  • Vis kontrollfil (og annen informasjon) for den angitte pakken:
    dpkg --info foo_VVV-RRR.deb
  • Installer pakken på harddisken (dvs. pakke ut og konfigurer):
    dpkg --installer foo_VVV-RRR.deb
  • Pakk ut Debian-arkivet til harddisken din (men ikke konfigurer):
    dpkg --pakke ut foo_VVV-RRR.deb. Vær oppmerksom på at pakken som et resultat av denne operasjonen er ikke forpliktet til være i fungerende stand; noen filer må kanskje endres for å fungere skikkelig. Denne kommandoen fjerner alle tidligere installerte versjoner av programmet og kjører forhåndsskriptet til den angitte pakken (se).
  • Konfigurer en pakke som ble pakket ut tidligere:
    dpkg --configure foo. Blant annet kjører denne kommandoen postinst-skriptet for den spesifiserte pakken (se Hvorfor trengs preinst-, postinst-, prerm- og postrm-skriptene?, avsnitt 7.6). Den oppdaterer også filene som er oppført i

    konfiler. Legg merke til at argumentet til parameteren configure er pakkenavnet (dvs. foo), og ikke navnet på Debian-arkivfilen (dvs. foo_VVV-RRR.deb).

  • Pakk ut en enkelt fil kalt "blurf" (eller en haug med filer kalt "blurf *") fra Debian-arkivet:
    dpkg —fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf *
  • Fjern en pakke (men ikke konfigurasjonsfilene):
    dpkg --fjern foo
  • Fjern pakke (sammen med konfigurasjonsfiler):
    dpkg --purge foo
  • Skriv ut installasjonsstatusen til pakker som inneholder strengen (eller det regulære uttrykket) "foo *" i navnet:
    dpkg --list 'foo *'

8.1.2 APT

APT ( Avansert pakkeverktøy) - står for forbedret pakkehåndteringsverktøy, inkluderer det apt-get-programmet. Dette programmet gjør det enkelt å skaffe og installere pakker fra en rekke kilder fra kommandolinjen. I motsetning til dpkg, forstår ikke apt-get .deb-filer, den fungerer med pakkenavn og kan bare installere .deb-arkiver fra kilder spesifisert i filen /etc/apt/sources.list. Etter nedlasting av .deb-arkivene starter apt-get-kommandoen dpkg ..

Vanlige brukte apt-get-kommandoer:

  • Oppdater listen over tilgjengelige pakker fra kilder: apt-get update

    (du bør kjøre denne kommandoen regelmessig for å oppdatere pakkelisten din)

  • Oppgrader alle pakker på systemet (uten å installere ekstra pakker eller fjerne pakker): apt-get upgrade
  • Installer pakken foo og alle dens avhengigheter: apt-get install foo
  • Fjern en pakke fra systemet: apt-get remove foo
  • Fjern en pakke og alle dens konfigurasjonsfiler fra systemet: apt-get --purge remove foo
  • Oppdater alle pakker installert på systemet med installasjon eller fjerning av tilleggspakker, hvis nødvendig for å oppdatere en pakke: apt-get dist-upgrade

    oppgradering vil beholde den gamle versjonen av pakken installert hvis flere pakker må installeres for å løse nye avhengigheter under oppgraderingen. Kommando

    dist-oppgradering er mindre konservativ.)

Merk at du trenger superbrukerrettigheter for å utføre kommandoer for å endre pakker på systemet.

Merk at apt-get for øyeblikket installerer de anbefalte pakkene som standard og er det foretrukne verktøyet for å administrere pakker fra konsollen når du utfører installasjoner eller større systemoppdateringer på grunn av robustheten.

apt-verktøysettet inkluderer også et program for å håndtere forespørsler om apt-cache-listen over pakker. Den kan brukes til å søke etter pakker som har en spesifikk funksjonalitet ved hjelp av enkle tekstspørringer eller regulære uttrykk, og for å få en liste over avhengigheter fra pakkehåndteringssystemet. Vanlige brukte apt-cache-kommandoer:

  • Finn pakker som inneholder ordet: apt-cache søkeord i beskrivelsen
  • Vis pakkedetaljer: apt-cache show-pakke
  • Vis pakkeavhengigheter: apt-cache avhenger pakken
  • Vis detaljert informasjon om de tilgjengelige versjonene av en pakke og om pakkene som er avhengige av den (om de omvendte pakkeavhengighetene): apt-cache showpkg-pakke

Mer informasjon kan finnes i apt-get (8) man-sidene, sources.list (5) fra apt-pakken, og /usr/share/doc/apt-doc/guide.html/index.html fra apt- doc-pakken.

8.1.3 egnethet

aptitude er en pakkebehandling for Debian GNU/Linux-systemer som gir et brukergrensesnitt for apt-pakkeadministrasjonsrammeverket. aptitude har et tekstbasert grensesnitt, skrevet ved hjelp av curses-biblioteket, slik at du raskt og enkelt kan utføre pakkehåndteringsoppgaver.

I tillegg til funksjonaliteten til dselect og apt-get, tilbyr aptitude mange andre tilleggsfunksjoner som ikke er tilgjengelige i noen av disse programmene:

  • gir enkel tilgang til alle versjoner av pakken;
  • gjør det enkelt å spore foreldet programvare ved å føre den opp i "foreldet og lokalt opprettet pakkeliste";
  • inkluderer en ganske kraftig søkemotor og begrenser viste pakker. Brukere som er kjent med mutt vil komme raskt i gang, ettersom syntaksen for regulære uttrykk ble inspirert av dette programmet;
  • kan brukes til å installere forhåndsdefinerte sett for spesifikke oppgaver. Se oppgavesel, avsnitt 8.1.5 for detaljer;
  • i fullskjermmodus har funksjonaliteten til su-kommandoen innebygd og kan kjøres som en vanlig bruker. Når du virkelig trenger administratorrettigheter, vil den ringe su (og, om nødvendig, be om superbrukerpassordet).

Aptitude kan betjenes ved hjelp av det visuelle grensesnittet (bare kjør

aptitude), eller direkte fra kommandolinjen. Kommandolinjesyntaksen som brukes er veldig lik apt-get-syntaksen. For å installere pakke foo kan du for eksempel kjøre

aptitude install foo.

Merk at aptitude er det foretrukne programmet for daglig pakkehåndtering fra konsollen.

Mer informasjon finner du på man-siden for aptitude (8) og i aptitude-doc-pakken.

8.1.4 synaptisk

8.1.5 oppgavesel

Noen ganger kan det være vanskelig å finne den rette pakken for en bestemt oppgave. Debian-utviklere har definert

oppgaver, som er samlinger av flere Debian-pakker dedikert til spesifikke aktiviteter. Oppgaver kan installeres ved hjelp av tasksel eller aptitude.

Vanligvis setter Debian Installer automatisk opp oppgaven med å lage et standard system og skrivebordsmiljø. Typen skrivebordsmiljø som skal installeres avhenger av CD/DVD-mediet som brukes, vanligvis GNOME-skrivebordet (oppgave

gnome-desktop). Avhengig av svarene dine under installasjonen, kan andre oppgaver bli installert automatisk. Hvis du for eksempel har valgt et språk, vil også oppgaven som er knyttet til det bli installert automatisk, og hvis installasjonsprogrammet oppdager at installasjonen foregår på en bærbar datamaskin, vil oppgaven også bli installert automatisk.

for bærbar PC.

8.1.6 Andre pakkehåndteringsverktøy

8.1.6.1 dselect

Nøkkelfunksjoner til dselect:

  • hjelper brukeren med å velge pakker som skal fjernes eller installeres, sikrer at pakkene som skal installeres ikke kommer i konflikt med andre, og at for hver pakke er alle pakker som er nødvendige for korrekt drift installert;
  • advarer brukeren om inkonsekvensen eller inkompatibiliteten til deres valg;
  • bestemmer riktig rekkefølge for å installere pakker;
  • automatisk installerer eller avinstallerer;
  • veileder brukeren gjennom prosessen med å konfigurere hver av pakkene.

Etter å ha startet dselect, viser den brukeren en meny med 7 elementer, som hver utfører en spesifikk handling. Brukeren kan velge en av handlingene ved å flytte fremhevingslinjen med piltastene og deretter trykke på for å velge den uthevede handlingen.

Metode (tilgang) eller

Velg, så vil dselect ganske enkelt fortsette med den angitte handlingen. For eksempel hvis brukeren valgte handlingen

Fjern, deretter vil dselect fjerne alle filer som er merket for sletting av brukeren valgt fra menyen

Velg (Velg) tidligere.

Menyelementer

Metode (tilgang) og

Velg lar deg gå inn i flere menyer. I begge tilfeller er menyene en delt skjerm i to; den øvre delen inneholder en liste over valgbare elementer, den nedre delen viser en beskrivelse ("hjelp") for hvert element.

Detaljert hjelp er tilgjengelig; du kan referere til den når som helst ved å trykke på "?"

Rekkefølgen som handlingene i den første dselect-menyen presenteres i, tilsvarer rekkefølgen brukeren vanligvis tar trinnene for å installere pakker i. Imidlertid kan brukeren velge hvilken som helst handling fra hovedmenyen så ofte han vil (eller ikke i det hele tatt - avhengig av hva han vil gjøre).

  • Start med å velge Tilgangsmetode... Det er her du velger måten brukeren får tilgang til Debian-pakkene på; for eksempel har noen CDer med Debian-pakker, mens andre laster ned pakkene via FTP. Den valgte "tilgangsmetoden" beholdes selv etter at du har avsluttet dselect, så hvis den ikke har endret seg, er det ikke nødvendig å starte dette menyelementet hver gang.
  • Deretter Oppdater liste over tilgjengelige pakker. For å gjøre dette, leser dselect filen "Packages.gz" som ligger på toppnivået i katalogtreet der Debian-pakkene er lagret (hvis den ikke er der, vil dselect be deg om å opprette en).
  • Velg (Velg) nødvendige pakker for å installere på systemet. Etter å ha valgt dette menyelementet, vil brukeren bli vist en hjelpeskjerm (hvis parameteren "-ekspert" ikke er spesifisert på kommandolinjen). Etter å ha gått ut av hjelpeskjermen vil en delt meny vises for å velge hvilke pakker som skal installeres (eller fjernes) Øverst på skjermen er et relativt smalt vindu som viser 29 000 Debian-pakker; den nedre delen av skjermen inneholder en beskrivelse av en pakke eller en gruppe pakker som er uthevet ovenfor. For å spesifisere en pakke eller gruppe som skal opereres, marker pakkenavnet eller gruppeetiketten. Etter det kan du velge ønsket operasjon; For å installere: trykk på "+"-tasten. For å fjerne: pakker kan fjernes på to måter.
    • Fjern: Denne kommandoen fjerner de fleste filene som hører til pakken, men lar filene være merket som konfigurasjonsfiler (se Hvorfor er en konfilfil?, avsnitt 7.5) og pakkekonfigurasjonsinformasjon. Det utføres ved å trykke på "-"-tasten.
    • Renset: kommandoen fjerner alle pakkefiler. Det utføres ved å trykke på "_"-tasten.

    Merk at det ikke er mulig å fjerne "alle pakker". Hvis du prøver å gjøre dette, vil systemet reduseres til de opprinnelig installerte basispakkene.

    For å "commit" Commit gjøres ved å trykke "=" og ber dselect ikke oppdatere pakken, selv om den installerte versjonen er utdatert sammenlignet med Debian-pakkelageret du bruker (spesifisert av tilgangsmetode, og initialisert ved utførelse Oppdateringer).

    Hvis pakken er fikset, kan du returnere den til normal tilstand ved å trykke ":". Dette forteller dselect at pakken kan oppdateres hvis en nyere versjon er tilgjengelig. Dette er standardinnstillingen.

    Du kan endre rekkefølgen pakkene vises i ved å bruke "o"-tasten for å veksle mellom sorteringsmoduser. Pakkene er i utgangspunktet sortert etter prioritet; innenfor hver prioritet presenteres pakker i rekkefølgen de vises i katalogen (også kalt seksjonen) der de er lagret. Når denne sorteringsrekkefølgen er satt, kan først pakkene fra seksjon A (som et eksempel) vises, deretter noen fra seksjon B, og deretter flere pakker (med lavere prioritet) fra seksjon A.

    Du kan også få en beskrivelse av etikettverdiene øverst på skjermen ved å trykke på "v"-tasten. Denne handlingen øker mengden tekst som vises, og den går utover høyre kant på skjermen. Du kan bruke venstre og høyre piltast for å bla gjennom teksten.

    Hvis du valgte en pakke å installere eller avinstallere, for eksempel pakke / foo.deb, og den pakken avhenger av (eller anbefaler) andre pakker, for eksempel pakke / blurf.deb, vil dselect vise en ekstra skjerm som ligner på hovedutvalget skjerm. Der, blant pakkene knyttet til dette, kan du velge de som skal installeres. Du kan godta det foreslåtte alternativet eller avslå det. I sistnevnte tilfelle, trykk Shift-D; trykk Shift-U for å gå tilbake til det foreslåtte alternativet. Uansett kan du lagre valget ditt ved å trykke Shift-Q.

  • Etter å ha gått tilbake til hovedmenyen etter å ha valgt pakker, kan du velge "Installer" for å installere og konfigurere de valgte pakkene. Hvis du har merket pakkene for fjerning, kan du velge elementet "Fjern". Du kan velge Avslutt når som helst for å avslutte dselect; dselect vil imidlertid beholde utvalget av pakker merket for installasjon og fjerning.

8.1.6.2 dpkg-deb

Dette programmet lar deg manipulere Debian-arkivfiler (

Deb-filer). Vanlige kommandoer:

  • Liste gyldige parametere:
    dpkg-deb --help
  • Bestem hvilke filer som finnes i Debians arkivfil:
    dpkg-deb --contents foo_VVV-RRR.deb)
  • Pakk ut filer fra et spesifisert Debian-arkiv til en brukerdefinert katalog:
    dpkg-deb --extract foo_VVV-RRR.deb tmp vil trekke ut alle filer fra

    foo_VVV-RRR.deb til katalogen

    tmp /. Dette er nyttig for å vise innholdet i en pakke i en separat katalog uten å installere den i hovedkatalogtreet.

  • Pakk ut filer med kontrollinformasjon fra en pakke:
    dpkg-deb --control foo_VVV-RRR.deb tmp.

Vær oppmerksom på at alle pakker bare pakkes ut med kommandoen

dpkg-deb --extract vil ikke bli installert riktig, bruk

dpkg --install.

Mer informasjon finnes på dpkg-deb (1) man-siden.

8.1.6.3 dpkg-splitt

Dette programmet deler store pakker inn i mindre filer (for eksempel for skriving til disketter), og kan også brukes til å slå sammen et sett med delte filer tilbake til en enkelt fil. Den kan bare brukes på Debian-systemer (dvs. systemer som inneholder dpkg-pakken) fordi den kaller programmet

dpkg-deb for å dele pakkefilen i separate komponenter.

For eksempel, for å dele en stor .deb-fil i N deler, trenger du:

  • Utfør kommando
    dpkg-split —split foo.deb. Som et resultat vil det være N filer i gjeldende katalog, omtrent 460 KB hver.
  • Kopier disse N filene til disketter.
  • Kopier innholdet på diskettene til harddisken på en annen maskin.
  • Kombiner disse delene av filene sammen med kommandoen
    dpkg-split — bli med "foo *".

8.2 Debian sies å være i stand til å oppdatere et program som kjører; hvordan gjøres det?

Kjernen (filsystemet) på Debian GNU / Linux-systemer støtter erstatning av filer selv når de er i bruk.

Vi tilbyr også et start-stopp-daemon-program som brukes til å starte tjenester når datamaskinen starter, eller stoppe dem når kjørenivået endres (for eksempel når du bytter fra flerbruker til enkeltbruker eller for å slå av datamaskinen). Det samme programmet brukes av installasjonsskript når du installerer en ny pakke med en tjeneste, for å stoppe en kjørende tjeneste og starte den på nytt om nødvendig.

8.3 Hvordan kan jeg finne ut hvilke pakker som er installert på et Debian-system?

For å få en liste over alle installerte pakker, kjør kommandoen

Dpkg --liste

Denne kommandoen vil skrive ut, for hver pakke, et én-linjes sammendrag inkludert to statussymboler (forklart i overskriften), pakkenavnet, etablert versjon og kort beskrivelse.

For å sjekke statusen til pakker som starter med "foo", kjør kommandoen:

Dpkg --list "foo *"

For å få en mer detaljert rapport om statusen til en bestemt pakke, kjør kommandoen:

Dpkg --status pakkenavn

8.4 Hvordan kan jeg se listen over filer for en installert pakke?

For å liste filene til en installert pakke

foo, kjør kommandoen

Dpkg --listfiles foo

Merk at filer generert av installasjonsskript ikke vises.

8.5 Hvordan finner jeg ut pakken som eier en bestemt fil?

For å finne ut hvilken pakke som inneholder en fil med navnet

foo, kjør en av følgende kommandoer:

  • dpkg --search filnavn Denne kommandoen søker etter

    filnavn i installerte pakker. (Dette tilsvarer for øyeblikket å søke etter alle filer med utvidelsen

    Liste i katalogen

    / var / lib / dpkg / info / og lister opp navnene på alle pakkene som inneholder det gitte filnavnet og avledninger.)

    Et raskere alternativ til dette er dlocate-programmet.

    Dlocate -S filnavn

  • zgrep foo Contents-ARCH.gz Denne kommandoen søker etter filer som inneholder en understreng i deres fullstendige banenavn

    foo. Filer

    Contents-ARCH.gz (der ARCH representerer ønsket arkitektur) er plassert i hovedpakkekatalogene (hoved, ikke-gratis, bidrag) på Debians FTP-nettsted (det vil si i

    / debian / dists / wheezy). Fil

    Innhold gjelder kun for pakker som ligger i underkatalogstrukturen til samme katalog som seg selv. Derfor, for å finne pakken som inneholder filen

    foo, brukeren må søke i mer enn én fil

    Fordelen med denne metoden fremfor

    dpkg --search er å finne filer i pakker som kanskje ikke er installert på systemet ditt.

  • apt-file search foo Hvis du installerer apt-file-pakken, vil kommandoen ovenfor søke etter filer som inneholder en understreng eller regexp i deres fullstendige baner

    foo. Fordelen med denne kommandoen fremfor de som er gitt tidligere, er at du ikke trenger å motta filer

    Contents-ARCH.gz, da dette vil bli gjort automatisk for alle kilder beskrevet i /etc/apt/sources.list når du kjører (som superbruker) kommandoen

    apt-filoppdatering.

8.6 Hvorfor fjernes ikke "foo-data" når "foo" er fjernet? Hvordan rydder jeg opp i gamle ubrukte bibliotekpakker?

Noen pakker er delt inn i programmer ("foo") og data ("foo-data") (eller "foo" og "foo-doc"). Debian gjør dette for mange spill, multimedieapplikasjoner og ordbøker, og grunnen er at noen brukere kan trenge å få bare data uten å installere programmer, eller disse programmene kan kjøre uten data, noe som gjør det unødvendig å installere dem.

Det samme gjelder for biblioteker: de er vanligvis installert fordi applikasjonspakkene avhenger av dem. Når applikasjonspakken er tømt, kan bibliotekpakken forbli på systemet. Eller når applikasjonspakken ikke lenger er avhengig av for eksempel libdb4.2, men avhenger av libdb4.3, kan libdb4.2-pakken forbli i systemet når applikasjonspakken oppdateres.

I slike tilfeller er ikke "foo-data" avhengig av "foo", så når du avinstallerer pakken "foo", vil ikke de fleste pakkeadministrasjonsverktøy avinstallere den automatisk. Det samme gjelder bibliotekpakker. Dette er nødvendig for å unngå sirkulære avhengigheter. Men hvis du bruker aptitude-programmet til å administrere pakkene dine (se aptitude, avsnitt 8.1.3), overvåker det de automatisk installerte pakkene og fjerner dem når det ikke er flere pakker igjen på systemet som er avhengige av dem.

Debian har et program som heter tasksel. Hensikten er å gjøre det mulig for brukeren å velge programvare for en spesifikk funksjonalitet, for eksempel å levere alt som trengs for en webserver, uten å måtte vite pakkenavnene. Du velger ganske enkelt en konfigurasjon etter navnet, for eksempel "webserver" eller "utskriftsserver", og resten klarer programmet på egen hånd. Som et resultat får du den installerte programvaren for å fullføre oppgaven. Og selvfølgelig kan du lage dine egne konfigurasjoner for å utføre spesifikke oppgaver.

Installerer tasksel

Som standard er tasksel vanligvis installert, men hvis det ikke er det, kan du installere tasksel med kommandoen

Apt-get install tasksel

Avhengighetene vil også installere tasksel-data-pakken, som inkluderer de offisielle oppgavene for installasjonen. I tillegg kan du installere følgende pakker:

utdanning-oppgaver - Oppgaver for Debian Edu, inkludert en serverdel og en tynnklient- eller arbeidsstasjonsdel

games-tasks - Oppgaver for Debian-spill som inkluderer et stort antall spill delt på sjanger, samt oppgaver for å installere emulatorer, toppspill og spillutvikling

gis-oppgaver - Debian GIS-oppgaver inkludert OpenStreetMap, GPS og annen geografisk informasjonsprogramvare

junior-oppgaver - Debian Jr.-oppgaver. og Doudou Linux, som inkluderer spill og opplæringsprogrammer, videoprogrammer, utskriftsopplæring og andre

Apt-cache søkeoppgavesel

Bruker tasksel

Tasksel kan kjøres både i kommandolinjemodus og interaktiv modus. Hvis ingen kommandolinjeparametere er spesifisert, vil programmet fungere i interaktiv modus, en meny med konfigurasjoner vises, du trenger bare å merke av i boksene og deretter klikke på "OK" -knappen.

I kommandomodus vil programmet bare kjøre når kommandolinjeparametere er spesifisert. Det er få av dem:

— Liste-oppgaver List opp alle eksisterende oppgaver
installeringsoppgave Installer pakker definert i en oppgave
fjerne oppgaven Fjern pakker definert i en oppgave
-t, —test Testmodus. Ikke fjern eller installer pakker
—Task-packages-oppgave List pakker som er relatert til oppgaven og som er tilgjengelig for øyeblikket
— Oppgavebeskrivende oppgave Vis oppgavebeskrivelse
– Nyinstallasjon Velg oppgaver automatisk uten å vise dem til brukeren. Brukt med en ny installasjon av Debian
— Alternativer for Debconf-apt-progress Send de angitte alternativene til kommandoen debconf-apt-progress som tasksel kjører

Opprette en desc-fil for en oppgavesel-oppgave

Tasksel lar deg raskt lage dine egne oppgaver. For dette opprettes en fil med filtypen .desc, som ligger i katalogen / usr / share / tasksel / descs. Hver .desc-fil kan inneholde en eller flere oppgaver, og hver oppgave må ha en spesifikk struktur bestående av felt med navn og verdi. Disse feltene er:

Oppgave Oppgavenavn. For eksempel. "Oppgave: web-server" uten anførselstegn
Seksjon Seksjonen som oppgaven tilhører. For eksempel "Seksjon: httpd" eller "Seksjon: debian-games"
Beskrivelse Beskrivelse av oppgaven. Beskrivelsen kan spenne over flere linjer. Den første linjen er en kort beskrivelse av oppgaven, og de følgende linjene, som starter med et mellomrom, er en mer detaljert beskrivelse.
Relevans Relevans. Vanligvis er verdien i dette feltet satt lik 10. Eksempel: "Relevans: 10"
Forbedringer Oppgaven som denne oppgaven utvider. For eksempel «Forbedrer: skrivebord»
Nøkkel Nøkkelord for oppgaven. Tilsvarer ofte navnet på oppgaven
Pakker Liste over pakker inkludert i oppgaven. Hvis det er flere pakker, skrives ordet "liste" etter overskriften, og selve pakkene er oppført på følgende linjer, hver pakke på en ny linje, før navnet på pakken et mellomrom

Dette er ikke alle felt som kan brukes, men de er vanligvis tilstrekkelige for de fleste oppgaver.

Eksempel på oppgaveoppgave

Som et eksempel, la oss se på oppgaven for å installere Midnight Commander-filbehandleren:

Oppgave: mc-file-manager Seksjon: utils Beskrivelse: Midnight Commander - multifunksjonell filbehandling GNU Midnight Commander - fullskjerms tekstfilbehandling. Den bruker et grensesnitt med to ruter og innebygd kommandoskall. Det er også en innebygd editor med syntaksutheving og en fremviser som støtter binærfiler. Programmet støtter et virtuelt filsystem (VFS), som lar deg jobbe med filer på eksterne maskiner (for eksempel på FTP, SSH-servere) og med filer inne i arkiver, som med vanlige filer. Relevans: 10 Nøkkel: mc-pakker: liste e2fslibs libc6 libglib2.0-0 libgpm2 libslang2 libssh2-1 mc-data

Debian-baserte distribusjoner bruker *.deb-filer for å installere og distribuere. Men som regel distribueres programmer ikke i form av separate pakker, men i form av arkiver - arkiver for et stort antall filer. Det finnes ulike ledere for å finne og installere pakker. Fordelen med denne tilnærmingen skyldes det faktum at svært sjelden programmer kan fungere på egen hånd, uten ekstra biblioteker, og for at systemet skal fungere riktig, sporer ledere avhengigheter og legger dem automatisk til installasjonslisten.


Synaptisk

Definitivt den beste grafiske pakkebehandleren i Debian.

Her kan du gjøre nesten alt du måtte trenge: både installere og fjerne pakker, legge til ulike repositories, inkludert disker.

Det er sant at det ikke er et uavhengig program, siden det bruker apt for sitt arbeid.


Apt

Et sett med konsollverktøy for å jobbe med repositories. Generelt er konsollen ofte mer praktisk enn vindusmodus. Spesielt hvis du vet nøyaktig hva du trenger. Det er lettere å skrive noe sånt som apt-get install vlc med en gang enn å starte en synaptic, kjøre samme vlc inn i søket, så merk den og trykk "apply". Generelt er her de mest brukte tilfellene av apt:

# apt-get update - få oppdaterte pakkelister fra serveren;

# apt-cdrom add - legg til en disk i listen over arkiver;

# apt-get install pakkenavn - installer / oppdater en pakke;

# apt-get upgrade - oppgraderingspakker installert på systemet;

# apt-get remove package_name - fjern en pakke installert på systemet (konfigurasjonsfilene gjenstår!);

# apt-get purge pakkenavn - fjern en pakke installert på systemet, fjern konfigurasjonsfiler;

$ apt-cache søk pakkenavn - Søk etter en pakke. Den produserer en ganske stor liste (siden den søker i navn og beskrivelse), hvis du trenger å søke mer strengt, kan du fortsette som følger (for eksempel mplayer);

$ apt-cache søk mplayer | grep mplayer - listen inkluderer bare de pakkene der "mplayer" vises i navnet eller den korte beskrivelsen.


Evne

Den har til og med et pseudografisk grensesnitt som kan sees hvis den kjøres uten parametere.

De mest brukte tastene i denne modusen er:

"/" - søk etter pakkenavn;

"n" - gå til neste pakke som samsvarer med søkebetingelsene;

"+" - installer pakken;

"-" - fjern pakken, og forlater konfigurasjonene;

"_" - fjern pakken sammen med konfigurasjonene (rensing);

"g" - gå til neste trinn for å jobbe med pakker (installasjon / fjerning);

"q" - gå tilbake eller gå ut.

I tillegg kan aptitude brukes direkte fra konsollen som apt. Her er noen av parameterne:

last ned - bare last ned den nødvendige pakken;

installer, fjern, søk, oppgrader, oppdater, purge - ligner på apt;

markauto / unmarkauto - sjekk / fjern merket for "installert automatisk";

reinstall - installer en pakke på nytt.

En rask merknad om bruk av aptitude. Aptitude anbefales for bruk (og det er det som brukes i installasjonsprogrammet) - den har en mer intelligent mekanisme for å løse problemer med avhengigheter (som en siste utvei lar den deg håndtere dem manuelt). Dette er spesielt merkbart med store systemoppdateringer. I slike tilfeller kan apt til og med ødelegge systemet.


Klassisk installasjonsmetode (montering fra tarballs)

Kildefiler er arkiverte kilder og ser slik ut:

name.tar.gz (noen ganger.tgz)

Først må du pakke ut disse arkivene. Dette kan gjøres ved hjelp av en hvilken som helst grafisk applikasjon, eller fra konsollen:

$ tar -xzf navn.tar.gz

$ tar -xjf navn.tar.bz2

Gå deretter til katalogen med de utpakkede filene:

Dette skriptet sjekker alle avhengigheter og konfigurerer kompilatoren (og lager en Makefile). Hvis det oppstår en feil, vises en melding om manglende pakker som skal installeres (vanligvis må du installere pakker hvis navn slutter på -dev).

Merk. Som standard er pakkene som kreves for kompilering vanligvis ikke installert. For at alt skal fungere, må du installere build-essential-pakken:

# aptitude installasjon bygge-essensielt

Hvis alt er konfigurert normalt for deg, kan du kjøre kompilatoren:

Vi venter. Byggeprosessen kan være lang (for noen applikasjoner, flere timer, spesielt hvis du har en svak prosessor). På slutten, hvis ingen feilmeldinger vises, kan du installere det vi har. Dette gjøres vanligvis med følgende kommando:

Men i dette tilfellet vil ikke pakken din vises i administratorene. For å løse dette problemet må du bygge en deb-fil selv. Selvfølgelig kan du gjøre det manuelt, men du kan også bruke checkinstall-verktøyet, som vil gjøre alt av seg selv - det vil bygge og installere pakken (i dette tilfellet trenger du ikke å kjøre make install).

# checkinstall -y

Vi ba om -y-bryteren slik at vi ikke ble stilt noen spørsmål.

Merk. Hvis du installerer en fersk versjon av en pakke installert på systemet, bør du først avinstallere den, ellers vil checkinstall generere en feil når du installerer pakken.


Andre installasjonsmuligheter

Hvis du trenger å installere en separat pakke som ikke er fra depotet (som ikke anbefales), kan du bruke følgende kommando.

# dpkg -i package.deb

Vær forsiktig med dette oppsettet! dpkg sjekker alle avhengigheter etter at alle filene er kopiert. Ved feil er det ikke garantert korrekt drift.

Noen ganger må du installere rpm-filer. Dette er ikke native Debian-filer, så det er enda færre garantier for korrekt drift enn i forrige tilfelle (og ikke tenk på å sette noe systemisk på denne måten!). Men du kan installere det fremmede programmet, som vil gjenoppbygge deb-pakken, hvoretter du kan installere det som vist ovenfor.

# aptitude install alien

Vel, generelt sett, et sjeldent tilfelle - når programmer leveres med sitt eget installasjonsprogram. Opera har for eksempel dette installasjonsalternativet. Som regel trenger du bare å kjøre den, og den kopierer alt selv. Men i dette tilfellet vil ingenting vises i administratorene.

Så det er alt. Nå kan du eksperimentere med systemet, se hva vi har i distribusjonen. Tross alt er Debian et enormt felt for eksperimentering, og du kan gjøre hva som helst ut av det.

System

ntfs-3g er en gratis NTFS-filsystemdriver. Prosjektet er stabilt med alle NTFS-partisjoner (inkludert skriving), har et stort og aktivt utviklerfellesskap og er lisensiert under GNU General Public License.
skalpell er et raskt filgjenopprettingsverktøy som leser begynnelsen og slutten av filer med kjente formater fra databasen og prøver å finne dem på disken.
sshfs er et Linux-filsystem som brukes til å fjernstyre filer over SSH som om de var på den lokale datamaskinen.
davfs2- Verktøy for montering av nettskylagringer (disker) ved hjelp av "WebDAV"-protokollen
smbfs- Denne pakken gir innpakningsverktøy for kompatibilitet med de gamle smbfs-verktøyene: smbmount, smbumount og mount.smbfs.
vlan- Vialan ledelse
gpm- Musstøtte i virtuelle Linux-konsoller.

msttcorefonts- MS Windows-fonter for Debian
xrdp- en server for Unix-systemer, implementert på toppen av VNC, og gir tilgang til terminalserverens skrivebord ved hjelp av RDP-protokollen.
rdesktop- åpen klient for Windows Terminal Server (RDP)
volti- alternativ volumkontroll

smbc eller python-smbc- nettleser for samba
gadmin-samba- Et brukervennlig GTK+-basert verktøy for å konfigurere SAMBA og utskriftsserver.
sjekkInstaller- et dataprogram for Unix-lignende operativsystemer, designet for å lette installasjon og fjerning av programvare

molly-vakt- installerer et skript som overstyrer de eksisterende / reboot / halt / poweroff / coldreboot / pm-hibernate / pm-suspend kommandoene og er det første som kjører et sett med skript som må passere molly-guard før den virkelige kommandoen kjøres.

Grafiske gadgets

compiz mdash; en sammensatt vindusbehandling for X Window System som bruker OpenGL for å akselerere 3D-grafikk. Det gir mange nye grafiske effekter tilgjengelig i alle grafiske X Window-miljøer, inkludert GNOME og KDE.
conky mdash; systemovervåkingsprogram for X Window System.
tilda- popup-vinduer, som i spill, konsollvinduet.
dockbarx awn-applet-dockbarx- interessant grafisk verktøy


GUI-programmer

qutim Er en åpen kildekode-klient for direktemeldinger på tvers av plattformer utgitt under GNU GPL-lisensen. Jabber, Mail.ru Agent, IRC-støtte. Alltid betraktet det som den nærmeste analogen til QIP
google-chrome-stabil- en nettleser utviklet av Google basert på en gratis nettleser Krom... Det fungerer enkelt, raskt og pålitelig.
icedove icedove-l10n-ru- e-postklientversjon Thunderbird... Støtter ulike typer postbokser (POP, IMAP, Gmail), Tilbyr enkel organisering av e-poster ved hjelp av tagger og virtuelle mapper. Ytterligere funksjoner implementeres ved å installere utvidelser.
libreoffice libreoffice-l10n-ru libreoffice-help-ru Er en gratis, uavhengig, åpen kildekode-kontorpakke utviklet som en utløper av utviklingen av OpenOffice.org.
playonline.commdash; et Wine-tillegg som lar deg enkelt installere og bruke et stort antall spill utviklet for Windows på Linux. PlayOnLinux gir muligheten til å bruke skript for å installere Windows-applikasjoner, samt ha flere versjoner av vintreet for hånden.
doublecmd er en interessant filbehandler på tvers av plattformer, lik den velkjente Total Commander (og den støtter også Total Commander-plugins). Av alle filbehandlerne jeg kjenner, er det den som er nærmest min elskede og respekterte Total Commander.
sublime-tekst-dev eller sublim tekst Er en tekstredigerer på tvers av plattformer skrevet ved hjelp av python og en kildekoderedigerer. Programmet ble opprinnelig designet som en multifunksjonell Vim-utvidelse.
FoxitReader- gratis applikasjonsprogramvare for å se elektroniske dokumenter i PDF-standarden (det er ingen pakker for det i depotet, så du må finne en egen deb-pakke)
smelte sammen- et veldig nyttig program for visuell sammenligning av filer og kataloger i Linux.
gparted Er et program for å lage, endre og formatere diskpartisjoner. GParted lar deg endre organiseringen av partisjoner på diskenheter uten å miste data.
geany- gratis programvareutviklingsmiljø.
parcellitt- den kommende GTK-utklippstavlesjefen
terminator Er et lite prosjekt som representerer en rasjonell måte å fylle skjermområdet med terminaler. Alltid foretrukket det fremfor konvensjonelle terminaler.
keeppassx- et utmerket program for å lagre passord og generere dem.
gnome-mplayer eller mplayer Er en gratis mediespiller. Programmet fungerer på de fleste moderne operativsystemer. Enkelt, funksjonelt og praktisk.
vlc Er en gratis mediespiller på tvers av plattformer.
SMplaer- gratis, tverrplattform mediaspiller på Qt er veldig god i stabilitet og funksjonalitet.
avidemux- et program som gir muligheten til å raskt (og ukomplisert) redigere videofiler. Analog av VirtualDub.

Konsoll

debian-keyring debian-archive-keyringGnuPG og utviklernøkler
arno-iptables-brannmur Er et script for å konfigurere en brannmur (brannmur) for både ett og flere subnett med DSL/ADSL-støtte. I motsetning til andre wrappers til iptables, oppretter og setter Arno-iptables-firewall brannmursikkerhetsparametere, endrer rutingtabeller ved å stille noen enkle spørsmål under konfigurasjonen.
sshpass Er et verktøy som er veldig nyttig for å utføre kommandoer på en ekstern server og brukes i skript.
htop Er en avansert prosessmonitor skrevet for Linux. Det var ment å erstatte standard toppprogrammet.
iftop mdash; verktøyet er designet for å overvåke kanalbelastningen i sanntid. Som standard viser programmet endepunktene for nettverkstilkoblinger.
minicom- et program for bruk av serieporten i UNIX-lignende operativsystemer
mc mdash; en av filbehandlerne med et tekstbasert grensesnitt som Norton Commander for UNIX-lignende operativsystemer, samt Microsoft Windows og Windows NT, OS/2, Mac OS X (men ikke Mac OS 9).
konkalc- konsollkalkulator
unrar unzip p7zip- Verktøy for å pakke ut rar, zip b 7z.
lftp- konsoll FTP-klient. I tillegg til FTP støtter programmet også FTPS, HTTP, HTTPS, HFTP, FISH og SFTP, protokollen som brukes bestemmes automatisk fra URL-lenken.
rsync Er et program for UNIX-lignende systemer som synkroniserer filer og kataloger på to steder, minimerer trafikk, bruker datakoding om nødvendig.
xclipsender ut innholdet på utklippstavlen

snmp- Simple Network Control Protocol) er en standard Internett-protokoll for å kontrollere enheter i IP-nettverk basert på UDP / TCP-arkitekturer

nmap- et gratis verktøy designet for en rekke tilpassbare skanninger av IP-nettverk med et hvilket som helst antall objekter, som bestemmer tilstanden til objektene til det skannede nettverket (porter og deres tilsvarende tjenester).

forvente Er et Unix-automatiserings- og testverktøy skrevet av Don Libes som en utvidelse til Tcl-skriptspråket for interaktive applikasjoner som telnet, ftp, passwd, fsck, rlogin, tip, ssh og andre.

sensitet- MesageBox-utgang fra konsollen
ipcalc- kalkulator for beregning av subnettadresser og nettverksmasker

libnotify-bin- nyttig for de som bruker varsle-send (pop-up systemvarsler)
dialog- en av få som hjelper til med å lage vennlige skript og programmer i konsollen
moc- konsoll to-panel klient-server musikkspiller
git- distribuert filversjonskontrollsystem.
uni2ascii- Verktøy for å konvertere URL-er fra % -kodet format (RFC 2396)
krølle Er et gratis kommandolinjeverktøy på tvers av plattformer som lar deg samhandle med mange forskjellige servere over mange forskjellige protokoller med URL-syntaks.
xmlstarlet- XML-parser
bootlogd- Dette programmet fører en oppstartslogg ved å skrive til / var / log / boot det vi ser på startskjermen
Iperf- konsoll-klient-server-program på tvers av plattformer - generator av TCP- og UDP-trafikk for testing av nettverksbåndbredde.

Diverse

xneur- et program for automatisk veksling mellom tastaturoppsett. Det vil være veldig nyttig for de som var en slave av Punto switcher.