タグ付けされた質問 「apt」

Debianとその派生物の標準ソフトウェアパッケージ管理システムであるAPT(Advanced Packaging Tool)の使用、設計、機能などに関する質問。


3
何か問題が発生した場合、apt-getアップグレードをロールバックできますか?
aptitude upgradeまたはを開始するapt-get upgrade前に、何か問題が発生した場合に実際のアップグレード前の「適切な」状態に「簡単に」システムをロールバックできるように、何かをセットアップする方法はありますか? つまり、たとえば、プロセス中にアップグレードされた古いバージョンのパッケージを再インストールします。 (編集)いくつかのヒント:etckeeperたとえば、フックをapt使用してapt、パッケージをインストールまたはアンインストールするたびに通知されるようにします。新しくインストールされたパッケージとその以前のバージョン番号のリストを保存して、aptキャッシュからそれらを再インストールできるようなスクリプトが存在すると考えられます(/var/cache/apt/archives)。checkinstallファイルの変更を追跡できるものもあります... それを適切に達成する方法に関する詳細はありますか?



5
debian aptツールにhttpsトランスポートがないのはなぜですか?
NSAの啓示とすべてに付随するすべての妄想で、なぜdebianパッケージのインストールメカニズムがそのトランスポートでHTTPSをサポートしていないのか、デフォルトでそれを使用しているのか疑問に思います。 debianパッケージにはGPGを使用した何らかの署名検証がありますが、HTTPの代わりにHTTPSトランスポートを使用することは、これがセキュリティ上どれほど重要であるかを考えると難しいとは思いません。 編集:私は主に、Debianミラー管理者ではなく、MitM攻撃(トラフィックスニッフィングのみを含む)から身を守りたいです。HTTPリポジトリは、誰かがdebianミラーに行く私のトラフィックを覗き見する場合、システム全体のセットアップをテーブルに置きます。
45 debian  security  apt  https 

4
Fedoraの「apt-get purge」に相当するものは何ですか?
Debianには、パッケージを削除する少なくとも2つの方法があります。 apt-get remove pkgname apt-get purge pkgname 1つ目はシステム全体の設定ファイル(つまり、「/ etc」にあるファイル)を保存しますが、2つ目は保存しません。 Fedoraの2番目のフォームに相当するものは何purgeですか?または、yum remove pkgname実際に設定ファイルを保存するかどうかを尋ねる必要があります。

4
apt-getが失敗する:メソッドドライバー/ usr / lib / apt / methods / httpsが見つかりませんでした
私は端末を使用してOS Debian jessieを更新しようとしましたが、エラーが発生しました: “E: The method driver /usr/lib/apt/methods/https could not be found.” error? 私のsources.list: deb http://httpredir.debian.org/debian/ jessie main deb-src http://httpredir.debian.org/debian/ jessie main deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main # jessie-updates, previously known as 'volatile' deb http://httpredir.debian.org/debian/ jessie-updates main deb-src http://httpredir.debian.org/debian/ jessie-updates main deb http://ftp.de.debian.org/debian jessie main 修正方法apt-get updateとはaptitude …
43 debian  apt  https 

3
Debianテスト版または不安定版の不安定版から単一のパッケージをインストールするにはどうすればよいですか?
「すべてとキッチンシンク」をJessieバージョンにアップグレードせずに、Debian JessieからWheezyシステムに単一のパッケージ(およびその依存関係、ただしWheezyで満足できない程度まで)をインストールしたい。具体的には、Jessieではパッケージ化されていますが、Wh​​eezyではパッケージ化されていないkpcliをインストールします。 私が見つけたすべてのことは、ソースリストにJessieリポジトリを追加し、すべてをwheezyに保ち、jessieから単一のパッケージのみを取り出すように固定を設定する必要があることを示しています。しかし、それは私には適していない。次の内容で/etc/apt.d/sources.list.d/jessie.listを作成した場合: deb ftp://ftp.debian.org/debian/ jessie main deb-src ftp://ftp.debian.org/debian/ jessie main 次に、以下を使用して/etc/apt/preferences.d/jessieを作成します。 Package: * Pin: release a=wheezy Pin-Priority: 1001 Package: kpcli Pin: release a=jessie Pin-Priority: 450 にapt-get -u update続いてを実行するとapt-get -u install kpcli/jessie、apt-getがkpcliと、おそらく Jessieの他の少数のパッケージを取り込み、インストールされたシステムの残りの部分はそのままにされることを期待しています。(私のシステムはWheezyの完全に最新のインストールです。)あるいは、ピンの優先度が低すぎると、何もしないと予想されます。むしろ、私のシステムでは、apt-getは数百のパッケージをアップグレードしたいと考えています。 私のWheezyシステムの残りの部分に手を加えずに、Jessieバージョンのこの1つのパッケージだけをインストールするために正確に必要なものは何ですか? この特定のケースでは、ソフトウェアは実際にはPerlで記述されているため、バイナリまたはそれに類するものへのコンパイルはありません。ただし、いくつかのPerlモジュールの依存関係があります。したがって、1つの可能な代替策は、(1)のようにインストールする単一のローカル.debアーカイブの指定のみを許可するものdpkg -i、および(2)インテリジェントな方法で依存関係を処理するものを使用して.deb(手動でダウンロード)をインストールすることです、プレーンdpkg -iはそうしません。しかし、私が何度か行ったすべての検索のために、これを行う方法についての簡単なガイドを思い付くことができませんでした、一般的なソリューション(バイナリ、コンパイルされたパッケージでも動作するもの)は素晴らしいでしょう。
41 debian  apt 

