コマンドラインからパッケージを管理する
パッケージまたはソフトウェアを管理するためのより一般的な方法は、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
だからターミナルを楽しんでください