Cygwinのapt-get?


127

apt-getCygwinで使用するようなプログラムはありますか?

私はすでに試しましたcyg-aptが、試してみるとこのエラーが発生します:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

ファイルはソースリポジトリで使用できます。
ブルーノ

cygwin以外のリポジトリからダウンロードすることはできますか?実は、オフラインのコンピューターでLinuxヘッダーをいくつか必要としていますが、apt-getを使ってWindowsにダウンロードする必要があります。
アレックス


2
cyg-aptの最終更新は5年前です。現在のリポジトリ構造は異なります。したがって、機能しません。
David FerenczyRogožan2014

2
と混同cyg-aptしないでくださいapt-cyg。後者の方がはるかに優れています(最もよく聞こえるのapt-getが良いものであることを覚えておいてください)。
Sridhar Sarnobat 2017

回答:


131

私が今まで使った中で最高のもの:

apt-cygパッケージマネージャー


apt-cygは本当にうまく動作します。rsync、openssh、mcなどをインストールしたところです。
Jako

9
パッケージのインストールと削除しかできませんね。apt-cygを使用して特定のパッケージまたはすべてのパッケージを最新バージョンにアップグレードすることはできません。それでいいのですが、私もCygwinの設定を使わなければならないので役に立ちません。間違っていたら喜んでくれます。
David FerenczyRogožan2014

1
apt-cyg updatesetup.iniがない場合に問題が発生した場合、setup.iniなどを更新します
nwgat

鏡はありますか?
ダニーLo

2
@CodeMonkeyレポがライバルとともに復活しました:セージ
ブライアンブラウントン

91

これは、WindowsコマンドラインからCygwinのsetup.exeを使用して行うことができます。例:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

より便利なインストーラーの場合は、apt-cygパッケージマネージャーを使用 できます。その構文はapt-getに似ていますが、これはプラスです。このためには、上記の手順に従い、次の手順でCygwin Bashを使用します。

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

これでapt-cygインストールされました。次に、いくつかのパッケージをインストールする例をいくつか示します。

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

上記のステップを実行した後、64ビットのapt-cygは例外/ usr / local / bin / apt-cyg:line 1:$ '\ r':command not found / usr / local / bin / apt-cyg:line 3:$ '\ r':コマンドが見つかりません/ usr / local / bin / apt-cyg:行19:$ '\ r':コマンドが見つかりません/ usr / local / bin / apt-cyg:行21:$ '\ r' :コマンドが見つかりません/ usr / local / bin / apt-cyg:27行目:予期しないトークンに近い構文エラー||' 'usr/local/bin/apt-cyg: line 27: || テスト "-$ GAWK-" = "-"
Shahjahan Khan

@sagunmsそれは魅力的に働きました!私が解決策を見つけるまで、これは厄介な問題でした。ありがとう。
ユン・リー

@Shahjahan Khan:一部のWindowsテキストエディターで行末を壊したようです。Windowsではなく、Linuxの行末(\ nまたはLFまたは0x0A)を使用します(\ r \ nまたは0x0D 0x0AまたはCR LF)。
David FerenczyRogožan2014

ちょっと..そのツールを使用してgccをインストールするにはどうすればよいですか。cygwinのインストール中にDevelパッケージをインストールするのを忘れたとしましょう
Olu Smith

1
私のために働く!a
Nick Gallimore

26

更新:より多くの方法と情報を含む、より複雑な回答を読むことができます。

単純なパッケージマネージャとして使用できるスクリプトがいくつかあります。しかし、私の知る限りでは、使用中のファイルを上書きすることができないため、Windowsでは簡単な作業ではないため、パッケージをアップグレードすることはできません。したがって、最初にすべてのCygwinインスタンスを閉じてから、Cygwinのネイティブのsetup.exeを使用できます(ファイルが使用されている場合は、それ自体が「再起動後に置換する」方法でアップグレードされます)。


apt-cyg

私にとって最高のもの。それは最新のものの1つだからです。x86とx86_64の両方のプラットフォームで正しく動作します。いくつかの追加機能を備えた多くのフォークが存在します。たとえば、kou1okadaフォークは改良されたバージョンの1つです。


Cygwinのsetup.exe

コマンドラインモードもあります。さらに、インストールされているすべてのパッケージを一度にアップグレードできます。

setup.exe-x86_64.exe -q --packages=bash,vim

使用例:

setup.exe-x86_64.exe -q --packages="bash,vim"

使いやすいエイリアスを作成できます。次に例を示します。

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

次に、たとえば次のコマンドでVimパッケージをインストールできます。

cyg-get vim


18

$ home / .bashrcのsetup * .exeファイルにbashエイリアスをいつでも作成できます

cygwin 32ビット

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

cygwin 64ビット

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

これでパッケージをインストールできます

cyg-get <package>

6

いいえ。Cygwinパッケージをダウンロードおよび更新するために公式にサポートされている唯一のツールは、初期インストールに使用したsetup.exeファイルですが、コマンドライン引数を使用して呼び出すことでプロセスを支援できます。

同じページから:

より完全な機能を備えたパッケージマネージャーを持たない基本的な理由は、そのようなプログラムがCygwinのすべてのPOSIX機能に完全にアクセスする必要があるためです。ただし、最初のインストール時のように、Cygwinのない環境で提供することは困難です。さらに、Windowsは使用中の実行可能ファイルの上書きを簡単に許可しないため、パッケージマネージャーがDLLを使用しているときに新しいバージョンのCygwin DLLをインストールすると問題が発生します。


1
これらは、これが一般的に不可能である理由に関するいくつかの良い詳細でした。cyg-getまたはapt-cygのドキュメントに含まれている必要があります。
オリゴフレン2016

5

これでうまくいきました:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin

1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /binカールがない場合の別のオプションです
Alex Telon 2017年

1
rm apt-cygその後も覚えてください。
Alex Telon 2017年

-1

Chocolateyを使用してインストールしcyg-get、それを使用してパッケージをインストールできます。

例えば:

choco install cyg-get

次に:

cyg-get install my-package

1
残念ながら、これはCygwinセットアップsetup-x86_64.exeをダウンロードし、Cygwinを再インストールしますapt-cyg。インストールをキャンセルする必要がありました。
Metafaniel

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