GNU/Linux >> Linux の 問題 >  >> Debian

Ubuntu/Debianでパッケージを管理するためのAptgetコマンドの例

コマンドラインからパッケージを管理する

パッケージまたはソフトウェアを管理するためのより一般的な方法は、SynapticPackageManagerを使用することです。 debian/ubuntuシステムにソフトウェアをインストールおよび削除するための最も簡単なGUIツールです。

ただし、コンソールを好む人のために、同じように簡単に仕事をするためのツールがたくさんあります。このチュートリアルでは、ubuntuで使用されるパッケージ管理ツールであるaptについて説明します。

以前はSynapticユーザーでしたが、コマンドラインツールを使い始めたとき、コマンドラインツールがより簡単で高速であることがわかりました。

Ubuntuには、パッケージを管理するための3つの主要なコマンドがあります。これらはdpkg、apt- *、aptitudeです。

このチュートリアルでは、パッケージのインストールと管理に使用できるapt-getコマンドの例をいくつか簡単に見ていきます。

Apt-getコマンドの例

apt-getコマンドを使用して、パッケージのインストール、削除、更新を行うことができます。ディストリビューション全体を新しいバージョンにアップグレードすることもできます。

1。 apt-getでMooと言う

これはapt-getで行う最も重要なことです。つまり、Mooと言うと...

$ apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||
 *  /\---/\
    ~~   ~~
...."Have you mooed today?"...
$

2。新しいパッケージをインストールする

これは最も一般的なコマンドです。 apt-get installコマンドは、パッケージをインストールし、必要なすべての依存関係、つまり現在必要なパッケージを実行するために必要な他のパッケージをプルします。使い方もとても簡単です

$ sudo apt-get install apache2

複数のパッケージを一度にインストールするには、それらすべてをスペースで区切って言及するだけです。例:

$ sudo apt-get install php-fpm php-curl

3。選択したパッケージをアップグレードする

選択したパッケージをアップグレードするには、もう一度インストールしてください

$ sudo apt-get install nginx

リポジトリからアップデートが利用できる場合、これによりパッケージがアップグレードされます。

4。パッケージのソースコードを取得する

パッケージのソースコードは、次のコマンドを使用してダウンロードできます

$ apt-get source gbrainy

5。インストールされたパッケージを削除します

パッケージを削除するには、apt-getで削除オプションを使用します

$ apt-get remove apache2

Apt-cacheコマンドの例

Apt-cacheは、apt-getに付属しているコマンドであり、パッケージに関する情報を確認するために使用できます。

1。パッケージの依存関係を見つける

特定のパッケージの依存関係を見つけるには、apt-cacheコマンドを使用します

$ apt-cache depends apache2
apache2
 |Depends: apache2-mpm-worker
 |Depends: apache2-mpm-prefork
 |Depends: apache2-mpm-event
  Depends: apache2-mpm-itk
  Depends: apache2.2-common
  Conflicts: apache2:i386

特定のパッケージがどの追加パッケージに依存しているのか、どのパッケージが競合しているのかがわかります。また、このパッケージのインストール時に削除する必要のあるパッケージと、このパッケージとともにインストールするために推奨されるすべてのパッケージも一覧表示されます。

2。パッケージを検索

apt-cacheコマンドを使用して、コンソールからパッケージを検索できます。これは、利用可能なGUIがないリモートサーバーで作業する場合に役立ちます。しかし、さらに、コンソールはより強力で高速です。

$ apt-cache search nginx

apt-cacheコマンドは、デフォルトでパッケージ名と説明の両方を検索します。したがって、結果を微調整するには、grepを使用してさらにフィルターで除外する必要があります。