3
dpkgはPATH変数でldconfig / start-stop-daemonを見つけることができません
bsd-mailxパッケージがインストールされたユーティリティをインストールしようとしましたが、エラーについて疑問に思っています。 これは私が得るエラーです: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process /usr/bin/dpkg …
41 ubuntu  apt  dpkg  mailx 

1
Debian:リポジトリにリリースファイルがありません
ソースからいくつかのプログラムをインストールしようとしたとき、または特にapt更新を実行しようとしたときに、次のメッセージが表示されます。 E: The repository 'http://ftp.ca.debian.org/debian stretch/updates Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. アーキテクチャi386を追加した後、これを取得し始めました。それがなければ、プロプライエタリなNvidiaドライバーをインストールできず、Steamクライアントはまったく起動しません。これは私が/etc/apt/sources.list読むものです: deb http://ftp.ca.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.ca.debian.org/debian/ stretch …


3
sudo add-apt-repositoryを元に戻す方法は?
走る sudo add-apt-repository ppa:noobslab/indicators インストールするmy-weather-indicatorにはGTK3が必要です。続行したくありません。 それで、私はそのコマンドを元に戻したいです。私はチェックしましたが、/etc/apt/source.listそれに関連する行が見つかりませんでした。 私は今どうすればいい?


3
プロキシの背後でapt-keyを使用してgpgキーを追加できない
apt-keyUbuntu 17.04に切り替えたため、体系的にgpgキーを追加できません(ただし、直接関連しているとは思いません)。Spotifyのレポキーを使用した例: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 Executing: /tmp/apt-key-gpghome.wRE6z9GBF8/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 gpg: keyserver receive failed: No keyserver available hkp://プレフィックスを削除しても同じです。 コンテキスト:CNTLMを使用して、ローカルの企業プロキシに対処します。環境変数が設定されます(/etc/environment): $ env | grep 3128 https_proxy=http://localhost:3128 http_proxy=http://localhost:3128 ftp_proxy=http://localhost:3128 /etc/apt/apt.conf設定されています(aptコマンドは正常に機能しています): $ cat /etc/apt/apt.conf Acquire::http::Proxy "http://localhost:3128"; Acquire::https::Proxy "http://localhost:3128"; Acquire::ftp::Proxy "http://localhost:3128"; 最後に、指定されたキーサーバーに到達できるようです: $ curl keyserver.ubuntu.com:80 <?xml version="1.0"?> <!DOCTYPE …
34 debian  apt  proxy  gpg 

1
apt-getは実際にどのように機能しますか?
さて、apt-get {install|upgrade|remove} mypackagesバイナリとその構成データファイルおよび依存関係をインストール、アップグレード、または削除する方法を理解しています(実際にremoveは、追加のフラグが提供されない限り、バイナリのみが削除されます)。 これがどのように使用されるかを探しているのではなくman、それが何をしているのかをハイレベルに探しています。私の最終目標は、複数のリモートマシンに(makeファイルで作成された)カスタムソフトウェアをインストールおよび管理する手段を作成することです。このプロセスについてさらに学習する必要があります。この質問への回答が使用されているディストリビューションに基づいている場合は、Debianに合わせてください。 一般的な仕組みに加えて、次の具体的な質問があります。 aptリポジトリにアクセスしているクライアントはどのようにファイルを追跡しますか? リポジトリを同じオペレーティングシステムでホストする必要があります(つまり、aptリポジトリをredhatでホストできますか)。 ファイルをインストールする場所はどのように指定されていますか?これは.debファイルで指定されていますか? リモートマシンはどのようにリポジトリにアクセスしますか?それは単にftp(s)またはhttp(s)ですか? リポジトリをホストしているマシンは特別なソフトウェア(gitリポジトリのgitlabなど)を実行していますか、それとも単なる構造化ファイルシステムですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.