Cygwinを使っている盲目のパソコンユーザーです
特定のパッケージをアップグレードしたり、インストールしたり、削除したりするのは、クリックしたりスクロールしたりするためにマウスのキーストロークをシミュレートしなければならないので、かなり難しいです
パッケージを手動でインストール/アップグレードする方法と、コマンドラインからインストール/アップグレードする方法はありますか?
116 Jared 2009-09-13
Install apt-cyg:
lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
その後、実行することで依存関係を含むパッケージ “lynx “をインストールすることができます
apt-cyg install lynx
123 knorv 2009-09-14
apt-cyg
自体がwgetを必要とし、apt-cyg
を取得するためにはwgetが必要であると正しく述べている人がいたので、純粋なbashでwget
をブートストラップするためのbashのみの解決策があります
minttyのbashシェルにこのような関数を作成します
function __wget() {
: ${DEBUG:=0}
local URL=$1
local tag="Connection: close"
local mark=0
if [ -z "${URL}" ]; then
printf "Usage: %s \"URL\" [e.g.: %s http://www.google.com/]" \
"${FUNCNAME[0]}" "${FUNCNAME[0]}"
return 1;
fi
read proto server path <<<$(echo ${URL//// })
DOC=/${path// //}
HOST=${server//:*}
PORT=${server//*:}
[[ x"${HOST}" == x"${PORT}" ]] && PORT=80
[[ $DEBUG -eq 1 ]] && echo "HOST=$HOST"
[[ $DEBUG -eq 1 ]] && echo "PORT=$PORT"
[[ $DEBUG -eq 1 ]] && echo "DOC =$DOC"
exec 3<>/dev/tcp/${HOST}/$PORT
echo -en "GET ${DOC} HTTP/1.1\r\nHost: ${HOST}\r\n${tag}\r\n\r\n" >&3
while read line; do
[[ $mark -eq 1 ]] && echo $line
if [[ "${line}" =~ "${tag}" ]]; then
mark=1
fi
done <&3
exec 3>&-
}
これでほぼwgetと同じように使えるようになりました
__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg
23 Moreaki 2012-10-30
古い質問ですが、他の人のためにグーグルで調べてここにたどり着きました。公式設定にはコマンドライン引数があります そのおかげで簡単な*.batスクリプトを準備することができました – 以下の行を例えば “install-pkg.bat “に入れて、そのファイルをルートディレクトリ(例えばC:cygwin)に置くだけです
setup-x86.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --root "%cd%" --packages %*
http://www.cygwin.com/setup-x86.exe (32bit) または http://www.cygwin.com/setup-x86_64.exe (64bit) をダウンロードして同じディレクトリに置く必要があります。あとはパッケージをインストールするだけです
install-pkg packagename
肯定的: 公式設定は、どのパッケージでも常に動作するはずです。否定的: 現在の (2015 年 6 月の) 公式設定では管理者権限が必要ですが、実際には必要ありません (システムフォルダ外のルートディレクトリなど)
22 peenut 2011-06-23
公式のapt-cygインストールの方法です
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
三歩よりも二歩の方がいい。ならば
apt-cyg install nano
ちなみに、apt-cygを使うためには、wget、tar、gawk、bzip2をインストールする必要があります。wget以外のものは、Cygwinのデフォルトのインストールに付属しています
21 Marc Climent 2011-02-24
Cygwinのsetup.exeは、少なくとも1.7 “beta “リリースでは、”unattended “モードが組み込まれています。setup.exeのショートカットをコマンドウィンドウにドラッグ&ドロップして(あるいはスイッチを使って実行する準備をして)、無人モードの-q
と-P
とカンマで区切ったパッケージ名を追加してください。というわけで、私の場合はこれでlynxがインストールされました
$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx
13 Martin Dorey 2009-11-11
setup-x86 -nq -s http://box-soft.com -P curl,git,make
or
setup-x86 -nq -s http://box-soft.com -P curl -P git -P make
これでcURL、git、makeがインストールされ、静かなモードでショートカットを使わずにインストールできます
8 Steven Penny 2012-04-26
cygwin用に2つの’apt like’パッケージマネージャを見つけました。一つは cyg-apt と呼ばれる python スクリプトで、http://www.lilypond.org/~janneke/software/cyg-apt からダウンロードでき、もう一つは apt-cyg で、http://code.google.com/p/apt-cyg/ からダウンロードできます
2 LunchMoney 2009-09-13
受け入れられた回答には、ニワトリ<=>の卵の問題があります。初期インストール時にwget
やlynx
を取得していないと、apt-cyg
が使えません。以下は私がwget
をインストールしてapt-cyg
を使えるようにした方法です。(cygwin setup exeのCLI機能を使用しています。)
# check to see if you are running 64 bit cygwin
$ uname -a
CYGWIN_NT-10.0 WINDOWS-ABMESEI 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin
# if you are not using 64 bit, get http://www.cygwin.com/setup-x86.exe instead of...
$ curl -o cygwin-setup.exe http://www.cygwin.com/setup-x86_64.exe
$ chmod +x cygwin-setup.exe
# now you are ready to use it according to: https://cygwin.com/faq/faq.html#faq.setup.cli
$ cygwin-setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --packages wget
1 Bruno Bronosky 2018-03-30
少なくともインストール後の設定を必要としないパッケージについては、単に cygwin のルート ‘/’ から解凍しただけです。私が必要としたのは古いバージョンの subversion (1.7.14) で、それはセットアップで処理される2つのバージョンを超えていました
追加の利点は、パッケージがcygwinパッケージ管理の世界の外に出てしまうことで、デフォルトのままでは自動的に最新のパッケージに更新されず、アドホックブラックリストのようなものになります
-1 Chris 2015-09-08