apt-cache search nginx | grep nginx
lua-nginx-memcached - Pure Lua memcached client driver for the nginx embedded Lua language
lua-nginx-redis - Pure Lua redis client driver for the nginx embedded Lua language
nginx - small, powerful, scalable web/proxy server
nginx-common - small, powerful, scalable web/proxy server - common files
nginx-doc - small, powerful, scalable web/proxy server - documentation
nginx-extras - nginx web/proxy server (extended version)
nginx-extras-dbg - nginx web/proxy server (extended version) - debugging symbols
nginx-full-dbg - nginx web/proxy server (standard version) - debugging symbols
nginx-light - nginx web/proxy server (basic version)
nginx-light-dbg - nginx web/proxy server (basic version) - debugging symbols
nginx-naxsi - nginx web/proxy server (version with naxsi)
nginx-naxsi-dbg - nginx web/proxy server (version with naxsi) - debugging symbols
nginx-naxsi-ui - nginx web/proxy server - naxsi configuration front-end
nginx-full - nginx web/proxy server (standard version)

apt-cachesearchコマンドは正規表現をサポートしています。

$ apt-cache search ^nginx$
nginx - small, powerful, scalable web/proxy server
nginx-extras - nginx web/proxy server (extended version)
nginx-light - nginx web/proxy server (basic version)
nginx-naxsi - nginx web/proxy server (version with naxsi)
nginx-naxsi-ui - nginx web/proxy server - naxsi configuration front-end
nginx-full - nginx web/proxy server (standard version)
apt-cache show <package> 
Shows the full description of <package>.

apt-cache showpkg <package> 
Shows a lot more detail about <package>, and its relationships to other packages.

3。パッケージが属するリポジトリ

ユーザーは多くの場合、他のソースからソフトウェアをインストールするためにリポジトリを追加します。パッケージがどのリポジトリから来ているのかを知りたい場合は、apt-cacheコマンドでそれを知ることができます。

$ apt-cache policy wine
wine:
  Installed: (none)
  Candidate: 1.4.1-0ubuntu5
  Version table:
     1.4.1-0ubuntu5 0
        500 http://in.archive.ubuntu.com/ubuntu/ raring/universe amd64 Packages

上記の出力は、パッケージワインが珍しいubuntuリポジトリによって提供されていることを示しています。
別の例を見てみましょう

$ apt-cache policy google-chrome-stable
google-chrome-stable:
  Installed: 28.0.1500.45-r205727
  Candidate: 28.0.1500.70-r209565
  Version table:
     28.0.1500.70-r209565 0
        500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
 *** 28.0.1500.45-r205727 0
        100 /var/lib/dpkg/status

上記の出力は、GoogleChromeがhttp://dl.google.com/linux/chrome/deb/によって提供されていることを示しています。 リポジトリ。

Apt-add-repositoryコマンド

ソフトウェアソースは、 /etc/apt/sources.listというファイルに保存されます。 。したがって、新しいリポジトリを追加する必要がある場合

$ sudo apt-add-repository ppa:lubuntu-desktop/ppa

または、完全なURLの場合は

add-apt-repository 'deb uri distribution [component1] [component2] [...]'

$ add-apt-repository 'deb http://extras.ubuntu.com/ubuntu quantal main'
$ add-apt-repository 'deb-src http://extras.ubuntu.com/ubuntu quantal main'

適性

Aptitudeは、dpkgやapt-getと同じように、コマンドラインからパッケージを管理するために使用できるもう1つのコマンドです。適性は、いくつかの理由でapt-getよりも優れていると考えられています。 aptitudeの利点の1つは、特定のパッケージを削除するときに、aptitudeがそのパッケージのすべての依存関係も削除するため、孤立したパッケージとして残されないことです。 Apt-getとsynapticはそれを行うことができず、未使用/孤立したパッケージにつながります。

パッケージをインストールする

apt-getと同じように、aptitudeでinstallコマンドを使用して、任意のパッケージをインストールします

$ sudo aptitude install firestarter

パッケージを削除

繰り返しますが、apt-getと同じように、削除オプションを使用します。

$ sudo aptitude remove firestarter

パッケージを検索

最も便利で頻繁なタスクの1つは、パッケージを検索し、必要なものをインストールすることです。コマンドラインからの検索は、GUIがないリモートサーバーや、Synapticパッケージマネージャーを起動したくないローカルシステムで非常に便利です。

次のコマンドは、パッケージ名にnginxという単語が含まれるすべてのパッケージを検索します。

