19 eksempler på brug af apt kommandoen.

APT står for Advanced Package Tool. Det er et sæt værktøjer som bruges i Debian og Ubuntu. Du kan bruge kommandoen apt til at installere apps, slette eller fjerne apps, holde Ubuntu/Debian-server opdateret med mere. Apt arbejde med kommandoen dpkg til at installere og opdatere systemet. Jeg anbefaler kraftigt, at du bruger apt-kommandoen til at gemme indtastning på kommandolinjen. Denne side indeholder egnede kommandoeksempler til nye Linux-brugere.

Apt-get kommandoen er den overordnet kommando. apt er et andet tool som hjælper med de problemer som er med apt-get kommandoen. Du skal bruge apt den er nemmere at bruge samt har en godt bruger interface.

apt kommandoen eksempler og brug.

Du skal bruge apt til at installere,upgrade,fjernelse af programmer.

Basic syntax er

apt [options] kommando
apt [options] kommando pkg1
apt [options] kommando pkg1 pkg2

Lad os se hvordan du bruger apt til at installere sikkerheds opdateringer på Ubuntu eller Debian.

For at download opdateringsoversigten skal du skrive.
$ sudo apt update


For at opgradere systemet skal du skrive.

$ sudo apt upgrade

Eksempel på opdatering.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  libboost-random1.58.0 liblvm2app2.2
  linux-headers-4.4.0-16
  linux-headers-4.4.0-16-generic
  linux-image-4.4.0-16-generic
  linux-image-extra-4.4.0-16-generic
The following packages will be upgraded:
  apport bsdutils dbus dmeventd dmsetup ethtool
  gcc-5-base geoip-database grub-legacy-ec2
  libblkid1 libdbus-1-3 libdevmapper-event1.02.1
  libdevmapper1.02.1 libfdisk1 libglib2.0-0
  libglib2.0-data liblvm2cmd2.02 liblxc1 libmount1
  libpam-cgfs libpam-systemd libpython3.5-minimal
  libpython3.5-stdlib librados2 librbd1
  libsmartcols1 libstdc++6 libsystemd0 libudev1
  libuuid1 linux-generic linux-headers-generic
  linux-image-generic lvm2 lxc lxc-common
  lxc-templates lxc1 lxcfs lxd lxd-client mount
  openssh-client openssh-server openssh-sftp-server
  python3-apport python3-lxc python3-problem-report
  python3.5 python3.5-minimal sudo systemd
  systemd-sysv tzdata ubuntu-minimal ubuntu-standard
  udev util-linux uuid-runtime