$ aptitude search nginx

以下は、名前にphpまたはadminが含まれているパッケージを検索します。

$ aptitude search php admin

すべての検索用語をまとめて検索するには、一重引用符で囲みます。以下は、名前にphpとadminの両方が含まれるすべてのパッケージを検索します

$ aptitude search 'php admin'
p   mlmmj-php-web-admin                   - administrative web interface for mlmmj, written
p   phpldapadmin                          - web based interface for administering LDAP serve
i   phpmyadmin                            - MySQL web administration tool
i   phppgadmin                            - web-based administration tool for PostgreSQL

パッケージ名と説明の両方を検索するには、d修飾子を使用します。

aptitude search nginx ~dnginx
aptitude search 'firmware ~dwireless'

検索機能は正規表現もサポートしています

aptitude search ^nginx$

したがって、必要なあらゆる種類の正規表現を作成して、すぐに検索してください。

インストール済みパッケージの検索

'apache'という名前のすべてのパッケージを検索するとします。 aptitudeコマンドは、以下に示すようにiスイッチで使用できます

aptitude search ~inginx
aptitude search '~inginx'
$  aptitude search '~iapache'
i   apache2                                         - Apache HTTP Server metapackage
i A apache2-mpm-prefork                             - Apache HTTP Server - traditional non-threaded model
i   apache2-suexec                                  - Standard suexec program for Apache 2 mod_suexec
.....

または、iスイッチの代わりにgrepを使用します。

$ aptitude search nginx | grep ^i
i   nginx                           - small, powerful, scalable web/proxy server
i A nginx-common                    - small, powerful, scalable web/proxy server
i A nginx-full                      - nginx web/proxy server (standard version)

すばやく簡単。

パッケージを再インストール

aptitudeを使用してパッケージを再インストールするには、reinstallコマンドを使用します

aptitude reinstall <package>

ディストリビューションのアップグレード

ディストリビューションのアップグレード全体は、ターミナルからも実行できます。たとえば、サーバーでubuntuをアップグレードする必要がある場合です。これがコマンドです

# prepare the system
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

# upgrade distro
sudo apt-get install update-manager-core
sudo do-release-upgrade

簡単!!

リポジトリを一覧表示する

現在のリポジトリを一覧表示するには、コマンドラインから/etc/apt/sources.listファイルと/etc/apt/sources.list.d/*ファイルを読み取り、grepを使用してそれに応じてフィルタリングします。ここにいくつかの例があります

以下に、/ etc / apt / sources.listファイルからのdebリポジトリ(deb-srcではなく)を一覧表示します。

$ cat /etc/apt/sources.list | grep  "^deb\s"
deb http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring universe
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates universe
deb http://in.archive.ubuntu.com/ubuntu/ raring multiverse
.....

以下に、/ etc / apt /sources.listファイルおよび/etc/apt/sources.d/*ファイルからのdebリポジトリ(deb-srcではない)を一覧表示します。

$ grep -h "^deb\s" /etc/apt/sources.list /etc/apt/sources.list.d/*
deb http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring universe
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates universe
deb http://in.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse
.....

debリポジトリとdeb-srcリポジトリの両方を一覧表示するには

$ grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/*
deb http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb http://in.archive.ubuntu.com/ubuntu/ raring universe

だからターミナルを楽しんでください


Debian
  1. bash:netstat:コマンドが見つかりません– Debian / Ubuntu Linux

  2. トップ3コマンドラインUbuntuパッケージマネージャーツール

  3. Ubuntu/Debianでパッケージを管理するためのDpkgコマンドの例

  1. debian /ubuntudpkgコマンドで頻繁に使用されるオプション

  2. Ubuntu18.04LTSでAPTを使用してパッケージを管理する方法

  3. Linuxでaptコマンドを使用してパッケージを管理する方法

  1. 23FreeBSDでパッケージを管理するための便利なPKGコマンドの例

  2. Debian – Aptプリファレンスで非フリーをブロックする方法は?

  3. Linux でのパッケージ管理のための 15 の aptitude コマンドの例