59 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 96.4 MB of archives.
After this operation, 297 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 bsdutils amd64 1:2.27.1-6ubuntu2 [51.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 util-linux amd64 2.27.1-6ubuntu2 [847 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 mount amd64 2.27.1-6ubuntu2 [121 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 dbus amd64 1.10.6-1ubuntu3 [141 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 libdbus-1-3 amd64 1.10.6-1ubuntu3 [161 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 systemd-sysv amd64 229-3ubuntu2 [17.3 kB]
...
....
..
Setting up lxd (2.0.0~rc8-0ubuntu2) ...
Setting up liblvm2cmd2.02:amd64 (2.02.133-1ubuntu8) ...
Setting up dmeventd (2:1.02.110-1ubuntu8) ...
Setting up lvm2 (2.02.133-1ubuntu8) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for shared-mime-info (1.5-2) ...
Processing triggers for libc-bin (2.23-0ubuntu2) ...
Processing triggers for initramfs-tools (0.122ubuntu6) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-16-generic

For at gøre dette i en linje kan du bruge && som vist her

$ sudo apt update && sudo apt upgrade

$$ betyder den skal udføre næste kommando hvis første kommando (apt update) gik godt.
Så laver den en opdatering. For at se hvilken pakker som kan opdateres bruge du denne kommando.

 

$ apt list --upgradable


Hvordan laver man en fuld system upgrade.

Kommandoen til at udføre en full opdatering af systemet

$ sudo apt full-upgrade

Kommandoen med fuld opgradering udfører opgraderingsfunktionen, men fjerner aktuelt installerede pakker, hvis dette er nødvendigt for at opgradere systemet som helhed. Dette er nyttigt, når pakker holdes tilbage fra opdateringer, eller du ønsker at installere fra Ubuntu version 16.04 til 16.04.1:


Sådan installeres en ny pakke
For at installere en ny pakke kaldet nginx skal du indtaste:

$ sudo apt install {navnet på pakken som skal installeres}
$ sudo apt install nginx

Sådan fjernes en pakker
For at slette eller fjerne en pakke kaldet nginx, skal du indtaste:

$ sudo apt fjern {navnet på pakken som skal installeres}
$ sudo apt fjerne nginx

Alle filer slettes undtagen konfigurationsfiler på systemet.

For at slette konfigurationsfiler skal du bruge purge.

$ sudo apt purge

Denne purge bruge til valg at fjernelse af pakke og konfiguration filerne.

Ved at fjerne en pakke fjernes alle pakkede data, men efterlader normalt små (ændrede) brugerkonfigurationsfiler bag, i tilfælde af at fjernelsen var en ulykke. Bare at udstede en installationsanmodning til pakken, der blev fjernet ved et uheld, gendanner dens funktion som før i dette tilfælde. På den anden side kan du slippe af med disse rester ved at kalde rensning, selv på allerede fjernede pakker:

$ sudo apt purge {navnet på pakken som skal installeres}
$ sudo apt purge nginx
$ sudo apt purge nginx nginx-core nginx-common

 

 

 

AUTOREMOVE VALG

Autoremove-indstillingen bruges til at fjerne pakker, der automatisk blev installeret for at tilfredsstille afhængigheder for andre pakker, og som nu ikke længere er nødvendige, når afhængigheder ændres, eller pakken, der har behov for dem, blev fjernet i mellemtiden. For eksempel, når du opgraderer Linux-kerne til 4.1.5, har du muligvis ikke brug for Linux-kerne version 3.8.5. Syntaks er:

$ sudo apt autoremove
$ sudo apt --purge autoremove

Sådan søges pakker
Søgeindstillingen kan bruges til at søge efter den givne regex. For at søge efter php-pakker skal du indtaste:
$ apt search php
$ apt search mysql-5.?
$ apt search på mysql-server-5.?
$ apt search httpd *
$ apt search ^apache
$ apt search ^nginx
$ apt search ^nginx$

 

 

 

Hvordan finder man så info om en pakke.

For at se hvilken information om en pakkes afhængigheder størelse samt beskrivelse bruges apt show som vist her.

$ apt show {pkgNamehere}
$ apt show nginx
$ apt show sudo
Package: sudo
Version: 1.8.19p1-1
Priority: optional
Section: admin
Maintainer: Bdale Garbee <bdale@gag.com>
Installed-Size: 3106 kB
Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.17), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libpam-modules, lsb-base
Conflicts: sudo-ldap
Replaces: sudo-ldap
Homepage: http://www.sudo.ws/
Tag: admin::login, admin::user-management, implemented-in::c,
 interface::commandline, role::program, scope::utility,
 security::authentication, use::login
Download-Size: 1054 kB
APT-Sources: http://httpredir.debian.org/debian stretch/main amd64 Packages
Description: Provide limited super user privileges to specific users
 Sudo is a program designed to allow a sysadmin to give limited root
 privileges to users and log root activity.  The basic philosophy is to give
 as few privileges as possible but still allow people to get their work done.
 .
 This version is built with minimal shared library dependencies, use the
 sudo-ldap package instead if you need LDAP support for sudoers.</bdale@gag.com>

 

For at få en oversigt over alle pakker som er installeret bruger du list kommandoen.

For at liste alle pakker skriver du.

$ apt list
$ apt list | more
$ apt list | grep foo
$ apt list | grep php7-

 

For at få en liste over nginx

$ apt list nginx
$ apt list 'php7*'

Output.

 

 

Se politik for pakke

$ apt list -a {pakke navn}
$ apt list -a sudo

Eksempel :

sudo/xenial-updates,xenial-security,now 1.8.16-0ubuntu1.9 amd64 [installed]
sudo/xenial 1.8.16-0ubuntu1 amd64

List over alle installeret pakker.

$ apt list --installed
$ apt list --installed | grep sudo
$ apt list --installed | grep {pakke navn}

 

 


List package dependency
For at se hvilken pakker som programmer har afhængighed af andre pakker.

$ apt depends {pakkenavn}
$ apt depends sudo

Eksempel:

sudo
Depends: libaudit1 (>= 1:2.2.1)
Depends: libc6 (>= 2.17)
Depends: libpam0g (>= 0.99.7.1)
Depends: libselinux1 (>= 1.32)
Depends: libpam-modules
Depends: lsb-base
Conflicts: sudo-ldap
Replaces: sudo-ldap

How do I performs recursive dependency listings similar to apt-cache?
The syntax is:

$ apt rdepends {pkgNames}
$ apt rdepends sudo


Hvordan ændre man source information hvor den henter pakker fra. /etc/apt/sources.list?
Syntax er:

$ sudo apt edit-sources

list – Viser oversigt over pakker
search – Søg efter navn på en pakke.
show – Viser pakke detaljer.
install – Installere pakke.
remove – Fjerne pakke.
autoremove – Fjer alle pakke som ikke bruges mere.
update – Update af pakker installere på systemet.
upgrade – Upgrade pakker som er installeret.
full-upgrade – Upgrade hele systemet.
edit-sources – Ret i source information filerne.

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar